|
January 21, 2014, 09:31:05 PM Last edit: January 22, 2014, 09:52:29 AM by laptopdude90 |
|
Hi!
Okay, so I've spent the last few hours designing s completely independent bitcoin hardware wallet. It is a wooden cube.
On the front, there is a confirm button, a cancel button, a number pad, and up button, a down button, a decimal point, a status light, and a screen. This is how it looks:
--------------- | (Screen) | --------------- 1 2 3 XX (Cancel button) 4 5 6 XX ( ) (My really bad looking status light) 7 8 9 YY ( ) ^ 0 V YY (Confirm button) .
The sides are blank, but the back has a few ports. Four USB ports, and at least one must have a flash drive plugged in to store the wallet on. More can be used for redundancy. There is also a large bay for a 3.5" bay, used to store the blockchain data. There is also a power jack and a ethernet jack.
Inside of the cube is the brains - an Arduino Yun. The ethernet is extending to a connector on the back, as is the power. There is also a 5 port powered USB Hub - One connector is desoldered, and wires are ran directly to the bay of an external USB HDD. The bay is what is being used as the HDD socket. The other 4 USB connectors are rerouted to the back of the case. The power cable is spliced to power the hub and the HDD bay.
The screen displays a menu where the user can choose between status, send, receive, and generate new address. The status screen displays the status of each of the USB ports, balance, IP Address, and recent transactions.
On top of all this, the Yun has a very basic web server that displays the bitcoin addresses and nothing else. This is useful for copy and pasting the addresses and not having to type them manually.
One of the biggest things I need is one I don't have - A bitcoin library for Arduino.
I'm considering making a prototype soon, are there any potential flaws?
P.S. Sorry about my wording/formatting, I'm a horrible writer!
|