Section VI: Bitcoin Framework
April 9, 2026
Let’s start with what a Bitcoin user actually has: a wallet that manages keys, addresses, and the authority to spend Bitcoin.
A user typically interacts with the Bitcoin network using a wallet, which serves several purposes:
Two important clarifications:
Seed phrase: a human-readable backup phrase that a wallet can use to regenerate the private keys it manages.
Wallets usually manage many keys and many addresses, not just one.
Addresses are typically derived from public keys, while the matching private keys let a wallet control value sent to those addresses.
Wallets often generate a new address for each transaction to improve privacy, as address reuse can leak information.
1...) and SegWit (3... or bc1...).Smallest unit: One bitcoin can be divided into 100,000,000 satoshis, so 1 satoshi = 0.00000001 BTC.
1.30 BTC in - 1.29 BTC out = 0.01 BTC fee.%%{init: {'sequence': {'diagramMarginY': 10, 'actorMargin': 30, 'messageMargin': 18, 'noteMargin': 8}} }%%
sequenceDiagram
participant U as Users (Wallets)
participant N as Full Nodes
participant M as Miner
U->>N: Broadcast signed transaction
N-->>N: Gossip to peers (mempool)
M->>M: Build candidate block from mempool<br/>Find PoW solution (hash < target)
M->>N: Broadcast new block
N->>N: Validate block & transactions
N->>M: Accept if valid
N->>U: Confirmations increase over time
Each block contains a header (hash pointer to prior block, Merkle root, timestamp, nonce, etc.) and a list of transactions.
Hashes link blocks; changing history breaks the chain (tamper‑evident).
Merkle trees compress many transaction hashes into one for efficient verification.
A block header is only 80 bytes, but a full block can grow up to Bitcoin’s consensus limit of 4 million weight units (roughly up to about 4 MB, depending on transaction mix).
Structure enables scalability of verification, not infinite throughput.

Bitcoin — Transactions and Mining — Army Cyber Institute — April 9, 2026