is the firmware / source code posted somewhere like github or is it not developed yet??
I have been developing the firmware. You can get it from:
https://github.com/someone42/hardware-bitcoin-wallet. It's in a state of flux, as the surrounding Bitcoin infrastructure changes. At the moment I'm working on implementing an interface based on protocol buffers, so that I can make it "Trezor compatible" (eg. see
https://bitcointalksearch.org/topic/hardware-wallet-wire-protocol-125383).
Can you explain how it works? How do you use it?
Advantages over a mass market encrypted USB stick?
Here is an entirely fictitious depiction of what is possible:
- You open multibit and plug the BitSafe into your computer. One of your greyed-out wallets becomes highlighted.
- You navigate to bitmit.com, and purchase something for 1.815 BTC. Multibit handles the Bitcoin URI and gives you a payment prompt.
- After approving multibit's payment prompt, a light flashes on the BitSafe and "Send 1.815 BTC to www.bitmit.net?" appears on the OLED display.
- You press the "approve" button on the BitSafe and the relevant Bitcoin transaction propagates to the rest of the Bitcoin network.
During this story, there is no opportunity for malware to intercept your private keys. Private key storage and transaction signing is done entirely on the BitSafe. Malware does not even have the opportunity to redirect funds to another address; using a proposed payment protocol (see
https://gist.github.com/gavinandresen/4120476), addresses and amounts are signed by the merchant (in this case
www.bitmit.net), authenticated by the BitSafe and displayed on its OLED display.
It gets better than this. You could encrypt your wallet so that if you accidentally lose the BitSafe, any finders will have a harder time accessing your wallet. "Deluxe" versions of the BitSafe might include a USB port which will allow you plug in a USB keyboard. You could then enter passphrases without fear of (software) keyloggers. Maybe you could even use this keyboard to enter a brainwallet passphrase; the Deluxe BitSafe generates, uses, and erases the brainwallet independently of the host computer.
This looks like a great product. I have only 1 question:
What happens to my keys & bitcoins if I loose the device or it stops working because my dog chewed on it?
Currently, the firmware implements a deterministic wallet based on the proposed BIP 0032 standard. So you would be able to do a wallet backup by writing a series of letters/numbers on a piece of paper. You would presumably place this paper in a physically secure location (eg. safe). If you lose the BitSafe or it breaks, you can entirely restore the wallet from this piece of paper.