Bitcoin Basics

What Is a Bitcoin Wallet?

A Bitcoin wallet is software or hardware that manages keys, constructs transactions, and helps a user interact with Bitcoin. It does not hold bitcoin as files. It organizes the information and signing tools needed to identify spendable outputs, receive payments, and authorize new transactions.

  • Using Bitcoin
  • Surface
  • Explainer
  • 9 to 10 minutes
  • Reviewed 2026-07-17

Preview only. Publication records and confirmed URLs do not exist; all navigation remains inactive.

A Bitcoin wallet is often described as a place where bitcoin is stored. That description is convenient, but it creates the wrong mental model.

Bitcoin does not move into an app, a phone, or a hardware device as a digital coin file. The Bitcoin network records transactions that create spendable outputs. A wallet watches for outputs related to the keys or scripts it manages, calculates what can be spent, and helps construct the next transaction.

The wallet is therefore better understood as a coordinated set of tools. It may generate keys, derive receiving information, track relevant transaction history, estimate a balance, select inputs, create outputs, calculate fees, and produce or request signatures. Different wallets perform different combinations of those jobs.

A wallet manages access, not coin files

The network does not maintain a folder of coins for each user. It maintains a public transaction history that nodes validate according to Bitcoin's rules.

Transactions create outputs with spending conditions. When an output has not yet been spent, it is an unspent transaction output, or UTXO. A wallet identifies the UTXOs that its keys or other authorization setup can spend. It then presents their combined value as a balance.

That displayed balance is a wallet calculation. It may include confirmed outputs, unconfirmed outputs, or outputs subject to different spending conditions, depending on the wallet's design and settings. Two wallet interfaces can present the same underlying information differently without changing the Bitcoin network itself.

When the wallet sends bitcoin, it does not remove a portion from an account balance in the way a bank updates an internal ledger. It constructs a transaction that spends one or more existing UTXOs and creates new outputs. One output may pay the recipient. Another may return remaining value to a wallet-controlled destination as change.

Keys, wallets, and addresses are different things

Several related terms are often blended together.

A private key is secret cryptographic material used to authorize spending. Public information can be derived from private key material and used in Bitcoin spending conditions. An address is a destination representation that helps a wallet construct a particular locking script.

The wallet coordinates these pieces, but it is not identical to any one of them.

An address is not a wallet. A wallet may generate many addresses over time. A private key is not an address. A wallet may manage many private keys. A seed phrase or other recovery representation is not simply another name for one private key. Depending on the wallet standard and setup, recovery material may allow the wallet to recreate many related keys, addresses, and scripts.

Keeping these terms separate becomes especially important during backup and recovery. Having the correct words or private key material may not be enough if the restored wallet does not know the required script type, derivation path, account structure, or multisignature configuration.

How a wallet calculates a balance

A wallet learns about the Bitcoin network through its own node, a connected node, or a service that provides transaction and block information.

It looks for outputs that match the scripts or public information it is watching. It also tracks whether those outputs have already been spent. The set of available outputs becomes the basis for the displayed balance.

This process explains why a wallet can show a balance without possessing a coin file. It also explains why a watch-only wallet can display activity without holding the private keys needed to spend.

A watch-only wallet contains public information that lets it identify relevant outputs without holding the private keys needed to spend. Depending on its configuration, it may also generate or display receiving information. It may help with monitoring, accounting, transaction construction, or verification. Signing can occur somewhere else.

The separation between watching and signing is useful in many wallet designs. An online wallet can prepare a transaction while a separate signing device authorizes it. A multisignature wallet can coordinate several signers. A custodial service can show a customer balance while the service controls the actual keys.

Wallets can separate several jobs

The word wallet covers several functions that do not always live in one place.

A wallet interface may display balances and transaction history. A coordinator may choose inputs and outputs. A signer may protect private keys and produce signatures. A node or server may provide network data. A backup may preserve the information required to recreate the setup.

In a simple mobile wallet, these functions may appear inside one application. In another setup, they may be divided across a desktop coordinator, a hardware signing device, a watch-only application, and a separate node.

This separation does not automatically make a setup safer or more private. It changes where trust, complexity, and failure risk sit. A remote server may learn wallet activity. A signing device may protect keys from one type of exposure while depending on its firmware, display, manufacturing process, and backup procedure. A coordinator may construct a transaction correctly or incorrectly. The user still needs a way to verify important details.

Custodial and noncustodial wallets

Wallet language can become confusing when a service controls the keys.

In a noncustodial wallet, the user or a user-defined setup controls the keys needed to authorize spending. The wallet software may be created by a company, but that does not necessarily mean the company can move the funds.

In a custodial account, a company or service controls the spending keys. The customer usually sees an account balance and can request withdrawals, but the customer does not directly authorize a Bitcoin transaction with their own keys. The balance is a claim on the custodian under the service's rules.

Both arrangements can use an interface called a wallet. Their custody models are different.

Custodial services may simplify recovery, support, and account access. They also introduce counterparty, policy, operational, and withdrawal risk. Noncustodial wallets can provide direct key control, but they place more responsibility on the user or the user's chosen arrangement. The next guide examines that custody question directly.

Common wallet roles

Wallet categories describe useful tendencies, not universal guarantees.

A software wallet runs on a general-purpose device such as a phone or computer. It may watch the network, construct transactions, hold keys, and sign. Its security and privacy depend on the software, device, connections, configuration, and user behavior.

A hardware signing device is designed to keep signing keys in a more restricted environment and approve transactions without exposing those keys directly to the connected computer. It is a key-protection and signing tool, not a complete security guarantee. The user still depends on backups, transaction verification, compatible software, device integrity, and a correct recovery plan.

A watch-only wallet tracks selected scripts or public information without holding the private keys required to spend. It can help separate monitoring and transaction preparation from signing.

A custodial account lets a service manage keys and process withdrawals for the customer. It may feel similar to a conventional financial account because access and recovery are governed by the service.

Some wallets combine these roles. Others use collaborative or multisignature arrangements. The label alone does not reveal the complete trust and recovery model.

Backups depend on the wallet design

Many modern wallets derive a sequence of keys from underlying seed material. Some present a human-readable sequence of words as a backup. BIP 39 defines one mnemonic method, but not every wallet uses BIP 39, and not every recovery phrase should be assumed to follow that standard.

Even when two wallets use the same word standard, recovery may depend on additional information. Derivation paths, script types, passphrases, account indexes, multisignature participants, descriptors, or wallet-specific metadata can affect what the restored software discovers.

Output script descriptors are one method for describing the scripts and key relationships a wallet watches. Partially Signed Bitcoin Transactions are one method for moving an unsigned or partly signed transaction between separate wallet roles. These standards improve coordination, but wallet support and implementation still vary.

A backup should therefore be understood as the information needed to recover a particular wallet arrangement, not merely as a generic object that works everywhere.

Receiving information is not ownership by itself

A wallet can generate receiving information before it receives a payment. That information may appear as an address, a QR code, or a payment request.

The address helps the sender's wallet create an output with a particular spending condition. It does not hold bitcoin. After the transaction is broadcast and recognized, the recipient's wallet detects the relevant output and updates its view.

Different address formats represent different script types. Wallets and services may not support every format or network. Mainnet, test networks, on-chain payments, and Lightning payments are not interchangeable simply because they can all appear as a string or QR code.

A wallet should help the user distinguish these payment paths, but the user still needs to verify that the intended network, amount, and destination are being used.

Wallet choice is a tradeoff

There is no universal best wallet arrangement.

A person may prioritize convenience, direct control, privacy, compatibility, recovery assistance, transaction verification, or separation of duties. A small everyday balance may justify a different arrangement from funds intended for long-term storage. A business may need accounting, approval workflows, or several authorized signers. An individual may need a recovery plan that another trusted person can understand.

The relevant questions include:

  1. Who controls the keys?
  2. What information does the wallet or its server learn?
  3. How are transactions constructed and verified?
  4. What must be backed up?
  5. How does recovery work?
  6. Which address, script, and transaction types are supported?
  7. What happens if a device, service, or person becomes unavailable?
  8. What technical ability does the setup require?

Brand names and category labels do not answer all of these questions. The wallet's architecture and the user's threat model matter more than a single marketing term.

What a wallet does not guarantee

A wallet cannot guarantee that every transaction will confirm, that every fee estimate will be accurate, or that every destination is correct.

It cannot make public on-chain activity anonymous. It cannot prevent a user from revealing recovery information or approving a malicious transaction. A hardware signing device cannot eliminate risks created by an incorrect backup, a compromised interface, a misleading display, or a flawed recovery process.

A wallet also cannot remove every dependency. Software must be obtained and updated. Network data must come from somewhere. Devices and operating systems have supply chains. Users rely on documentation and human judgment.

A good wallet design can reduce specific risks and make important details easier to verify. It does not replace understanding.

Where the sequence continues

A wallet is the toolset through which most people first manage Bitcoin keys and transactions. The next question is who controls those keys and what responsibility follows from that control.

What Is Bitcoin Self-Custody? examines custodial accounts, direct key control, backups, recovery, multisignature, hardware signing devices, and the tradeoffs between convenience and operational responsibility.

Key Terms

Wallet
Software or hardware that manages keys, constructs transactions, and helps users interact with Bitcoin.
Address
A destination representation used by wallets to construct a Bitcoin locking script.
Private key
Secret cryptographic material used to authorize spending.
Seed phrase
A human-readable backup representation used by many wallets to derive keys under a wallet standard.
Hot wallet
A wallet whose signing environment is connected to an online device or service.
Custody
Control over the keys or authorization needed to move bitcoin.

Sources

Bitcoin Developer Guide: Wallets

  • author or publisher: Bitcoin Project developer documentation
  • supports: Wallet key management, deterministic wallets, wallet files, backups, and the distinction between wallet functions and Bitcoin transaction outputs.

Direct URL: https://developer.bitcoin.org/devguide/wallets.html

Bitcoin Developer Guide: Transactions

  • author or publisher: Bitcoin Project developer documentation
  • supports: UTXOs, transaction inputs and outputs, change, authorization, wallet balance calculation, and address-related transaction construction.

Direct URL: https://developer.bitcoin.org/devguide/transactions.html

BIP 32: Hierarchical Deterministic Wallets

  • author or publisher: Pieter Wuille
  • supports: Hierarchical key derivation, extended keys, and deriving multiple related keys from underlying seed material.

Direct URL: https://bips.dev/32/

BIP 39: Mnemonic Code for Generating Deterministic Keys

  • author or publisher: Marek Palatinus, Pavol Rusnak, Aaron Voisine, and Sean Bowe
  • supports: One specific mnemonic method for generating deterministic-wallet seed material. It does not establish that every Bitcoin wallet uses BIP 39.

Direct URL: https://bips.dev/39/

BIP 174: Partially Signed Bitcoin Transaction Format

  • author or publisher: Andrew Chow
  • supports: Separation of transaction creation, updating, signing, and finalization across compatible wallet roles and devices.

Direct URL: https://bips.dev/174/

BIP 173: Base32 Address Format for Native v0-16 Witness Outputs

  • author or publisher: Pieter Wuille and Greg Maxwell
  • supports: The Bech32 address format for native witness version 0 outputs and address error-detection properties.

Direct URL: https://bips.dev/173/

BIP 350: Bech32m Format for v1+ Witness Addresses

  • author or publisher: Pieter Wuille
  • supports: Bech32m encoding for witness version 1 and later addresses and the compatibility distinction from Bech32.

Direct URL: https://bips.dev/350/

Output Script Descriptors General Operation

  • author or publisher: Pieter Wuille and Ava Chow, Bitcoin Improvement Proposals
  • supports: Descriptors as a method for representing wallet script types, keys, origins, derivation paths, and recovery-relevant wallet structure.

Direct URL: https://bips.dev/380/

Bitcoin Core: Managing Wallets

  • author or publisher: Bitcoin Core developers
  • supports: Current Bitcoin Core wallet loading, creation, descriptor-wallet operation, and wallet-management behavior.

Direct URL: https://github.com/bitcoin/bitcoin/blob/master/doc/managing-wallets.md