04 / 736BLK·0

Genesis Block

Block 0

Bitcoin began with a block carrying a newspaper headline, before there was an exchange to trade on. The Genesis Block of January 3, 2009 gave the network a shared starting point. Its story separates verifiable data from interpretation and explains why the original 50 BTC cannot be spent.

Genesis Block is the fixed starting block of Bitcoin’s main network, called mainnet. Its header is dated 3 January 2009. It contains one transaction creating a 50 BTC output that receives special treatment and cannot be spent.

On Saturday, January 3, 2009, The Times reported on British Chancellor Alistair Darling and the prospect of a second bank bailout. According to its header timestamp, Bitcoin’s first block dates from that same day. Satoshi Nakamoto placed the headline in its only transaction, leaving a message anyone can read in the data. There was no market, exchange or crowd of miners yet. There was a starting point for a chain that other blocks could extend. The headline tied it to a particular day and placed the new monetary experiment against the backdrop of the financial crisis. [1] [6]

Genesis has no preceding block, so the corresponding header field is zero. Bitcoin Core constructs its data from fixed parameters and checks the expected hash, a digital fingerprint of the block’s data. A node does not begin with an arbitrary block sent by a peer. The block at height 1 already refers to the Genesis Block’s hash; a different starting point would mean a different history. The whitepaper described a chain secured by Proof of Work. Creating a specific block with valid proof of work turned that design into a record that running software could build on. [1] [8]

The header contains the timestamp 1231006505: January 3, 2009 at 18:15:05 UTC. This is a value supplied by the block’s creator, not an independent measurement of when it was made. Another clue appears in the coinbase transaction’s input: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”. A coinbase does not spend a previous output; it creates the block reward, and its special input can also carry data. This is where Satoshi placed the headline. It supports the conclusion that the block was not created before the report appeared. It does not establish the exact second of mining or the author’s real identity. [1] [5] [6]

The report concerned further support for British banks after the financial shock of 2008. Reading it as criticism of bailouts is reasonable, particularly alongside a whitepaper describing payments without a financial intermediary. Satoshi left no unambiguous public explanation of why he chose this sentence, however. The embedded text is a fact; a political message remains an interpretation. The headline also anchors the block to a particular newspaper edition, an event outside its creator’s computer. These meanings can coexist. The protocol derives no political rules from them, and the historical record should be distinguished from later interpretation. [1] [8]

Every subsequent block contains the preceding block’s hash. The Genesis Block has no such link, so its starting point is explicitly fixed in the software. Bitcoin Core constructs it using, among other things, the headline, a public key, timestamp 1231006505, nonce 2083236893, difficulty 1 and a reward of 50 BTC. The resulting hash must match the known value. Initially Satoshi controlled the only known implementation and probably the only active node. The rules nevertheless allowed each later Full Node to verify them independently. The Genesis Block was a technical starting point, not yet a functioning decentralized economy. A nonce is a number in the header that miners can vary while searching for a valid block; difficulty expresses how demanding that task is. [1] [6]

The UTXO set records unspent transaction outputs: amounts together with the conditions for spending them. When connecting genesis, Bitcoin Core skips connecting its transactions, so the original output never enters the UTXO set. This is not the ordinary wait for mining rewards to mature, and further confirmations do not unlock it. Even knowing the corresponding private key would not create the missing spendable output. [2]

An explorer may show later incoming payments at an address associated with genesis. Those are not block 0’s original output: they have their own transaction identifiers and spending conditions. The special omission of genesis does not automatically apply to them. An address balance must therefore not be confused with spendability of the original 50 BTC. [2] [5]

The next block, at height 1, has the timestamp January 9, 2009 at 02:54:25 UTC. The first two blocks are thus separated by several days, far longer than the usual ten-minute target. Their timestamps alone do not explain the gap; attributing a particular intention to Satoshi would be speculation. The public announcement of version 0.1 on the Cryptography Mailing List dates from January 8, 2009 at 19:27:40 UTC. He described a peer-to-peer system and supplied a download link and instructions. Bitcoin now had both an initial record and software that other people could run to verify the rules themselves. [7] [1] [9]

On your own mainnet node, getblockhash 0 returns an identifier beginning 000000000019d668. Calling getblock with that hash and verbosity 2 displays the block and its decoded transaction. These data can be compared with Bitcoin Core’s parameters; an explorer screenshot alone does not replace checking the data. [3] [4]

Test networks and regtest have their own parameters and different genesis hashes. Check the network before comparing, not just height 0. A matching first block establishes a common beginning, not the validity of all later blocks, wallet security or who controls keys. The Genesis Block sets the starting point. Subsequent blocks must follow the rules of the software chosen by the node operator. Satoshi could create the first block, but could not thereby make others run his program or automatically accept everything built on that block. [1] [8]

For the clearest picture, read this entry together with Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. The reverse links also lead from Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.

DOC · 001Bitcoin Core v29.0 — chain parametersPrimary DOC · 002Bitcoin Core v29.0 — genesis validation exceptionPrimary DOC · 003Bitcoin Core — getblockhash RPCPrimary DOC · 004Bitcoin Core — getblock RPCPrimary DOC · 005Bitcoin Developer Reference — Block ChainPrimary DOC · 006Mastering Bitcoin — The Genesis BlockDocumentation DOC · 007Satoshi Nakamoto Institute — Bitcoin v0.1 releasedPrimary DOC · 008Bitcoin whitepaperPrimary DOC · 009mempool.space — mainnet block 1Primary
Revised: Source-first · No investment advice