On-chain record · high source confidence
The Bitcoin whitepaper has lived inside the blockchain since 2013
Bitcoin whitepaper embedded on-chain (2013)
On 6 April 2013 a single transaction in block 230,009 wrote the entire Bitcoin whitepaper into 946 one-satoshi multisig outputs and paid 0.596175 BTC in fees — 76% of its own input. Reassembled today, the payload is byte-identical to the PDF served from bitcoin.org.
- First seen
- April 2013
- Connected
- April 2013
- Route display ID
11°-6C53-94CEDisplay identifier only — not proof of ownership.
2 additional population comparisons
The story
The record
At 20:28:10 UTC on 6 April 2013, in block 230,009, a single Bitcoin transaction carried the entire Bitcoin whitepaper into the ledger that paper describes. Transaction 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713 is 198,724 bytes long, spends one input of 0.78305768 BTC, creates 948 outputs, and paid a fee of 0.596175 BTC. That is about 300 satoshis per byte, and 76% of the input value, at a time when ordinary fees were a small fraction of a bitcoin.
The method was blunt and precise. 945 of the outputs are bare 1-of-3 multisig scripts and one more is a 1-of-1, 946 in total, each holding exactly one satoshi. In a normal multisig output those slots hold public keys; here they hold slices of a file — 2,835 slots of 65 bytes and one of 33. Concatenated in order they yield 184,308 bytes opening with a small header: four bytes little-endian giving the file length, 184,292, then four bytes of CRC32. Strip those eight, take the next 184,292, discard eight trailing zero bytes, and the result is a PDF whose SHA-256 is b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553 — the same length and the same hash as the file served from bitcoin.org today. Node guides such as RaspiBolt ship a one-line pipeline that performs this reconstruction against your own copy of the chain.
Two outputs are not data. One is change. The other is a single satoshi to 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, the address that received the genesis block's coinbase. That is less of a bespoke gesture than it looks: Ken Shirriff found the same one-satoshi payment to the genesis address in the transactions carrying the uploader and downloader tools used in the same burst, so it appears to be a habit of the toolchain.
Nothing about the design was free. Bare multisig outputs are indistinguishable from spendable ones, so every validating node must carry them indefinitely. Of the 948 outputs, 947 have never been spent; only the change moved. The whitepaper is a resident of the UTXO set, not a prunable footnote.
It was not an isolated stunt. The uploader tool's own transaction had landed three hours earlier, in block 229,991 at 17:17 UTC. Ten minutes after the whitepaper, in block 230,010, the first chunk of the WikiLeaks Cablegate archive appeared; the archive ran to 130 transactions of about 20,000 bytes each, ending in block 230,136 on 7 April, with an index transaction in block 230,203 on 8 April. Shirriff catalogued the whole episode in 2014 and noted that the uploader and downloader code was labelled as Satoshi Nakamoto's work — an attribution he judged probably untrue. The author of the whitepaper transaction has never been identified.
The consequences outlived the week. Bitcoin Core 0.9.0, released 19 March 2014, made OP_RETURN outputs a standard relayed type, which the release notes describe as creating "a provably-prunable output, to avoid data storage schemes — some of which were already deployed — that were storing arbitrary data such as images as forever-unspendable TX outputs, bloating bitcoin's UTXO database." The same notes were direct that storing arbitrary data in the blockchain remained a bad idea and that it was cheaper and more efficient to store non-currency data elsewhere.
More than a decade on, the same trade-off is still being argued: prunable data nodes can forget, versus data lodged in outputs nodes must keep. Bitcoin Stamps deliberately use bare multisig for exactly the reason this transaction did — to resist pruning — and the recent fight over OP_RETURN size limits turns on whether restricting the prunable option pushes data into the UTXO set instead. The document specifying the system turns out to be very difficult to remove from it.
Chronology
Timeline
Uploader tool transaction confirms in block 229,991 at 17:17 UTC. Source ↗ §
Whitepaper transaction 54e48e5f… confirms in block 230,009 at 20:28 UTC: 948 outputs, 198,724 bytes, 0.596175 BTC fee. Source ↗ §
First WikiLeaks Cablegate chunk lands in block 230,010, ten minutes later. Source ↗ §
Final Cablegate chunk confirms in block 230,136, completing 130 chunk transactions. Source ↗ §
Cablegate index transaction confirms in block 230,203, closing out the embedding burst. Source ↗ §
Ken Shirriff documents the whitepaper and Cablegate embeddings and questions the 'Satoshi Nakamoto' labels on the tools. Source ↗ §
Bitcoin Core 0.9.0 relays OP_RETURN as a standard type, creating a provably-prunable alternative to data in the UTXO set. Source ↗ §
Evidence notes
Case notes
- The fee was 76% of the transaction's own input §
- It spent 0.78305768 BTC and burned 59,617,500 satoshis — 0.596175 BTC — in fees to push 198,724 bytes into a block, roughly 300 satoshis per byte. Source ↗
- The on-chain copy is still exact §
- Reconstructing the payload yields a 184,292-byte PDF with SHA-256 b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553 — the same size and hash as bitcoin.org/bitcoin.pdf. Source ↗
- It carries its own length and checksum §
- The 184,308-byte payload opens with a 4-byte little-endian length (184,292) followed by a 4-byte CRC32, so a reader can verify the reassembly without an external reference. Shirriff notes the uploader tool used 1-of-3 multisig and a checksum by design. Source ↗
Evidence boundary
What is — and is not — established
Every structural figure here was derived directly from the raw transaction and independently checked: 948 outputs, of which 945 are 1-of-3 bare multisig, one is 1-of-1 and two are pay-to-pubkey-hash; 2,836 data slots totalling 184,308 bytes; 946 data outputs of exactly one satoshi each; fee 59,617,500 satoshis against an input of 78,305,768. The reassembled payload was hashed and compared byte-for-byte against a freshly downloaded bitcoin.org/bitcoin.pdf; both are 184,292 bytes with SHA-256 b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553. Secondary write-ups disagree on the output arithmetic — 945, 946 and 947 all circulate — because they count the data outputs, the one-satoshi tip and the change differently. The RaspiBolt guide confirms the transaction id, the block and the 184,292-byte length but does not document the length/CRC32 header; that structure was read out of the scripts directly and cross-checked by recomputing the CRC32, which matches.
The 946 data outputs have never been spent and are unspendable for practical purposes, since no one is expected to hold a key for file bytes standing in as public keys — but they are not provably unspendable in the way an OP_RETURN output is, which is precisely the objection to the technique.
Who created this transaction is unknown and no credible attribution exists. The uploader and downloader tools used in the same burst were labelled with Satoshi Nakamoto's name, which Shirriff assessed as probably false; that label is not evidence of involvement by the whitepaper's author, and the recurring one-satoshi payment to the genesis address is a property of those tools rather than a signed statement by anyone. No source establishes that this transaction specifically caused the OP_RETURN change in Bitcoin Core 0.9.0, only that the release addressed the class of schemes it exemplifies; the Bitcoin Magazine piece on OP_RETURN limits does not mention it. Spent-status figures describe the outputs' history and imply nothing about anyone's holdings.
The dossier
Evidence record
Address record
- Role
- funding input that paid for the whitepaper-encoding transaction
- Script
- P2PKH
- Category
- On-chain lore
- Source confidence
- high
- Catalog reviewed
- 2026-08-06
View all 2 documented addresses
- 01
1C3WStWpfCmsoG5WmDeaYSwAeEY1ncWQoh - 02
1HT8vpTV1wj2ck6jgW7my6vCtJQv14Cdp
Source ledger
13 cited- mempool.space/…/54e48e5f5c…86e713
- blockstream.info/…/outspends
- bitcoin.org/bitcoin.pdf
- raspibolt.org/…/white-paper.html
- righto.com/…/ascii-bern…s.html
- bitcoin.org/…/v0.9.0
- bitcoinmagazine.com/…/op_return-…y-data
- mempool.space/…/4b72a22300…936e17
- mempool.space/…/5c593b7b71…1b2ad5
- mempool.space/…/2663cfa9cf…b4cd44
- mempool.space/…/691dd277dc…fb986a
- bitcoinexplorer.org/…/54e48e5f5c…86e713
- blockchair.com/…/whitepaper