Bitcoin Wallet Comparison

We work with developers and wallet vendors to design and promote technical standards which improve the security and ease of using bitcoin.

We maintain this page as a resource for identifying wallet support of these standards.

Bitcoin URI Support
BIP 21

This is the standard for the “2-tap” payment experience. Users can follow a link or scan a QR code, and supporting wallets automatically prepare a payment of the proper amount to the correct address.

Payment Protocol Support
BIP 70, BIP 71, and BIP 72

The Payment Protocol standard enables secure payment requests, secure payment destinations, and payment experience improvements. These include payment recieved notifications, pre-determined refund addresses, and secure proof of payment.

1. True Wallets

True Wallets are bitcoin wallets with which users control the keys to their own bitcoin.

To send bitcoin, wallet software uses a secret key, much like a password, to move the bitcoin. The new owner's wallet software then stores its new secret key.

WalletPlatform(s)Bitcoin URIsPayment Protocol
Bitcoin Core (Satoshi client)Mac OS, Windows, Linux
Bitcoin Wallet (Schildbach)Android
BreadwalletiOS
HiveMac OS, iOS, Android, Web
AirBitziOS, Android
ArmoryMac OS, Windows, Linux
BlockchainiOS, Android, Web
ElectrumMac OS, Windows, Linux
GreenAddressChrome, iOS, Android
KryptoKitChrome
MultibitMac OS, Windows, Linux
MyceliumAndroid
PheevaChrome, iOS, Android

2. Bitcoin Account Services

Account services manage a bitcoin wallet on behalf of users, much like a bank manages a customer's funds.

Account services can be used as bitcoin wallets, though users should keep in mind many of these institutions do not insure consumers from the loss of deposits via theft, fraud, or bankruptcy. It is also not uncommon for account services to delay sending bitcoin, which can slow down purchase experiences and cause unnecessary hassle for users.

WalletPlatform(s)Bitcoin URIsPayment Protocol
CircleiOS, Android, Web
CoinbaseiOS, Android, Web
CoinkiteWeb
XapoiOS, Android, Web

If you are trying to make a payment from one of these services to a BitPay invoice, and the payment hasn't been sent, we recommend contacting the institution's support services. If you are unsure about the status of your payment, please feel free to contact our support team.