Skip to content

Latest commit

 

History

History
47 lines (27 loc) · 2.3 KB

File metadata and controls

47 lines (27 loc) · 2.3 KB

Bitcoin Offline Paper-Wallet Generator

You ever felt unsafe creating a Bitcoin wallet on your desktop computer or on your smartphone? As such devices are often connected to the internet there might be a chance you have already been hacked and somebody could be stealing your private key(s). The solution is to create your private keys on a device that cannot be hacked because it is not connected to any other devices (e.g. no internet, ...).

This project aims for a microcontroller-based private key generation. The private key will be generated using rng. Your bitcoin address will then be calculated from your private key. Both will then be displayed on a display, for you to transfer on a piece of paper, which you will keep save. You can now use the address to transfer your bitcoins. Once you need your bitcoins, you simply import your private key in a wallet program and for safety reasons create a new paper wallet with this device. You can then use the bitcoins you need and transfer the rest to your new save bitcoin address.

Work in progress

Only use this project at your own risk. I am not responsible for your usage of this code. Furthermore, do not send bitcoins to any addresses in this repo.

Breadboard testbench

testbench_real

testbench_img

PCB

Click here to see how to flash a pcb.

pcb_top

pcb_bottom

The wires are for my revision 1 board and are already fixed in the schematic.

RNG tests

Click here to see the RNG tests.

Dependencies

You can download all neccessary firmware libraries by executing sh firmware/lib/download.sh.

Firmware:

Only for address validation:

License

This project is licensed under gnu-gpl-v3.0. See License.txt for more information.