Bitcoincash Supporting Wallets

in #bch4 months ago (edited)

Wallet Name

has DS Proofs

address count

cash fusion

cash shuffle

Uses Biometric

Uses PIN

Uses Multilocation keys

AtomicDex Wallet

?

?

?

?

no

no

no

AsgardEx Wallet

no

1

no

no

no

no

no

Binance Wallet

no

1-20

?

?

no

no

yes

Bitcoin.com Wallet

no

HD

?

?

no

no

no

BitPay Wallet

no

?

?

?

no

no

no

Cake Wallet

no

?

?

?

no

no

no

Cash Address Wallet

no

1

no

no

no

no

no

Cashonize Wallet

no double spend proofs

1 address per wallet

no cashfusion

no cash shuffle

no biometric

no PIN

no multilocation keys

Cntrl ( formerly XDEFI ) Wallet

no

?

?

?

no

no

no

CoinEx Wallet

no

?

?

?

no

no

no

Coinomi Wallet

no

?

?

?

no

no

no

Coin Wallet

no

?

?

?

no

no

no

Edge Wallet

no

?

?

?

no

no

no

Electron Cash Wallet

no

HD

yes

yes

no

no

yes

Exodus Wallet

no

?

?

?

no

no

no

Flowee Pay Wallet

no

?

?

?

no

no

no

Guarda Wallet

no double spend proofs

unknown whether HD or not

unknown whether it uses cashfusion

unknown if it uses cash shuffle

biometric?

PIN?

multilocation keys?

Keep Key Wallet

no

?

?

?

no

no

no

Ledger Wallet

no

?

?

?

no

no

no

Melis Wallet

no?

?

?

?

?

yes

Paytaca Wallet

no double spend Proofs

HD

?

?

no

no

no

Satochip Wallet

no

1

?

?

no

no

no

Selene Wallet

no

HD

?

?

yes

no

no

Stack Wallet

no

?

?

?

no

no

no

Trezor Wallet

no

?

?

?

no

no

no

Zapit Wallet

no double spend proofs

unknown whether HD or not

unknown wether it uses cashfusion

unknown if it uses cash shuffle

biometric?

PIN?

multilocation keys?

Zero Confirmation Acceptance

The idea is that those who accept Bitcoincash need not wait for a transaction to enter a block because a conflicting transaction will be rejected by the network. You're transaction goes throughout the network and a new conflicting transaction will not be accepted. However, it may not be the case that the one that is first for your node to see is the first transaction of the mining node to see. The transaction paying the merchant might lose the race to the miner. The double spend proof available with some APIs seems unused by any of these wallets; at least there is no claim they do use it on their websites,

Although theoretically, we can handle double spend transactions because we can recognize them and then we may ignore them, It seems wallets just don't do that.

Address Count

A wallet can take a seed phrase and take the first address creating a single address and single private key. In this case the same address is used again and again. You could have more than one of these of course. With an HD wallet, you create a master public key and a master private key and derive new addresses for each transaction from the master public key and spend those funds with private keys derived from the master private key.

Cash Fusion

Normally, each payment will use one digital coin of some value and create two digital cash units one for paying the exact amount to the recipient and the other change back to the spender. For example, if we are to pay 0.025 for something and we have a 0.15, this might be one digital coin of 0.10 and one of 0.05 (the analog of a dime and nickel). It could also be three 0.05 (like three nickels) or 15 cash units of 0.01. In the first case, the wallet can choose the digital coin of 0.05 to go into the transaction which destroys it, create a new digital coin of 0.025 for the recipient and another back to the user which will be slightly less than 0.025 for the fee to go to the miner.

coinschange.png

With HD wallets, the 0.05 BCH would come from one address, and the smaller new coins would go to two different addresses. With cash fusion we take the original digital coins from many distinct transactions.

cashFusionResult.png

Cash Shuffle

Cash Shuffle essentially creates transactions to yourself using Cash Fusion. So the origin of the coins you have received is less easy to determine.

Should your Wallet be Lost

If you lose your wallet, the PIN feature protects your funds. You can even go Biometric

Multi-location keys

If your wallet is multisignature but all of the private keys are in the same place, then it is trivial. If it is multisignature and other key is on your desktop or on a server somewhere then should your wallet fall into the wrong hands your funds could still be safe.

For example, with a 2FA provider that keeps one of the private keys you might not be able to send a transaction until you enter a second factor code or tap on a dedicated signing device you keep separate from your main wallet.