Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏛️ About ERA

Era is dedicated to building a new standard in secure, open-source hardware wallets for digital assets. Our mission is to empower users with fully transparent, independently verifiable code and robust security features that safeguard their private keys offline. By combining secure hardware elements, trusted open-source firmware, and a user-centric design, we aim to make managing cryptocurrencies intuitive, transparent, and exceptionally safe.


🏦 Era Wallet

Era Wallet Prototype

📝 Overview

Era Wallet introduces a new generation of crypto asset management. By utilizing a secure microcontroller with robust bootloaders and secure elements, Era Wallet ensures that private keys remain isolated from network-connected environments while maintaining a user-friendly interface. Equipped with a large, high-contrast e-ink display, simple touch controls, and advanced security mechanisms, Era Wallet provides peace of mind for both novice users and seasoned crypto enthusiasts.

📂 Repositories

  • 📦 Main Firmware: Era-Firmware
    Contains the primary application logic, user interface, wallet generation, transaction signing, and secure key handling code.

  • ⚙️ Bootloader (MCUBoot-based): Era-Wallet-Bootloader
    Responsible for securely verifying the main firmware image signature and updating the main firmware. Ensures that only authenticated and cryptographically signed code can be executed.

  • 🏁 Bootstrapper: Era-Bootstrapper
    A minimal, immutable ROM image that runs at startup. It verifies the bootloader image signature and applies any cryptographically validated bootloader updates before transferring execution to the bootloader. In addition, it performs bootloader recovery from the reserve slot in case of bootloader image corruption.

🏗️ Firmware Architecture and Memory Layout

Era Wallet is built around the STM32H753 MCU, a high-performance Arm® Cortex®-M7 based microcontroller offering advanced security and cryptographic capabilities. The Era Wallet firmware comprises three main components stored in distinct regions of flash memory:

  • 🏁 Bootstrapper (0x08000000):
    The initial piece of code that executes on device startup. It verifies the bootloader image signature using the secure element, ensuring any updates are trusted before passing control onwards.

  • 🚀 Bootloader (Primary slot at 0x08020000, Reserve slot at 0x08040000):
    The Bootloader verifies the main firmware image signature and handles secure firmware updates. In the event of corruption or misconfiguration, a backup copy allows safe recovery. Both copies enforce strict integrity checks and cryptographic verifications using the secure element to prevent unauthorized code execution.

  • 🧭 Main Firmware (0x08060000):
    This is the heart of the Era Wallet. It includes the main application logic—wallet generation, signing operations, user interface, secure key handling, and more. This firmware layer draws on multiple entropy sources and is loaded only after its image signature is verified, ensuring a continuous chain of trust.

✨ Key Features

  • 💳 NFC Card Recovery:
    Recover your wallet with single or multiple NFC-based recovery cards. More secure and robust than paper backups, the cards are password-protected, tamper-resistant, and easy to store discreetly.

  • 📱 Seamless Transaction Signing via QR Codes:
    Quickly and securely sign transactions without exposing private keys to connected devices. Simply scan a QR code presented on your mobile phone and on Era Wallet’s e-ink display, verify transaction details, and confirm the signing action.

  • 🔍 No Blind Signing:
    All transaction details are displayed on a large, high-contrast 2.7-inch E Ink® screen. You can review every detail of the transaction—such as recipients, amounts, and fees—ensuring you never sign blindly.

  • 🗝️ Open Source and Audited Code:
    The entire codebase is open source, inviting independent audits and community contributions. Transparent security models enable users and researchers to verify the code’s integrity and reliability.

  • 🔒 Robust Key Protection:
    Sensitive data is always stored securely encrypted, leveraging the on-board ATECC608 secure-element chip. By leveraging a built-in monotonic counter, the secure element effectively resists brute force attacks, ensuring that private keys and critical information never leave the device or fall into unauthorized hands. This fortified, defense-in-depth approach significantly elevates the difficulty of extracting sensitive data, providing robust protection against unauthorized access.

  • 🛡️ Secure Boot and Firmware Verification:
    All firmware images, including updates, are cryptographically signed and verified using the secure element chip. The secure boot sequence ensures only authenticated firmware (verified by its image signature) is loaded. With flash memory protected by RDP-2, the device is resilient against attempts to read or tamper with firmware and sensitive data. This continuous chain of trust safeguards the device at every stage.

  • 🎲 True Randomness for Key Generation:
    Private keys are generated using multiple entropy sources, including a robust hardware RNG, user-interactive touchpad inputs, accelerometer data, and data from the camera. This layered entropy approach, which the user has full control over, ensures maximally unpredictable seed generation.

  • 💳 Sleek, Slim Form Factor at 5.5mm thick:
    Era Wallet’s design is inspired by a bank card profile. Compact and lightweight, it’s easy to carry and store securely.

  • 💦 Water Resistance - IP68 waterproof rating for ultimate durability:
    Era Wallet is designed to be water-resistant, providing protection against accidental spills, splashes, or even light rain. You can confidently carry your wallet in various environments without worrying about damage from water exposure, ensuring your funds remain secure in unpredictable situations.

  • 🔋 Long Battery Life:
    Efficient power management and low-consumption components enable extended battery life of up to 180 days in standby mode and 10 hours of active use. This ensures that your hardware wallet is ready whenever you need it, even after months in storage.

  • 📡 Wireless Charging:
    Era Wallet supports wireless charging for hassle-free power management. Simply place the device on any compatible charging pad to recharge. This eliminates the need for cables, enhancing convenience and ensuring the device is always ready for use, even on the go.

🚀 Getting Started

For detailed instructions on building, flashing, and working with each firmware component, please refer to the respective repository’s README:

  • 🏁 Bootstrapper: Era-Wallet-Bootstrapper
    Visit the repository’s README for guidance on building and flashing the bootstrapper.

  • ⚙️ Bootloader (MCUBoot-based): Era-Wallet-Bootloader
    Consult the repository’s README for instructions on compiling, flashing, and updating the secure bootloader.

  • 📦 Main Firmware: Era-Wallet-Firmware
    Check the repository’s README to learn how to build and deploy the main firmware, as well as configure key features and settings.

🤝 Contributing

We welcome contributions from the community! Whether you’re a developer, security researcher, or simply passionate about hardware wallets, your input is valuable. Please review our Contributing Guidelines and Code of Conduct before submitting issues or pull requests.

📜 License

Era Wallet software and firmware is released under a permissive open-source license to ensure transparency and encourage community-driven improvements. Refer to LICENSE for more details.

🌐 Find Us


Join us in shaping the future of secure, open-source cryptocurrency management. Your trust and feedback are invaluable. Together, we will build a safer, more accessible digital economy.

About

ERA: Innovating secure and user-friendly crypto hardware wallets, combining cutting-edge technology with elegant design to protect your digital assets.

Resources

Code of conduct

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors