Final Phase: ERA Wallet Begins source-code publication
Following productive discussions and internal review, we are entering the final phase of fulfilling the grant obligations under Proposal IP-30.
Today, we are publishing our Source-code Publication Roadmap, outlining the step-by-step release of the ERA Wallet source code — from firmware and cryptographic libraries to the companion mobile application.
This roadmap represents commitment to open source principles while protecting intellectual property during the critical early market phase. The phased approach ensures responsible disclosure, allows time for patent protection, and provides the community with immediate access to the majority of the codebase.
What is being released
We are releasing a detailed roadmap for the publication source code of ERA Wallet, including a structured timeline, licensing plan, and repository hierarchy. The release is organized in two phases:
• Phase 1 (December 2025) — 5 repositories to be released, including main firmware and the mobile Companion App (licensed under GPLv3).
•Phase 2 (March 2026) — 4 repositories to be released, containing patent-pending innovations including secure data protection, entropy generation, and the NFC backup protocol.
Licensing Model
• Most repositories will be released under BUSL 1.1, transitioning to GPLv3 automatically after 3 years.
• The Companion App will be released directly under GPLv3, to allow immediate community engagement and adoption.
Why this matters?
This roadmap represents a balanced approach:
– honoring the DAO grant commitments,
– enabling transparency and security auditing,
– protecting novel inventions via patent filings,
– while ensuring a viable path for commercial sustainability, as well as long-term support and continued development of the product for community.
By December 2025, the core architecture of ERA Wallet will be made public. By March 2026, all major components — including security innovations — will be published and made available for review by the community and security researchers.
We thank the DAO community for their patience and constructive dialogue, and we now invite everyone to review the roadmap and continue building the future of open, secure self-custody together.
ERA Wallet Source Code Publication Roadmap
Document Overview
This document outlines the strategic roadmap for publishing the ERA Wallet source code.
ERA Wallet is a secure hardware cryptocurrency wallet built on the STM32H753xx MCU with integrated ATECC608 secure element. The system architecture is designed with security, modularity, and maintainability as core principles.
The roadmap is organized to reflect the logical structure of the codebase, showing clear hierarchies and dependencies between repositories. This publication strategy balances our commitment to open source principles with the protection of novel intellectual property and security-sensitive implementations.
Summary Statistics
-
Total Components: 9 repositories and integrated modules
-
Phase 1 Release (December 2025): 5 repositories
-
Phase 2 Release (March 2026): 4 repositories/components
-
Patent Applications: 3 patents covering 4 components
-
Direct GPLv3: 1 repository (Companion App)
Licensing Strategy
Standard License Model
All repositories (except the companion app and hardware document) will be released under the Business Source License (BUSL) 1.1 with the following terms:
-
Initial License: BUSL 1.1
-
Change Date: 3 years from initial publication
-
Change License: GNU General Public License v3.0 (GPLv3)
This model ensures that the code becomes fully open source after the protection period, while allowing immediate access for review, learning, and non-commercial use.
Companion App Exception
The ERA-Wallet-Companion-App will be released directly under GPLv3 to encourage immediate community adoption and contributions for device servicing functionality.
Publication Timeline
Phase 1: December 2025 (Month 1)
Release Date: December 1, 2025
Repositories without patent-pending features or high-risk proprietary optimizations will be published. These represent stable, well-established implementations suitable for immediate public release.
Phase 2: March 2026 (Month 4)
Release Date: March 1, 2026
Repositories containing patent-pending innovations will be published following completion of patent applications. This ensures intellectual property protection while maintaining our commitment to eventual open source release.
Repository Architecture
1. Firmware Core Repositories
1.1 ERA-Wallet-Bootstrapper
Description: Immutable first-stage firmware for the ERA Wallet device. As part of the secure boot sequence, it verifies the integrity of the bootloader before loading it. This is the root of trust for the entire system.
Current Location: Standalone repository
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
1.2 ERA-Wallet-Bootloader
Description: Updateable second-stage secure bootloader firmware for the ERA Wallet device. As part of the secure boot sequence, it verifies the integrity and authenticity of the main firmware and applies updates. Implements cryptographic signature verification and secure firmware update protocol.
Current Location: Standalone repository
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
1.3 ERA-Wallet-Firmware (Main Firmware)
Description: The main application firmware containing complete business logic for wallet operations. Integrates all subsystems including UI, cryptography, storage, secret key protection, entropy generation, NFC backup, and workflow management. Built on C/C++ with FreeRTOS.
Current Location: This repository (ERA-firmware)
Submodules:
- src/apps (ERA-Wallet-Apps) and all its submodules
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
2. Application Layer Repositories
2.1 ERA-Wallet-Apps
Description: Contains application-level business logic and high-level functionality. This is the primary application layer containing the LVGL-based UI, cryptographic operations, secure storage, workflow management, and all user-facing features. Implements wallet generation, transaction signing, multi-chain support, and device management.
Current Location: Submodule in ERA-firmware as src/apps/
Repository URL: ERA-apps
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
Key Components:
-
UI modules (LVGL-based interfaces)
-
Workflow manager (user scenario handling)
-
Core application tasks
-
Logger and diagnostics
-
VFS (Virtual File System)
-
Integration layer for crypto and storage
Submodules:
- crypto (ERA-Wallet-Crypto)
Integrated Components:
-
ERA-Wallet-Secret-Key-Protection
-
ERA-Wallet-EntropyGen
-
ERA-Wallet-NFC-Backup
-
Workflow Manager
2.2 ERA-Wallet-Crypto
Description: Comprehensive cryptographic module providing multi-chain wallet support. Implements HD wallet derivation (BIP32/39/44), key management, transaction signing for multiple blockchains (Bitcoin, Ethereum, EVM chains, Solana, Tron, etc.), and integration with hardware secure element (ATECC608). Includes secure storage for sensitive data.
Current Location: Submodule in ERA-Wallet-Apps as crypto/
Repository URL: ERA-crypto
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
Submodules:
- secure_storage (ERA-Wallet-Secure-Storage)
3. Security and Storage Libraries
3.1 ERA-Wallet-Secure-Storage
Description: Proprietary library for securely storing sensitive data in encrypted flash memory. Provides the storage layer for the multi-level secret protection system. Features include ChaCha20 encryption, SHA-1 integrity checks, wear leveling, data compaction, fault tolerance, and power-failure recovery. Designed specifically for embedded systems with limited resources. Part of the unified Secret Key Protection patent system.
Current Location: Submodule in ERA-Wallet-Crypto as secure_storage/
Repository URL: secure_storage
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 2 - March 1, 2026
Status: Patent pending (combined with ERA-Wallet-Secret-Key-Protection)
3.2 ERA-Wallet-Secret-Key-Protection
Description: Proprietary library implementing multi-level protection of user secret data using hierarchical key system and cryptographic security element. Combines hardware (ATECC608 secure element) and software protection mechanisms using unknown random values and hardware counters for brute force protection. Enables unlimited protection of various secret data types (seed phrases, private keys for multiple blockchains) without hardware security element capacity limitations, allowing new blockchain support without hardware modifications.
Current Location: Part of ERA-Wallet-Apps repository
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 2 - March 1, 2026
Status: Patent pending (combined with ERA-Wallet-Secure-Storage)
3.3 ERA-Wallet-EntropyGen
Description: Library for generation of true random numbers from multiple entropy sources including camera sensor noise, accelerometer data, secure element TRNG, MCU RNG, and touch screen input. Implements entropy mixing and mathematical health checks to ensure cryptographic-quality randomness.
Current Location: Part of ERA-Wallet-Apps or standalone library
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 2 - March 1, 2026
Status: Patent pending
3.4 ERA-Wallet-NFC-Backup
Description: Proprietary library for handling ERA Card encrypted backups via NFC. Implements secure encrypted backup and restore of wallet data to NFC-enabled NTAG424 cards with tamper detection, brute force protection, and integrity verification.
Current Location: Part of ERA-Wallet-Apps repository
License: BUSL 1.1 (converts to GPLv3 after 3 years)
Release Phase: Phase 2 - March 1, 2026
Status: Patent pending
4. Mobile Applications
4.1 ERA-Wallet-Companion-App
Description: Android and iOS application for servicing the ERA Wallet device. Primarily used for updating device firmware via NFC and performing device authenticity checks. Provides a simple interface for non-technical users to maintain their hardware wallet.
Current Location: Standalone repository
Platforms: Android, iOS
License: GPLv3 (released directly under open source license)
Release Phase: Phase 1 - December 1, 2025
Status: Ready for publication
Repository Dependency Hierarchy
ERA-Wallet-Firmware (Main Repository)
└── ERA-Wallet-Apps (submodule)
├── ERA-Wallet-Crypto (submodule)
├── ERA-Wallet-Secret-Key-Protection (integrated component)
├── ERA-Wallet-EntropyGen (integrated component)
└── ERA-Wallet-NFC-Backup (integrated component)
ERA-Wallet-Bootloader (Separate Repository)
ERA-Wallet-Bootstrapper (Separate Repository)
ERA-Wallet-Companion-App (Standalone Mobile App)
Phase 1 Release Schedule (December 2025)
| Target date: December 1, 2025 | |||
|---|---|---|---|
| Repository | License | Status | Notes |
| ERA-Wallet-Companion-App | GPLv3 | Ready | Direct open source release |
| ERA-Wallet-Firmware | BUSL 1.1 → GPLv3 (3 years) | Ready | Main firmware repository |
| ERA-Wallet-Apps | BUSL 1.1 → GPLv3 (3 years) | Ready | Application layer |
| ERA-Wallet-Crypto | BUSL 1.1 → GPLv3 (3 years) | Ready | Cryptographic module |
| ERA-Wallet-Bootstrapper | BUSL 1.1 → GPLv3 (3 years) | Ready | First-stage bootloader |
| ERA-Wallet-Bootloader | BUSL 1.1 → GPLv3 (3 years) | Ready | Second-stage bootloader |
Phase 2 Release Schedule (March 2026)
| Target date: March 1 | 2026 | License | Status | Reason for Delay |
|---|---|---|---|---|
| ERA-Wallet-Secure-Storage | BUSL 1.1 → GPLv3 (3 years) | Patent Pending | Novel storage algorithm | |
| ERA-Wallet-Secret-Key-Protection | BUSL 1.1 → GPLv3 (3 years) | Patent Pending | Multi-layer key protection | |
| ERA-Wallet-NFC-Backup | BUSL 1.1 → GPLv3 (3 years) | Patent Pending | NFC backup protocol | |
| ERA-Wallet-EntropyGen | BUSL 1.1 → GPLv3 (3 years) | Patent Pending | Multi-source entropy mixing |
Patent Pending Repositories
The following repositories contain patent-pending technologies and will be released in Phase 2 (March 1, 2026) following completion of patent applications. Multiple related repositories may be covered under a single patent application.
Patent 1: ERA-Wallet-Secret-Key-Protection
Covered Repositories:
-
ERA-Wallet-Secure-Storage
-
ERA-Wallet-Secret-Key-Protection
Patent Title: Method of multi-level protection of user secret data in flash memory of an electronic device using a cryptographic security element and hierarchical key system
Innovation: Multi-level protection system for user secret data combining hardware and software security mechanisms. Uses unknown random values (unknown to anyone, including the manufacturer), hardware counters in secure element to prevent brute force attacks, and hierarchical key system. Enables unlimited protection of various secret data types (seed phrases, private keys for multiple blockchains) without hardware security element capacity limitations.
Key Features:
-
Multi-level architecture combining hardware (ATECC608c secure element) and software protection
-
Unknown random secret generation - makes key recovery impossible even with PIN knowledge
-
Hardware brute force protection - irreversible blocking after attempt limit exceeded
-
Hierarchical key system for flexible secret management
-
ChaCha20 encryption with fault tolerance and power-failure recovery
-
Wear leveling and data compaction for flash longevity
-
Unlimited support for arbitrary secret data types without SE capacity constraints
Technical Results:
-
Enhanced cryptographic strength through unknown random values
-
Resistance to physical brute force attacks via hardware counters
-
High reliability requiring compromise of multiple independent components
-
System flexibility allowing new blockchain support without hardware modifications
Patent Focus: Multi-level key protection architecture, hierarchical key system, unknown secret mechanism, hardware brute force protection, and flexible secret data storage system
Patent 2: ERA-Wallet-EntropyGen
Covered Repositories:
- ERA-Wallet-EntropyGen
Innovation: Multi-source entropy generation and mixing system for cryptographic-quality random number generation
Key Features:
-
Multiple entropy sources: camera sensor, accelerometer, secure element TRNG, MCU RNG, touch screen
-
Entropy mixing algorithm with health monitoring
-
Quality assurance and failure detection
Patent Focus: Entropy collection methodology, mixing algorithm, and health monitoring system
Patent 3: ERA-Wallet-NFC-Backup
Covered Repositories:
- ERA-Wallet-NFC-Backup
Innovation: Secure NFC-based backup and restore protocol for hardware cryptocurrency wallets
Key Features:
-
Encrypted backup to NFC cards
-
Tamper detection and integrity verification
-
Secure restore mechanism
Patent Focus: NFC backup protocol and security architecture
Total Patent Applications: 3 patents covering 4 repositories/components
All patent applications are scheduled for filing by December 2026, enabling public release in March 2026 while maintaining intellectual property protection.
Notes and Risk Assessment
Patent Pending Status
Repositories marked as “Patent Pending” contain novel algorithms, protocols, or system designs that represent significant innovations. A total of 3 patent applications covering 4 repositories/components will be filed:
Patent 1 - Secret Key Protection System: Method of multi-level protection of user secret data using cryptographic security element and hierarchical key system. Combines ERA-Wallet-Secure-Storage and ERA-Wallet-Secret-Key-Protection with unknown random secrets, hardware brute force protection, and unlimited secret data type support without SE capacity constraints.
Patent 2 - Entropy Generation: Multi-source entropy mixing with health monitoring from camera, accelerometer, secure element TRNG, MCU RNG, and touch screen.
Patent 3 - NFC Backup Protocol: Secure backup and restore protocol with tamper detection for NFC-based wallet backups.
All patent applications are scheduled for filing by December 2026 to enable March 2026 publication.
License Transition
The BUSL to GPLv3 transition ensures:
-
Immediate transparency and code review by security researchers
-
Protection of commercial interests during initial market period
-
Guaranteed eventual full open source release
-
Compatibility with open source ecosystem after transition
Community Engagement
Following Phase 1 release, we will:
-
Establish public forums for community discussion
-
Create contribution guidelines and code review processes
-
Set up bug bounty program for security researchers
-
Provide detailed documentation and developer guides
-
Host community calls and technical discussions