TODO: add diagram showing how all these pieces interact.
This guide will assume your computer is running the free and open source Ubuntu operating system, because it offers a good mix of security, bitcoin software compatibility, and end-user configurability. Advanced users should be able to get other operating systems to work, but you will be on your own to figure that out for now.
The purpose of the computer will be to run Specter-Desktop, which will communicate blockchain information between Bitcoin Core and your hardware wallets for verification and signing. You will need an up-to-date Bitcoin Core Full Node, which can be running on this same computer or another. For more information about this, see the section called Running Bitcoin. Bitcoin Core’s initial block download takes a few days to sync, so we recommend you get started on that while you wait for your hardware wallets to arrive.
Minimum Equipment to Buy:
- 1 low-end computer with webcam - see below for more information about system requirements
- 1 Coldcard Mark3 Hardware Wallet with 1 microSD card - must be <= 32 GB for
FATformatting, but much smaller is fine. (The previous Mark2 version may work, but since this is a security product it is always recommended to buy the latest version.)
- 1 Keystone (formerly Cobo Vault) - Essential or Pro model
- 1 DVD-R (if your computer has a DVD drive) or USB stick for installing Ubuntu
- 1 pen + 3 pieces of paper (or notecards) to write down your BIP39 seed phrases
- 1 printer, 2 pieces of paper, and scissors - to print out 2 pages of non-sensitive (public) information. You don’t need to buy a printer if you can ask someone else to print these pages out for you. You will use the scissors to cut out the words.
Computer System Requirements
The software you’re running on this machine has very low resource requirements, so you can likely repurpose an old laptop that you have laying around. You can read the exact Ubuntu Desktop System requirements here. Most notably, you’ll want the machine to be 64-bit, have at least 4GB RAM, and a 2 GHz dual-core processor.
While the optimal laptop would not be used for anything else, it is acceptable for this to be a multi-purpose machine that you use day-to-day; by design this laptop will not see bitcoin private key material and we will always treat it as-if it is infected by malware.
You do not need to use a laptop, any desktop computer can work. We find laptops ideal because:
- They are portable and have batteries, meaning they can easily be taken into secure rooms (like bank vaults) that may not have a power source.
- They usually have built-in webcams, which are needed for a high-quality airgap (using QR codes) that we will be using. It’s also easy to physically pick up laptops to scan QR codes if needed.
- They have less cables for the mouse/keyboard, which is helpful when dealing with the clutter of multiple hardware wallets.
Bitcoin Core Node
For advanced users, you can run your own Bitcoin Core node for more details.
Comfortable with the concepts in this step?
Read the advanced considerations that can potentially improve your security here.
» Next Section: Configure Your Computer