Bitcoin Cash
Desktop Wallets

Users interact with the Bitcoin Cash network using a wallet. There are a ton of different wallets out there, all with different features and focuses. Some have very active development while others are catching dust. There are a lot of factors to compare and certainly no 'one size fits all’. Our goal is to help you find the ideal wallet for you!

The importance of open source

Two of the most popular multi-token wallets, Exodus and Jaxx, are not open source. It is important from a security point of view that cryptocurrency wallets are completely open sourced and that the project is maintained on a repository (e.g. Github) that records and tracks changes. The reason for this, is so that anyone can check if malicious code has ever been rolled out in a software release. Because wallets have access to private keys and the ability to communicate across the internet, closed source wallets could just send your private keys to the attacker (either an insider or an outsider) to steal your funds.

Being open source alone doesn't prevent this if nobody takes a look at the code. That's why it's important to choose a wallet used by a lot of people which has built up a good reputation in the community. For securing large amounts it's recommended to look into 'cold storage' solutions where your wallet is not connected to the internet.

Comparison desktop wallets

To learn more about BIP70,Tokens & Cashaccounts check out our mobile wallet page.

The wallet type is this played in this format: validation type/ backend redundancy. To learn more about what this means and why this matters, see the detailed explanation below this table.

Crescent Cash
Windows/macOS/Linux
Windows, macOS, Linux
Electron Cash
Windows/macOS/Linux
Windows, macOS, Linux

Badger Wallet
Chrome/Firefox/Brave

Exodus
Window/macOS/Linux

Jaxx
Window/macOS/Linux
DescriptionGreat for new usersPowerful all-around walletInnovative token walletConvenient multicoin walletMulticoin wallet
TypeSPV/all nodesSPV/one of a bunch (electrumx)trusted/centralizedtrusted/centralizedtrusted/centralized
BIP70YesYesNoYesNo
CashaccountsYesYesYesNoNo
Token AwareNoYesYesNoNo
User experience8/108/106/109/106/10
Availability10/1010/104/106/107/10
Privacy5/109/100/103/103/10
Security6/109/107/103/103/10
Other
Clean,simple UI
Supports tor
Supports sweeping paper wallets, making tokens, multisig, UTXO management, cashshuffle and 3rd party plugins
Badger button, CashID
Adress reuse, very slow startup time, problems loading balance
Great UI
Not opensource
Rumours about suspicious loss of funds
Great UI
Not opensource
Clogged UI
link
Visit Website
Visit Website
Visit Website
Visit Website
Visit Website

Badger Wallet
Chrome, Firefox, Brave
DescriptionInnovative token walletConvenient multicoin wallet
Typetrusted/ centralizedtrusted/ centralized
BIP70NoYes
CashaccountsYesNo
Token AwareYesNo
User experience6/109/10
Availability4/106/10
Privacy0/103/10
Security7/103/10
Other
Badger button, CashID
Adress reuse, very slow startup time, problems loading balance
Great UI
Not opensource
Rumours about suspicious loss of funds
Great UI
link
Visit Website
Visit Website

Types of validation

For ‘thin clients’ there are two types of validation, SPV and server-trusting (or trusted in short). SPV stands for Simplified Payment Verification and was first described by Satoshi Nakamoto in the original Bitcoin whitepaper. It allows a wallet to provide strong security without the need for downloading the whole blockchain. SPV lets you validate your own transactions by ensuring they are confirmed in the blockchain by using the header chain with the most cumulative proof of work and the correct hashing difficulty level. This is in line with the 'don't trust, verify' moto.

Server-trusting clients on the other hand trust the server they rely upon because they do not actually verify for themsleves. In theory, the server could lie about the Bitcoin Cash received to a wallet. The user could –assuming that the server was telling the truth- perform some service, transfer funds or send goods without receiving any BCH in exchange. Therefore, using this type of wallet means implicitly trusting the server. It is important to note that the server can never steal any coins because they don't have acces to your keys, they can only lie about what's included in the blockchain.

Backend redundancy

'Backend redudancy' is a technical term to decribe the servers/nodes your lightweight wallet relies upon behind the scenes. This is not as important for most users when choosing a wallet as the validation type but it can still have important consequences for the uptime and reliability of a wallet. The majority of the wallets rely on a single server for communication. The backend is centralized and has a single point of failure, if/when the server is down, your wallet is bricked. This means it won't be able to send and receive transacions anymore and you'll have to export your keys to a new wallet. There is no loss of funds if you have acces to your private keys but it is a hassle.

About fullnodes

For businesses, developers and privacy-minded users it can be beneficial to have a direct connection in the network by running their own full-node. Some of the most notable node-implentations are Bitcoin ABC, Bitcoin Unlimited and BCHD. A more complete overview can be found here.