Wallets

What are the best bitcoin wallets?

Screenshot of the Electrum wallet.
Electrum screenshot.

The first thing you need to do to start using bitcoin is to get your own wallet. They're completely free, and it only takes a couple of minutes to set one up.

Once you've got a wallet, you've got everything you need to start receiving and sending bitcoins.

Best Wallets

Here's my list of the best bitcoin wallets.

This isn't an extensive list of all the bitcoin wallets available; it's just a shortlist of the ones that I've personally used and trust.

Desktop Wallets

Wallet Level OS Released
Electrum Beginner/Intermediate Linux/Windows/Mac 2011
Sparrow Wallet Advanced Linux/Windows/Mac 2020

If you're new to using bitcoin, I would strongly recommend starting out with a desktop wallet.

Desktop wallets tend to offer more features than mobile wallets, and give you more control over managing your bitcoins.

I highly recommend Electrum. I've been using it for years and it's my personal favorite.

Mobile Wallets

Wallet Level OS Released
Electrum Beginner Android 2016
Blockstream Green Beginner iOS/Android 2020
Mycelium Intermediate Android 2012

A mobile wallet is a good alternative if you haven't got access to a desktop computer.

I'm not a huge fan of mobile wallets as they tend to be limited in the features they offer, and I don't like the idea of carrying all of your bitcoin around with you everywhere you go.

However, a mobile wallet is perfectly fine to start out with if it's the only option you have available, or if you want to use one to hold a small amount of bitcoin for making payments. I would just avoid storing too much bitcoin on a mobile wallet, and upgrade to a desktop wallet or a hardware wallet when you get the chance.

Hardware Wallets

Wallet Level Released
Trezor Beginner 2014
Coldcard Advanced 2018

A hardware wallet is the best option for secure storage of your bitcoins.

Hardware wallets cost money to buy and are not as convenient as desktop/mobile wallets, but they're the best option for security.

I would recommend getting started with a desktop wallet at first, then upgrade to a hardware wallet when you've got an amount of bitcoin that's worth protecting.

Keep your bitcoins in a desktop wallet for day-to-day spending, and keep everything else in a hardware wallet.

Setup

How do you set up a bitcoin wallet?

I've set up many a bitcoin wallet in my time.

It's pretty straightforward, and setting up a bitcoin wallet can be boiled down to two simple steps:

1. Download and install

Diagram showing a bitcoin wallet being downloaded directly from the wallet's website.

Obviously the first step is to download and install the bitcoin wallet.

A bitcoin wallet is just a small computer program after all, so you download and install one like you would with any other program or app.

The most important thing with bitcoin wallets though is to download directly from the wallet's website.

A bitcoin wallet manages all the keys you need to access your bitcoin, and some of these need to be kept private. So the last thing you want to do is download your wallet from an unreliable source. If you download directly from the wallet's website, you can be confident that you're getting an authentic version of the software.

So always double-check the URL of the website you're downloading your wallet from.

You can also verify your download is authentic using the signatures provided on the wallet website (e.g. Electrum). This isn't strictly necessary, but it's good for peace of mind if you're able to do it.

2. Write down the seed

During the initial setup of your wallet you will be given a 12 or 24 word seed.

Write this seed down on paper and store it somewhere safe.

Diagram showing a seed being written down on paper.
This is an example seed, do not use it. Your seed must be unique and randomly generated by your own wallet.

This seed is the source of all your keys and addresses. Therefore, it allows you to recover all of your bitcoins if you end up losing your wallet for whatever reason.

Diagram showing a seed as the source of all the private keys and addresses in a wallet.
All of your private keys and addresses are generated from the seed.

It's basically a master backup in the event that something goes wrong.

But this also means that anyone can steal your bitcoins if they can gain access to your seed, so it's vitally important that you keep it secure.

A couple of quick tips:

I had a friend who took a screenshot of their seed and stored it in a shared Dropbox folder. I don't know how it got stolen exactly, but it didn't take very long.

Keeping your seed offline by writing it on paper is simple and effective.

Function

What does a wallet do?

A bitcoin wallet manages the keys you need for sending and receiving bitcoin.

You use one of your addresses when you want to receive a payment. The way Bitcoin works is an amount of bitcoin will get locked to your address in a transaction.

Diagram showing the addresses in a wallet as being used for receiving bitcoin payments.

When you send bitcoins someone else, your wallet will create a new transaction that unlocks an amount of bitcoin you've received using the corresponding private key, and locks up an amount of bitcoin to someone else's address.

Diagram showing a wallet creating a transaction and sending it in to the network when you make a payment.

So in summary, a wallet does three main things:

  1. Manages the addresses required for receiving bitcoins.
  2. Manages the corresponding private keys for sending bitcoins.
  3. Creates transactions and sends them in to the network.

Types

What are the different types of wallet?

There are two main types of wallet:

1. Software Wallet

aka Hot Wallet

Diagram showing a software wallet on a computer with a direct connection to the Internet.

A software wallet is a wallet that you download and run on your desktop or mobile. These wallets are connected to the Internet and allow you to quickly and easily send and receive bitcoins.

The downside however is that they are connected to the Internet. Therefore, software wallets are at risk from malware and viruses.

They're perfectly fine to use if you're competent with computer security and don't make a habit of downloading dangerous software from unreliable sources. But naturally, the risk is always there.

2. Hardware Wallet

aka Cold Wallet

Diagram showing a hardware wallet not having a direct connection to the Internet.

A hardware wallet is a device used solely for storing bitcoin.

These devices are not connected to the Internet, which means they're protected from the attacks that software wallets are vulnerable to.

A hardware wallet stores all of your private keys on the device. So when you connect the hardware wallet to a computer to make a transaction, all of the signing takes place on the device and your private keys are never exposed to the Internet.

Hardware wallets cost money to buy and add another step compared to the convenience software wallets, but if you've got a significant amount of bitcoin that you want to protect, you should strongly consider getting yourself a hardware wallet.

A hardware wallet is the first step you should take to improve the security of your bitcoins.

A hardware wallet is like setting up a software wallet on a separate laptop that doesn't have an Internet connection. This is what we used to do in the old days before hardware wallets became a thing. It's just that getting a hardware wallet is cheaper and more convenient than getting a secondary laptop.

FAQ

What about Bitcoin Core?

Bitcoin Core is an excellent option for use as a bitcoin wallet.

If anything, it's the ultimate option for using Bitcoin, because it allows you to verify every single payment you receive without having to trust any other node on the network (because you are one).

The downside is that you have to download the entire blockchain before you can get started, which slows down the initial setup process. But if you've got the computer hardware and time to set it up, it's a perfectly good option for a bitcoin wallet.

However, it's just much quicker and easier to download a simple software wallet instead, which is what most people do for sending and receiving bitcoin (including me). These wallets connect to nodes on the network to get information about transactions, which saves you having to download and store the entire blockchain yourself.

Diagram showing a software wallet sending information to a Bitcoin Core node.

But there's nothing wrong with using Bitcoin Core if you prefer.

For increased privacy, you can always connect a software wallet directly to your own Bitcoin Core node.

Do you need a wallet?

Using a bitcoin wallet gives you control over your bitcoins.

If you keep your bitcoins on an exchange, they have control over your bitcoins instead. They can determine how much you can withdraw, and where you can send your bitcoins. Worse still, if the exchange disappears, then so do your bitcoins.

Diagram highlighting the difference between holding bitcoins in an exchange vs your own wallet.

There's a popular saying in Bitcoin:

Not your keys, not your coins.

By withdrawing to your own wallet, you're taking custody of your bitcoins. This gives you the freedom to do what you want with your coins, and nobody can decide to take them away from you.

But this also means you're responsible for your own security.

If you trust an exchange more than your own ability to use a wallet, then there's nothing wrong with leaving bitcoins on the exchange. This might sound like sacrilege, but if it feels less risky for you to keep your bitcoins on an exchange, then I would be a fool to try and convince you otherwise.

Of course, I'm a big fan of the freedom that Bitcoin offers, and I would encourage anyone to use a wallet to manage their bitcoins if they can. But at the end of the day, you've got to do what's right for you.

Just be aware that keeping your coins on an exchange comes with its own set of risks.

I would recommend to at least try withdrawing a small amount to a wallet to see how it feels. Experience is a great teacher.

What next?

Once you've got your bitcoin wallet set up, you're all set to buy your first bitcoins.