Why does Bitcoin bundle payments into a chain of blocks?
Bitcoin does not record payments one at a time. It gathers them into blocks and links each block to the one before it by its hash, so the whole record reads as a single line from the first block to the newest. That line is what lets strangers agree on one order of events, and notice at once if the past is edited.
- The choice
- Payments are grouped into blocks. Each block header contains the hash of the previous header, so changing any old block changes every hash after it. The payments inside a block are summarised by a Merkle tree, which lets a short proof show that one of them is included.
- The worry it answers
- How can strangers with no referee agree on a single order of payments, and notice immediately if someone edits the past?
- What it costs
- Every full node stores and checks the entire history. New payments must wait to be placed in a block, and the newest blocks can still be replaced if a competing branch gains more work.
- The question that stays
- How much storage and waiting is a fair price for a record nobody owns?