Wallet
Software or hardware managing private keys and addresses, enabling users to send/receive BTC.
A Bitcoin wallet doesn't actually hold Bitcoin. Bitcoin lives on the chain. A wallet holds the private keys that authorize moving it.
What a wallet does, mechanically:
- Generates and stores keys, typically by deriving them from a BIP 39 seed phrase using a hierarchical deterministic structure.
- Tracks the on-chain UTXOs you can spend - either by asking full nodes it doesn't run itself (the light-wallet model), or, with Bitcoin Core, from the full node its wallet is built into.
- Constructs and signs transactions when you want to send.
- Generates fresh receive addresses as you need them.
Wallets come in several archetypes, each with different security/convenience tradeoffs:
- Custodial wallets - someone else holds your keys (an exchange or a payment app). Easiest to use, weakest property guarantees. Whoever holds the keys can spend the coins, so what you hold is the company's promise to pay, not Bitcoin; the linked entry records how often that promise has failed.
- Mobile wallets - you hold the keys on the phone itself. Convenient daily use, hot-wallet security model: the keys live on an internet-connected device.
- Desktop wallets - Bitcoin Core's own wallet and others. Often connect to your own node, and usually offer coin control (Bitcoin Core's GUI has had it since version 0.9.0).
- Hardware wallets - keys stay on a dedicated signing device, never touching internet-connected machines. Your computer passes transactions in and out; the device signs.
- Multisig setups - more than one key, usually on separate devices, required to authorize a transaction. Strongly recommended for significant amounts.
The right wallet depends on what you're holding and what you're doing. Spending money you'd carry as cash? A mobile wallet is fine. Long-term savings? Hardware, ideally multisig. The general rule: more value -> more friction -> more separation between keys and online surfaces.
See the Journey: Be Your Own Bank chapter for the full walkthrough.
Key takeaways
- Manages keys that control BTC outputs, not physical currency
- Can be software-only, hardware-based, or multisig setups
- Safety depends on careful backup and key protection
Sources (8)
- bitcoin.org - Developer Guide, Wallets: wallet programs create public keys to receive satoshis and use the corresponding private keys to spend them; full-service, signing-only, offline and hardware wallets (accessed 2026-10-13)
- bitcoin.org - Developer Guide, Operating Modes: a simplified payment verification client downloads block headers and requests transactions from full nodes as needed (accessed 2026-10-13)
- Andreas M. Antonopoulos and David A. Harding - Mastering Bitcoin, chapter 5: a Bitcoin wallet contains only keys, associated with bitcoins recorded on the blockchain, and proving control of the keys is what lets you spend them (GitHub develop branch, accessed 2026-10-13)
- BIP-39 - Mnemonic code for generating deterministic keys: a mnemonic sentence for the generation of deterministic wallets, converted to a seed for BIP 32 (2013)
- BIP-32 - Hierarchical Deterministic Wallets (2012)
- Bitcoin Core - doc/external-signer.md: spending from a hardware wallet through an external signer and PSBT (accessed 2026-10-13)
- Bitcoin Core - doc/multisig-tutorial.md: a 2-of-3 multisig built from three signer wallets and one watch-only wallet, run inside the node (accessed 2026-10-13)
- Bitcoin Core - 0.9.0 release notes, GUI: Add Coin Control Features (accessed 2026-10-13)
External references (3)
Related terms (16)
- Bitcoin Client
- Bitcoin Dev Kit (BDK)
- Bitcoin Vault
- Coin Control
- Custodial Lightning Wallet
- Custodial Wallet
- Deterministic Wallet
- Green Address
- GUI Wallet
- Hardware Wallet
- HDM (Multi-Signature HD Wallet)
- Hierarchical Deterministic Wallet
- Hierarchical Multisig
- Security
- Wallet Import Format (WIF)
- Watch-Only Wallet
Published . Revised . No corrections logged for this page.
Edit this page on GitHub