Difference between revisions of "Wallet"

From Bitcoin Wiki
Jump to: navigation, search
(Bitcoin Qt: Improving the "bitkeys" format link, changing header to Bitcoin Core, simplifying body.)
(Clarifying page is about wallet formats. Also replacing ancient "Finding a Wallet" link and updating others. Removing Cubits which doesn't have documented format.)
Line 1: Line 1:
A Bitcoin '''wallet''' is a piece of software used to manage private keys and to make transactions on the Bitcoin network. Wallets may offer additional features such as address labels, contacts, signing messages, etc.
+
A Bitcoin '''wallet''' is a collection of private keys but may also refer to [[Clients|client software]] used to manage those keys and to make transactions on the Bitcoin network.
 +
 
 +
This page covers various wallet formats in use.
  
 
=== [[Bitcoin Core]] ===
 
=== [[Bitcoin Core]] ===
  
The original Bitcoin [[Clients|client]] stores private key information in a file named '''wallet.dat''' following the so called [https://bitcointalk.org/index.php?topic=4448.0 "bitkeys"] format:
+
The original Bitcoin client stores private key information in a file named '''wallet.dat''' following the so called [https://bitcointalk.org/index.php?topic=4448.0 "bitkeys"] format
 +
 
 +
It contains:
  
 
* keypairs for each of your [[address|addresses]]
 
* keypairs for each of your [[address|addresses]]
Line 23: Line 27:
 
=== [[Armory]] ===
 
=== [[Armory]] ===
  
The [[Armory]] client uses a custom [http://bitcoinarmory.com/developers/armory-wallet-files/ binary wallet format] and runs on top of Bitcoin-Core<ref>[https://www.bitcoinarmory.com Armory Bitcoin Wallet]</ref>.
+
The Armory client uses a custom [[Deterministic wallet]] format [https://www.bitcoinarmory.com/wallet-format/ described here] and runs on top of [[Bitcoin Core]].
 
 
=== Blockchain.info ===
 
 
 
Blockchain.info use a plain text JSON wallet format documented [https://blockchain.info/wallet/wallet-format here]. Private keys Keys are stored in base58.
 
 
 
 
 
=== [[Cubits]] ===
 
  
Cubits.com has both cold and hot wallet, with all user's funds stored securely in the cold wallet.
+
=== [[Blockchain.info#Wallet|Blockchain.info]] ===
  
=== Multibit ===
+
Blockchain.info offers a [[Browser-based_wallet#Hybrid_e-wallets|hybrid eWallet]] called "My Wallet".  It use a plain text [https://blockchain.info/wallet/wallet-format JSON wallet format]. Private keys Keys are stored in base58.
  
Multibit uses the bitcoinj [http://code.google.com/p/protobuf/ protobuf] wallet file.
+
=== [[Multibit]] ===
  
 +
Multibit HD (the current version) uses a [[BIP 0032]] (type 2) [[Deterministic wallet]] with the [https://www.multibit.org/en/help/hd0.1/files.html format described here].  The "Classic" version used the bitcoinj [https://github.com/google/protobuf protobuf] wallet file.
  
 
==See Also==
 
==See Also==
Line 44: Line 42:
 
* [[EWallet]]
 
* [[EWallet]]
 
* [[Deterministic Wallet]]
 
* [[Deterministic Wallet]]
* [http://bitcoinx.io/wallets Finding a Wallet]
+
* [https://bitcoin.org/en/choose-your-wallet Choose your wallet]
  
 
==References==
 
==References==
 
<references />
 
<references />

Revision as of 13:53, 8 April 2016

A Bitcoin wallet is a collection of private keys but may also refer to client software used to manage those keys and to make transactions on the Bitcoin network.

This page covers various wallet formats in use.

Bitcoin Core

The original Bitcoin client stores private key information in a file named wallet.dat following the so called "bitkeys" format.

It contains:

  • keypairs for each of your addresses
  • transactions done from/to your addresses
  • user preferences
  • default key
  • reserve keys
  • accounts
  • a version number
  • Key pool
  • Since 0.3.21: information about the current best chain, to be able to rescan automatically when restoring from a backup.

The wallet.dat file is located in the Bitcoin data directory.

It is intended that a wallet file be used on only one installation of Bitcoin at a time. Attempting to clone a wallet file for use on multiple computers will result in "weird behavior"[1].

The format of this file is Berkeley DB. Tools that can manipulate wallet files include pywallet.

Armory

The Armory client uses a custom Deterministic wallet format described here and runs on top of Bitcoin Core.

Blockchain.info

Blockchain.info offers a hybrid eWallet called "My Wallet". It use a plain text JSON wallet format. Private keys Keys are stored in base58.

Multibit

Multibit HD (the current version) uses a BIP 0032 (type 2) Deterministic wallet with the format described here. The "Classic" version used the bitcoinj protobuf wallet file.

See Also

References