Hardware wallet: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Ripper234 (talk | contribs)
Paybitcoin (talk | contribs)
Adding images, some POV cleanup
Line 13: Line 13:


=== BitcoinCard Megion Technologies-Card based wallet ===
=== BitcoinCard Megion Technologies-Card based wallet ===
[[File:Bitcoincard-medley-large.jpg|400px|thumb|left|Bitcoin Card]]
[http://www.bitcoincard.org/ Bitcoincard Home Page]
[http://www.bitcoincard.org/ Bitcoincard Home Page]


[http://blog.bitinstant.com/blog/2012/6/19/our-discovery-in-vienna-the-bitcoin-card.html Excellent review by evoorhees]
[http://blog.bitinstant.com/blog/2012/6/19/our-discovery-in-vienna-the-bitcoin-card.html Excellent review by evoorhees]


[http://blog.bitinstant.com/storage/post-images/card_medley_large.jpg?__SQUARESPACE_CACHEVERSION=1340161076023 img]
Incorporates a e-paper display, keypad, and radio (custom ISM band protocol.) Unfortunately it is fairly limited in terms of transaction I/O, requiring a radio gateway or another bitcoincard wherever funds need to be transferred.


The closest so far to a mass market solution, incorporates a display, keypad, and radio (custom ISM band protocol.) Unfortunately it is fairly limited in terms of transaction I/O, requiring a radio gateway or another bitcoincard wherever funds need to be transferred. Possibly transactions could be delivered over giant QR codes.
<br clear="all">
=== Trezor - slush/stick hardware wallet ===
[[File:Trezor-wallet-casing.jpg|300px|thumb|left|Trezor Wallet (case)]]


=== piglet slush/stick hardware wallet ===
[https://bitcointalk.org/index.php?topic=122438.0 Hardware wallet project]
[https://bitcointalk.org/index.php?topic=122438.0 Hardware wallet project]


[http://i.imgur.com/A4Ga8.jpg img]
A simple transaction-signing device, requires software on the receiving side to send and receive transactions. Talks over USB, OLED display, confirm/cancel buttons.
 
<br clear="all">
A simple transaction-signing device, requires software on the receiving side to send and receive transactions. Talks over USB, no keypad for entering data.
=== BitSafe - allten/someone42's hardware wallet ===
 
[[File:Bitsafe-wallet-sizecompare.jpg|200px|thumb|left|Bitsafe wallet]]
=== BitSafe allten's hardware wallet ===
[https://bitcointalk.org/index.php?topic=127587.0 BitSafe Hardware Wallet Development - BOM Ready - 50 kits being prepared]
[https://bitcointalk.org/index.php?topic=127587.0 BitSafe Hardware Wallet Development - BOM Ready - 50 kits being prepared]


[http://i1148.photobucket.com/albums/o575/mqpickens/tmp_BitSafeDevelopment.png img]
Signing transactions only, requires USB host software for transactions & USB power. Has a OLED display and Confirm/Cancel buttons. Evolved out of someone42's prototype below, and has significant contributions from someone42 as well.
 
<br clear="all">
Signing transactions only, requires USB host software for transactions & USB power. Evolved out of someone42's prototype below, and has had significant contributions from someone42 as well.
=== someone42's original prototype ===
 
[[File:Someone42-wallet-prototype.jpg|300px|thumb|left|someone42's original prototype]]
=== someone42's (prototype) hardware wallet ===
[https://bitcointalk.org/index.php?topic=78614.0 Hardware Bitcoin wallet - a minimal Bitcoin wallet for embedded devices]
[https://bitcointalk.org/index.php?topic=78614.0 Hardware Bitcoin wallet - a minimal Bitcoin wallet for embedded devices]
[http://i.imgur.com/H0AVo.jpg img]


Signing transactions only, requires USB host software for transactions & USB power. All work is rolled into the above BitSafe wallet currently.
Signing transactions only, requires USB host software for transactions & USB power. All work is rolled into the above BitSafe wallet currently.
 
<br clear="all">
=== BTChip btchip USB based transaction signer and private key holder ===
=== BTChip btchip USB based transaction signer and private key holder ===
[[File:Btchip-wallet.jpg|300px|thumb|left|BTChip]]
[https://bitcointalk.org/index.php?topic=134999.0 ANN Smartcard wallet project + btchip implementation (no reader required)]
[https://bitcointalk.org/index.php?topic=134999.0 ANN Smartcard wallet project + btchip implementation (no reader required)]


[http://www.btchip.com www.btchip.com]
[http://www.btchip.com www.btchip.com]


[http://www.btchip.com/btchip.jpg]
USB smartcard dedicated to bitcoins, no keypad or display so trust in the host device is required. An improvement has been implemented that uses a secret value known to the user during the transaction for additional security.
 
<br clear="all">
USB smartcard dedicated to bitcoins, no keypad or display so trust in the host device is required.
 
=== Other/Defunct but with good discussion: ===
=== Other/Defunct but with good discussion: ===
* natman3400's BitClip Jun 2011 [https://bitcointalk.org/index.php?topic=24852.0 https://bitcointalk.org/index.php?topic=24852.0]
* natman3400's BitClip Jun 2011 [https://bitcointalk.org/index.php?topic=24852.0 https://bitcointalk.org/index.php?topic=24852.0]
Line 68: Line 65:


== Related Resources ==
== Related Resources ==
* piglet Hardware wallet wire protocol discussion: [https://bitcointalk.org/index.php?topic=125383.0 Hardware wallet wire protocol]
* slush's Hardware wallet wire protocol discussion: [https://bitcointalk.org/index.php?topic=125383.0 Hardware wallet wire protocol]
* kjj's Todo List discussion for client protocol requirements: [https://bitcointalk.org/index.php?topic=19080.msg272348#msg272348 in topic Re: Split private keys]
* kjj's Todo List discussion for client protocol requirements: [https://bitcointalk.org/index.php?topic=19080.msg272348#msg272348 in topic Re: Split private keys]
* paybitcoin's original post: [https://bitcointalk.org/index.php?topic=134277.0 Hardware Wallet Roundup]
* paybitcoin's original post: [https://bitcointalk.org/index.php?topic=134277.0 Hardware Wallet Roundup]

Revision as of 06:41, 13 January 2013

A hardware wallet is a device that stores a part of a user's wallet securely in mostly-offline hardware. They have major advantages over other wallet types:

  • the key is often stored in a protected area of a microcontroller, and cannot be transferred out of the device in plaintext
  • immune to computer viruses that steal from software wallets
  • can be used securely and interactively, as opposed to a paper wallet which must be imported to software at some point
  • much of the time, the software is open source, allowing a user to validate the entire operation of the device

This page is an attempt to summarize all the known developments of hardware wallets that can use Bitcoin as part of their operation.

Hardware Wallets

Some of the more feasible (prototype stage or better) wallets are:

BitcoinCard Megion Technologies-Card based wallet

Bitcoin Card

Bitcoincard Home Page

Excellent review by evoorhees

Incorporates a e-paper display, keypad, and radio (custom ISM band protocol.) Unfortunately it is fairly limited in terms of transaction I/O, requiring a radio gateway or another bitcoincard wherever funds need to be transferred.


Trezor - slush/stick hardware wallet

Trezor Wallet (case)

Hardware wallet project

A simple transaction-signing device, requires software on the receiving side to send and receive transactions. Talks over USB, OLED display, confirm/cancel buttons.

BitSafe - allten/someone42's hardware wallet

Bitsafe wallet

BitSafe Hardware Wallet Development - BOM Ready - 50 kits being prepared

Signing transactions only, requires USB host software for transactions & USB power. Has a OLED display and Confirm/Cancel buttons. Evolved out of someone42's prototype below, and has significant contributions from someone42 as well.

someone42's original prototype

someone42's original prototype

Hardware Bitcoin wallet - a minimal Bitcoin wallet for embedded devices

Signing transactions only, requires USB host software for transactions & USB power. All work is rolled into the above BitSafe wallet currently.

BTChip btchip USB based transaction signer and private key holder

BTChip

ANN Smartcard wallet project + btchip implementation (no reader required)

www.btchip.com

USB smartcard dedicated to bitcoins, no keypad or display so trust in the host device is required. An improvement has been implemented that uses a secret value known to the user during the transaction for additional security.

Other/Defunct but with good discussion:

Seems to have gone defunct around Dec 2011. Some good ideas though and seemed to have started on execution.
Great discussion and good ideas from jim618. Also linked the following video:
Clemens Cap of Uni Rostock explains the Electronic Bitcoin wallet device he's working on. It's based on adafruit microtouch device.
The use of Yubikeys. They only support symmetric crypto, so you'd have to trust the host device.

Smart Card based wallets

This type of device requires complete trust in the host device, as there is no method for user input. See Smart card wallet

Related Resources