Clients

Overview

A bitcoin client is the end-user software that facilitates private key generation and security, payment sending on behalf of a private key, and optionally provides:

  • Useful information about the state of the network and transactions.
  • Information related to the private keys under its management.
  • Syndication of network events to other peer clients.

This table compares the features of the different clients. All of the listed clients are open-source.

Feature key

Wallet Security 
How well the client protects your private keys from people with access to the machine the wallet is stored on. The private keys can be encrypted, for example. The private keys can also be either stored on your device or on a remote server.
Network Security 
Clients which more fully implement the Bitcoin network protocol are safer -- they can't be as easily tricked by powerful attackers. A client which fully implements the protocol will always use the correct block chain and will never allow double-spends or invalid transactions to exist in the block chain under any circumstances. Clients which only partially implement the protocol typically trust that 50% or more of the network's mining power is honest. Some clients trust one or more remote servers to protect them from double-spends and other network attacks.
Setup Time 
Some clients require that you download and verify a large amount of data before you can send or receive BTC.
Maturity 
When the project was started.

Table

ClientGet StartedAudienceWallet SecurityNetwork SecurityBackupsSetup TimeDisk SpaceMaturityMulti-userAvailable for
Airbitz DownloadEveryoneEncrypted, on-device. Server backupPartialAutomaticInstant20 MBOct 2014Multi-walletFile:Ico-android.png
Armory DownloadPower usersEncrypted, on-deviceAddonOne-timeJul 2011Multi-walletFile:Ico-linux.pngFile:Ico-mac.png
Bitcoin Core DownloadEncrypted, on-deviceManualFile:Ico-linux.pngFile:Ico-mac.png
Bitcoin Knots DownloadEncrypted, on-deviceManualMulti-walletFile:Ico-linux.pngFile:Ico-mac.png
bitcoind DownloadProgrammersEncrypted, on-deviceManualFile:Ico-linux.png
Bitcoin Explorer DownloadPower UsersInstantMulti-walletFile:Ico-linux.pngFile:Ico-mac.png
Bitcoin Wallet Google Play BlackBerry WorldPartialManualInstanton JB tabletsFile:Ico-android.png File:Ico-blackberry.png
Blocktrail DownloadEveryoneRemoteOne-timeInstantSep 2015File:Ico-android.png
Electrum DownloadPower usersEncrypted, on-deviceMinimalFile:Ico-android.pngFile:Ico-linux.pngFile:Ico-mac.png
Gocoin Build It YourselfPower usersDesignated offline PCMay 2013Multi-walletFile:Ico-linux.pngFile:Ico-mac.png
GreenAddress Web ChromeApp Google PlayEveryoneEncrypted, on-deviceMemorized/ManualInstantApr 2013YesFile:Ico-android.pngFile:Ico-linux.pngFile:Ico-mac.png
MultiBit DownloadEncrypted, on-devicePartial50 MBJul 2011Multi-walletFile:Ico-linux.pngFile:Ico-mac.png
Mycelium Download Google PlayEveryonePartialManual, encryptedInstantSep 2013File:Ico-android.png
My Wallet Web-basedEveryoneAutomaticYesFile:Ico-android.pngFile:Ico-linux.pngFile:Ico-mac.png


For developers

This table shows additional information about various Bitcoin clients that may be relevant to developers.

ClientWebsiteSource CodeLicenseDiscussionArchitecture
Armory LinkGithubAGPLv3BitcointalkIntegrated with Full Node
Bitcoin Core (Satoshi) LinkGithubMITSourceforgeIntegrated with Full Node
Bitcoin Explorer LinkGithubAGPLv3Listserv, Server-Client or Integrated with Full Node
Bitcoin Wallet LinkGithubGPLv3Google+, BitcointalkSPV
Electrum LinkGithubMITCommunitySPV
Gocoin LinkGithubproprietaryBitcointalkIntegrated with Full Node
GreenAddress LinkGithubLGPLv3BitcointalkServer-Client
MultiBit LinkGithubMITGoogle GroupsSPV
My Wallet LinkGithubBSD*NoneServer-Client
bits of proof LinkGithubApache 2.0BitcointalkServer-Client
btcd LinkGithubISCIRCServer-Client

See Also

    This article is issued from Bitcoin. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.