Let's build a hardware wallet using a durable, cheap and accessible ESP32!
This project was made possible by Stepan Snigirev hack at Bitcoin2019 and his excellent Arduino bitcoin library:
https://github.com/micro-bitcoin/uBitcoin
The process of building the full hardware wallet will be split acros...
Here's a coherent summary of the WCN episode "BTCIOT - DIY Bitcoin Hardware Wallet, Part 1 Goomba (only $5!)" from 2019-07-06:
This episode details a project to build a low-cost (under $5-$10) Bitcoin hardware wallet using an ESP32, named "Goomba," with code available on GitHub. The project aims to create a "watch-only" wallet initially, with plans for a full hardware wallet in the future.
Main Topics:
- Building a DIY Bitcoin hardware wallet using an ESP32 and an Arduino-compatible library.
- Understanding UTXOs, change addresses, and deterministic wallets with mnemonic phrases.
- Generating a secure seed phrase (numeronic phrase) emphasizing the importance of entropy and randomness.
- Deriving Bitcoin addresses using extended public keys (xpub) without exposing the master private key.
- Displaying addresses and generating QR codes for easy use.
Key Quotes:
- "We're going to start by explaining how Bitcoin hardware wallets derive addresses."
- The importance of entropy and randomness in generating secure seed phrases was repeatedly emphasized.
- The project leverages Stephan's Arduino library, which is praised for its functionality.
People Mentioned:
- Host (unnamed)
- Steppen (created the Arduino library)
- Sni Grov (collaborator)
- Richard Moore (QR code library)
- Ian Coleman (entropy visualization tool)
- Trasor
Bitcoin Price: Not mentioned.
The tutorial covers the technical aspects of Bitcoin wallets, including UTXOs, mnemonic phrases, and address derivation. It highlights the importance of security through randomness and keeping private keys on the hardware device. The final product allows users to generate new, unique Bitcoin addresses on demand, enhancing security and privacy. Future episodes will focus on adding screens and additional features. Firmware identifiers mentioned include UGW2, QHG7LU, EZW, V6V, and 4GA.