On-chain measurement · reproducible · verifiable

The verifiable footprint of the original Satoshi

Every on-chain figure below re-derives from the Bitcoin chain itself — a synced node, or the public bigquery-public-data.crypto_bitcoin mirror. The off-chain record is graded separately, and every line of it links to the public server that carries the timestamp. Nothing rests on the word “Satoshi” in anyone’s mouth. A separate question — did they commit a document to the chain? — is answered the same way, and the answer is no.

≈1.13MBTC
~22,540 coinbase blocks, one miner
statistically attributed — the Patoshi cluster
dormant 15+ years, not a single signature

Grade: [statistical], not [cryptographic]. A fingerprint, not a key.

Epistemics

Three tiers of certainty, kept apart.

A · DEFINITIONAL

The genesis block

Height 0, hardcoded in consensus: the Times 03/Jan/2009 headline, and 50 BTC to 1A1zP1eP…DivfNa that the software cannot spend.

certain — it is the chain’s first constant
B · STATISTICAL

The Patoshi cluster

One dominant early miner, fingerprinted by structure its software leaked into every header (Lerner 2013). ~22.5k of the first ~54k blocks; ≈1.13M BTC attributed, about 94% of it unspent.

statistical, not cryptographic — a fingerprint, not a signature
C · ATTESTED

Block 170 → Hal Finney

Satoshi sends 10 BTC to Finney, spending block 9’s Patoshi coinbase. On-chain-certain that the coin moved; “it was Satoshi” rests on tier B plus Finney’s own account.

on-chain certain that block 9’s coinbase was spent to key 04ae1a62… (Finney, by his own account)

The evidence

What the chain says — and it lands on Lerner.

Reproduced from a full pull of blocks 0–60,000. The nonce’s low byte is confined to a Patoshi-specific range; the ExtraNonce leaves a machine-like trail. Three independent numbers fall out — and match the canonical 2013 analysis.

QuantityMeasured hereLerner (2013)
Patoshi blocks (refined)22,540~22,000match
Attributed coins~1,126,974~1,100,000match
Era end (miner exits)block 54,458~54,000match
Raw nonce-LSB pass (upper bound)28,774—
ExtraNonce vs block height scatter showing sawtooth Patoshi tracks
The fingerprint. Each sawtooth ramp is the Patoshi machine (a statistical attribution) rebuilding its block template on a fixed cadence — ExtraNonce climbing, resetting, climbing. The steep lone diagonals rising to 8k–13k are other miners. The tracks are visible by eye.
Rolling nonce-LSB pass-rate declining from 97% to the 19.5% baseline near block 54,000
The exit. The nonce-LSB pass-rate starts at ~97% (Satoshi mining nearly alone), holds ~80% through block 16k, then decays as others arrive — collapsing to the 19.5% chance baseline at ~54,000. That collapse is the Patoshi miner stepping away, late 2010 — a statistical reading.

Refinement

Removing the chance-passers — and checking the answer against a signal the method did not use.

The nonce test is a necessary condition: ~19.5% of ordinary blocks pass it by luck, so the raw 28,774 over-counts. Two independent estimators strip the luck out — and land one block apart.

Patoshi intensity phi(h) decaying from 0.94 to zero at the era end
The area is the count. φ(h) — the fraction of blocks near height h that are Patoshi — falls from ~94% to zero at the era end. Its integral, 22,539 blocks, agrees to within one block with the closed-form excess-over-chance estimate (22,540).

Dormancy validation. If the labels are real, confirmed-Patoshi coins should sit unspent while the discarded chance-passers spend at ordinary rates. The classifier reads only block headers — it cannot see spends — so this agreement is corroboration, not circularity.

Confirmed Patoshi6.2%
Discarded chance-passers42.5%
Background (ordinary miners)86.7%

Spend rate by population. Confirmed-Patoshi is 14× more dormant than background, 6.9× more than the discarded set — ordered exactly as the labels predict. (The residual 6.2% is genuine early Satoshi test-spends, block 9 → Finney among them, plus a little boundary contamination. It isn’t zero, and we don’t pretend it is.)

The cluster did not spend

The usual claim is about balances. This is the same claim measured from the other side — flow.

“~1.1M BTC mined and not moved” is a statement about coins sitting still. It can be turned around: in Bitcoin’s first year, when coins did move, whose were they? Joining the 219 first-year payments to the per-block labels answers it — and the two datasets are independent, because the labels come from nonce and ExtraNonce fields that have nothing to do with keys or addresses.

The question is not ours, and we should say so. Sergio Lerner — who identified the pattern in the first place — asked it directly in 2013, reporting that he saw “only two blocks rewards (100 BTC) that seem to be part of a Satoshi mining pattern being spent”, and quantified it in 2019: “99.9% of all Patoshi blocks are unspent. While only 10% of all non-Patoshi blocks are unspent.” His measurement is per block, across the whole era. The figures below are a different cut — per spent coin, inside the first year’s payments — and they agree with him. Agreement with prior work is a result; pretending the question was new would not be.

WeightingFlagged share of coins spentBase rateRatio
By input (351 / 1,779)19.7%76.9%0.26×
Dropping the 5 biggest consolidations19.6%76.9%0.26×
Median per transaction15.0%76.9%0.20×

If spending had been blind to the label you would expect about 1,367 of those 1,779 spent coins to carry it. 351 do. Coins from the flagged cluster were spent at roughly a quarter of the rate at which the cluster mined — a ~3.9× depletion, and it survives deleting the largest consolidation transactions outright, so it is not an artifact of a few miners sweeping their own wallets.

The correction that made this number honest. Our own label patoshi_confirmed is not “is this a Patoshi block” — it is a high-confidence subset (nonce_lsb_ok AND phi >= CONF), and the phi threshold means it can only be set up to about block 24,184, though the era runs to ~54,458. Compare against the whole chain and every later block counts as “not Patoshi” by construction, manufacturing an effect from nothing. Our first run did exactly that and reported a stronger number than the data supports. The figures above are restricted to the label’s valid range with the base rate computed over that same range.

Which way the remaining error points. The label has false positives — blocks flagged that were not the cluster’s. Those make the cluster look like it spent more than it did, so they push this result towards the null. The true depletion is if anything stronger than 3.9×, not weaker. And none of this identifies a person: a cluster label is a statistical fingerprint, not a signature.

Two things that follow, and are worth stating plainly

1. “Old dormant coins” is not one risk class — the script type decides. An early coinbase of this era pays a bare public key (P2PK): the key itself is the output script, so it has been on the chain, in the open, since the day the block was mined. A pay-to-public-key-hash output (P2PKH) publishes only HASH160(pubkey); the public key does not appear until the output is spent.

This matters for any argument about elliptic-curve cryptography being broken. Such an attack needs the public key — it does not invert SHA-256 or RIPEMD-160. So a long-dormant P2PKH balance that has not been spent from has published no key to attack, while a 2009 P2PK coinbase has published one for over a decade. Two balances of the same age can sit in completely different exposure classes, and an argument that treats age as the variable has picked the wrong one.

One precision, because script type is a proxy rather than the thing itself. The variable that actually decides this is public-key exposure state. Script type sets the default — P2PK exposed from creation, P2PKH concealed until spent — but two things move an output out of its default class. Address reuse: once any output paying that key has been spent, the key is public and every remaining output under it is exposed. And a public key is not chain-local: the same key controls the same address on every fork that inherited the UTXO set, so a spend on Bitcoin Cash, Bitcoin Gold or Bitcoin SV publishes the key while the Bitcoin output sits untouched.

⚠️ So “not spent on Bitcoin” is not the same claim as “not exposed”, and only the first of those is answerable from Bitcoin alone. Anyone reasoning about a specific dormant balance has to check the forks too — and can only report the chains actually checked.

Prior art, because none of the above is ours. The distinction stated here — that quantum exposure is decided by script type and public-key exposure rather than by how long a balance has sat still — was published before we wrote any of it, and before the July 2025 movement that made it topical. Milton and Shikhelman, Bitcoin and Quantum Computing: Current Status and Future Directions, Chaincode Labs, May 2025 sets out the same taxonomy and the long-range / short-range attack distinction it rests on. Later, clearer statements of the P2PK-versus-P2PKH split appear from Project Eleven (July 2025) and Chainalysis.

★ And one formulation is better than ours, so it is worth borrowing rather than restating. Coin Metrics observes that a Taproot output embeds a tweaked public key directly — so Bitcoin’s newest script type is exposed at rest while a 2011 P2PKH is not. That disposes of the age argument in a single sentence, running down the timeline rather than up it, and needs no reasoning about 2009 at all.

We record this because the rule we apply to everyone else applies here: precedence belongs to whoever published, and a page that states a known result without citing it is claiming something it has not earned. What this site adds is the measured case and the fork-exposure caveat above — not the distinction itself.

2. Inbound transactions say nothing about a holder. Anyone can pay any address, and well-known addresses attract a steady rain of dust and OP_RETURN messages from strangers. Those appear in the address’s transaction history exactly like anything else. An inbound payment is written by the sender, not the recipient — it carries no signature from the key that controls the coins, and it establishes nothing about who does. Only a spend demonstrates key control, and even a spend demonstrates control rather than identity.

Both points are mechanical, checkable against any block explorer, and make no claim about any particular address, holder or dispute.

The judge

Is this coin Satoshi’s?

A Patoshi coin is a coinbase output, so a spend consumes it directly — resolve any “old wallet just moved” event back to its coinbase block and get a verdict. Every case below is the tool’s real output.

block 0GENESIS50 BTC, unspendable — Satoshi’s by construction.
block 1PATOSHIDormant (φ 0.94). If it moves, the first cluster spend in 15+ years.
block 9PATOSHI · SPENTThe historic one — spent to Hal Finney in block 170. Tier C: attested via Tier B.
block 12NOT PATOSHIDormant, but nonce LSB = 63 (out of range). Dormant ≠ Satoshi.
block 54455AMBIGUOUSφ 0.05 — the honest 50/50 zone near the exit. Not attributable per-block.

This is exactly what shows the “Satoshi-era wallet” movements reported in 2025–26 fall outside the Patoshi set (verdict NOT-PATOSHI) — and what would flag it if the real cluster stirred (blocks near the exit stay AMBIGUOUS by design).

Did they put a document on the chain?

The method was known to them and described in public; no such commitment exists on the chain.

This gets asked constantly about the whitepaper, and it is answerable the same way everything else here is — by reading every byte and saying what is not in them. Had Satoshi committed a hash of any document to the chain, it would be the strongest dating evidence that document could have: a timestamp its author made, which nobody can backdate. So the absence is worth establishing rather than assuming.

They described the method, in public, on 9 December 2010

On bitcointalk, discussing whether the chain should carry non-payment data:

“Timestamp hashes are still already possible:
txin: 0.01  •  txout: 0.00 <appid, hash> OP_CHECKSIG  •  fee: 0.01
… I like Hal Finney's idea for user-friendly timestamping. Convert the hash of a file to a bitcoin address and send 0.01 to it.”

Finney had proposed that four days earlier, adding — and Satoshi endorsed the method while letting the caveat stand — that it was “arguably not a good use of the Bitcoin distributed database”. So the absence is not explained by capability or by knowledge: the method was described in public, and block 0's own coinbase carries 69 bytes of text (in a 77-byte scriptSig). Why no commitment was made is not recorded anywhere we have found.

Every channel, scanned

The held whitepaper versions, in both byte orders, under MD5, SHA-1, SHA-256, double-SHA-256 and HASH160 — every derived byte-string.

channelscoperesult
coinbase scriptSigswhole chainnothing
non-coinbase scripts, first yearevery script, by typenothing
hash-to-address — Finney's methodwhole chaintwo — both third parties, 2013 and 2014
output scripts — Satoshi's own methodblocks 0–150,000nothing
input scriptsblocks 0–150,000nothing
whole eraNO COMMITMENTNothing Satoshi put on any chain commits to any known version of the whitepaper. Established over the scopes stated in the table above, with a passing control behind every negative — an empty result and a broken query are indistinguishable without one.
2013-10-16THIRD PARTYAn address derived from the canonical paper receives 1 satoshi — as output 65 of 83 one-satoshi outputs in a single bulk send. A dust-spray whose address list happened to include one. Intent unknown, and almost certainly nothing to do with the whitepaper.
2014-04-22THIRD PARTYA second derived address receives 5,432 satoshi. Its sender made 51 transactions in eight weeks, fifty identical in shape, paying 100 distinct addresses once each — a timestamping bot working a queue, for 0.0054 BTC in total. The whitepaper was one file of a hundred.
Jan 2009 downloadUNTESTABLEThe version nobody holds — the January 2009 download known only from the judgment in COPA v Wright (¶271.9) — cannot be tested for. No public hash of it exists, so no address can be derived from it and no timestamp for it can be looked for. The row stays so that the absence is stated rather than implied.

Calibration, because these two hits get retold badly. A payment to a hash-derived address dates possession of a file. It does not attribute anything: anyone can timestamp anyone's document, and Satoshi had been gone nearly three years when the earlier one was made. Embedding is not signing, and neither is timestamping. The same applies to the 2013 transaction that embedded the entire paper in block 230009 — a third party's act, four years after publication.

Two measured facts sit beside that absence. The code was versioned, announced and hashed; the paper was linked, revised at least twice, and no revision was announced in any surviving corpus of their writing. In the release announcement the download comes first and the paper is described as “the design paper”. This page records the pattern and draws no motive from it.

The off-chain record

The chain is not the only place a third party wrote down a timestamp.

Satoshi left a trail on servers they did not run. Those records are worth exactly what recorded them, so each line below is graded the same way the on-chain evidence is — and each is reproducible from a public URL, by anyone, without taking our word for any of it.

2008-08-18REGISTRYbitcoin.org registered, 13:19:55Z — but the registrant is not recorded. RDAP holds no name and no historical registrant data. There is no machine-verifiable link between the domain and Satoshi at any date.
2008-08-20COURTThe earliest known Satoshi communication. They email Adam Back to check a Hashcash citation and link a pre-release draft. Back replies next day pointing them to Wei Dai's b-money — which, in the exchange the court quotes, Satoshi had not been aware of. Quoted in COPA v Wright at ¶661–665.
2008-10-05SERVERSourceForge account nakamoto2 created — user ID 2238460. Join dates are server-set; sequential IDs corroborate them independently. 26 days before the paper was announced.
2008-10-31ARCHIVEThe paper announced on cryptography@metzdowd.com, abstract quoted inline. 18 messages through Jan 2009, in server-recorded arrival order.
2008-11-02ARCHIVER.A. Hettinga cross-posts the announcement to cypherpunks, forwarding a [gsc] thread in which Patrick Chkoreff had written “That is a great paper.” at 09:52 — someone who had read it within two days. Preserved at MARC, but only as a quotation nested inside the forward: Chkoreff was not on cypherpunks, and the primary record of his message is on a list we have not located.
2008-11-08ARCHIVESatoshi quotes Section 4 of their own paper, verbatim — 41 words, identical to the PDF served today. The only body text of the whitepaper with a 2008 witness.
2008-11-09SERVERnakamoto2 registers the Bitcoin project on SourceForge, 18:58. It later adds s_nakamoto, which adds hal.
2008-11-17ARCHIVEThe venue closes. Satoshi posts at 17:24:43 UTC; 4h 19m later, at 21:43:33 UTC, the list moderator Perry E. Metzger writes “ADMIN: end of bitcoin discussion for now … Maybe later on when Satoshi (or someone else) writes something detailed up and posts it we could have another round.” The 52-day silence that follows is not Satoshi withdrawing — it is a moderated list being moderated. Their next message to it, 52 days later, is “Bitcoin v0.1 released”: exactly the condition Metzger named.
2009-01-03CHAINThe genesis block. The only unforgeable line on this list.
2009-01COURTA member of the public — the retired solicitor Nicholas Bohm, who died shortly before the trial began (judgment ¶271.9) — downloads the whitepaper in January 2009; an expert witness (Mr Madden) authenticated his copy and it was used as a control copy (judgment ¶271.9). Its date, hashes and text are in evidence that is not published and are not reproduced here.
2009 (early)COURTThe judgment records transfers of bitcoin from Satoshi to a 2009 correspondent — a finding (¶771) from the evidence of Nicholas Bohm, the retired solicitor of the row above. Which transactions they were is stated in correspondence given in evidence and not published; this page does not identify them and implies nothing about any holdings.
2009-05-11CHAINOne of eight fee-bearing blocks in 2009. Block 14047 pays a coinbase of 50.10 at 14:58:31 UTC; only eight blocks in all of 2009 collected a fee at all. This is [statistical], not [cryptographic] — nobody signed anything. The coinbase address 1NCAAhBr…qZeZd5 received that one coinbase and nothing else, an identifier in the record; balances are not tracked here.
2009-10-21SERVERFirst of 164 SVN commits by s_nakamoto. Commit times are written by the server — the densest record of Satoshi working that exists off-chain.
2009-11-19SERVERbitcointalk user 3 registered, 19:12:39. 539 posts are publicly enumerable; the profile counts 575, so 36 are counted but not listed.
2010-08-15CHAIN184 billion bitcoins exist for five hours. Block 74638 contains a transaction whose two outputs of 92,233,720,368.54 BTC each sum past 263 and wrap negative as a signed 64-bit integer, so the conservation check out <= in passes. Satoshi's own warning went out on the mailing list 3 h 33 m later: “*** WARNING *** We are investigating a problem. DO NOT TRUST ANY TRANSACTIONS THAT HAPPENED AFTER 15.08.2010 17:05 UTC (block 74638) until the issue is resolved.” They name the same block and instant the arithmetic does. Patched within hours and soft-forked out by block 74691 — the chain was rewritten by agreement, which is the honest account of how it survived.
2010-12-15SERVERThe last recorded action anywhere. An SVN commit at 22:43:51Z — message: “get external ip from irc”. Two days after the final forum activity. Ordinary maintenance; no farewell.

Read the anchor column alone and the arc runs 28 months — and not one line of it identifies a person. Every anchored fact is about an artifact or an account. That is not a gap in the research; it is the state of the record.

Three inferences about a person these records cannot carry

Stated because they circulate widely, and because a page that only lists what it can prove is more useful when it also lists what it cannot.

+0800RESOLVEDAll 18 mailing-list messages declare a UTC+8 offset, routinely cited as evidence of an Asian timezone. It is the mail provider's clock. Dustin Trammell published his own Satoshi correspondence in 2013 as native mbox with the Received: chains intact — the headers a mailing-list archive strips. They show satoshi@vistomail.com mail leaving through mail.anonymousspeech.com (124.217.253.42), and that relay stamps +0800 on every hop it writes — 20 of them across 22 messages, matching Satoshi's declared offset exactly. server123, the host in the CHILKAT-MID message IDs, is the same machine. In the same corpus Trammell's own headers read −0600, so the comparison is inside one archive. A trap to know about: mail-archive.com, which carries the same list, renders every timestamp in US Pacific time and does not show the Date: header at all — senders we can place in Europe display as -0800 there too, and the offset flips across all senders on the US daylight-saving date. Anyone comparing the two archives will think they have found a contradiction; they have found mail-archive's server clock. The offset says where the webmail server was, not where its user was. One sharpening, from raw headers a third recipient published in 2013: this holds for vistomail, whose relay stamped +0800 — but not for the later gmx address. Bryan Bishop's recipient copies show mail.gmx.com stamping its own hops -0500 while those messages' Date: headers read +0000 — so there the offset came from Satoshi's own mail client, not the provider. Neither offset locates anybody (a client timezone is a setting, and a relay's clock is the relay's), but “the offset is always the provider's” was too broad and this page said it — and it also shows vistomail and anonymousspeech shared infrastructure rather than being independent services.
“Japan”SELF-DECLAREDThe P2P Foundation profile carries a self-entered location field. It is a self-entered field, and the earliest capture of it is July 2010 — seventeen months after the profile was created. It corroborates nothing.
2014-03-07UNAUTHENTICATEDThe same account posted “I am not Dorian Nakamoto.” — 3 years 3 months after the last verifiable activity. No signature, nothing binding it to whoever held the account in 2009. So the precise claim is “the last machine-verifiable action is 15 December 2010”, not “Satoshi’s last communication”.

Fees, 2009

Eight blocks in Bitcoin’s entire first year collected a transaction fee. The total paid across all of 2009 was 2.87 BTC.

Out of roughly 32,000 blocks. Fees were optional and almost nobody set one, so the whole of the first year’s fee record fits in a table this size. Satoshi described the design to a correspondent in May 2009 as an optional fee, more a donation to nodes for helping out — and this is what that policy looked like in practice. Every other 2009 block paid exactly 50.00.

BlockTime (UTC)CoinbaseFee
28172009-02-03 05:16:4252.012.01
129832009-05-02 05:02:2150.030.03
140472009-05-11 14:58:3150.100.10
198632009-07-20 22:54:0750.140.14
207702009-08-07 22:27:4550.130.13
230792009-09-17 16:10:3050.120.12
254682009-10-20 22:30:4650.120.12
285072009-12-01 21:45:5950.220.22

One of these eight rows has a name attached to it, and it is the only such row we have. Block 14047 is the +50.10 a private miner wrote to Satoshi about in May 2009 — see the off-chain record for the derivation and its limits. The other seven are unattributed and we make no claim about them.

The first fees were paid on 3 February 2009, and they were a test. Block 2817’s 2.01 is not one fee but three, in the same block — 1.00, 1.00 and 0.01 — and all three transactions have the same address on every input and every output: 1AbHNFdKJeVL8FRZyRZoiTzG9VCmzLrtvm sending to itself, three times, each time moving 1 BTC and paying 1 BTC to do it. The three chain together, each spending the previous one’s change. Someone was trying the software out. The largest single fee of 2009 was therefore 1.00 BTC, on a 1.00 BTC payment — a 50% fee, and evidently not a considered one.

Several of the remaining seven are large consolidations — 101, 111, 121 and 168 inputs among them, one miner sweeping months of 50 BTC coinbases into a single address. But size alone does not explain them: a 320-input transaction in December 2009 paid nothing, and so did ones with 81, 77 and 74 inputs. Whatever set these fees, it was not a rule the chain applied uniformly. We record the pattern and stop there.

A trap worth naming. Several published early-chain datasets — including an earlier file of our own — carry a coinbase_value column in which every row holds the identical 5000000000. It was assumed at acquisition and not read from the chain. Search such a file for fee-bearing blocks and it returns zero, and the conclusion that invites — no early block collected a fee — is false. A column that is really a constant is the kind of error that survives being copied. This table is read from the chain.

The whole first year is 219 payments. For most of 2009 the chain is a near-unbroken run of coinbase-only blocks, so every payment anyone made can be listed exhaustively. By month: 32, 37, 21, 17, 18, 8, 5, 6, 11, 13, 15, 36. The mid-year trough is real; so is the December surge. That exhaustiveness is what makes early claims checkable: when an account says N coins moved on date D, you no longer weigh it against a vast chain — you look at the handful of transactions that existed that week and see whether one fits. Often none does. The list itself is published here as a CSV — block, time, txid, inputs, outputs, amounts, fee — so you do not have to run anything to use it. Read the ordering caveat in the header before pairing addresses with amounts: the amount column is index-ordered and the address columns are not, so identify by elimination (an address appearing on the inputs is taking change) rather than by position.

Prior art, and a correction to what this page used to say. An earlier version of this section claimed the 2009 payment list was unpublished. That was wrong. Bitcointalk user TheArchaeologist enumerated “all the transactions performed in 2009” in topic 5044418 on 5 October 2018, and the exact figure of 219 non-coinbase transactions appears at ¶716 of the judgment in COPA v Wright (2024). Earlier still, user molecular published a Bitcoin-Abe analysis on 15 August 2011 reporting 1,624,252.87 BTC (2.87 BTC fees) — topic 37333. That 2011 post also had the fee total right when we had it wrong. What remains ours is the reproducible query and the cross-checked CSV, not the discovery.

The timeline

Every dated event we can stand behind, in one place — with the ones we cannot verify shown alongside them.

Three views over one file: Satoshi, Bitcoin, and combined. Each row carries an evidence grade and, where one exists, the command that regenerates it. Rows marked NOT HELD are events we can date and source but whose artifact we do not possess — the whitepaper version in the court record, for one. A timeline showing only what was found looks complete when it is not, and this one states its own coverage in numbers.

The line

No genesis-era or Patoshi key has produced a verifying signature. Only that would turn attributable into proven. The ≈1.13M BTC staying largely silent since it was mined is itself the strongest statement: the keys don’t speak — and nobody else has.