Bitcoin Years

Home / Primary sources

Primary sources Bitcoin Primary Sources Archive

The documents Bitcoin’s history is built on, in the order they appeared: Satoshi Nakamoto’s emails and forum posts, the white paper, early software releases, Bitcoin Improvement Proposals, landmark blocks and key technical papers. Each record gives the date, a short summary in our own words and a link to the original source, plus an archived copy where the original is hard to reach.

37 records from 2008 to 2021, 13 of them by Satoshi Nakamoto. The archive grows as new sources are checked.

No records match. Try another word or clear the filter.

2008 4 records

Paper / document#

Bitcoin: A Peer-to-Peer Electronic Cash System (white paper)

Satoshi Nakamoto

The nine-page paper that describes Bitcoin: transactions signed with digital signatures, a proof-of-work chain of blocks to prevent double spending, and incentives for the nodes that extend it.

Context on Bitcoin Years →
Email#

Re: Bitcoin P2P e-cash paper (the Byzantine Generals' Problem)

Satoshi Nakamoto

Satoshi explains how the proof-of-work chain lets strangers agree on one history without a central authority, using the story of generals who must agree on a time to attack: “The proof-of-work chain is a solution to the Byzantine Generals' Problem.”

Context on Bitcoin Years →

2009 9 records

On-chain record#

Block 0: the genesis block

Satoshi Nakamoto

The first block of the Bitcoin blockchain. Its coinbase carries a newspaper headline as a timestamp: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”. Its 50 BTC reward can never be spent.

Context on Bitcoin Years →
On-chain record#

Block 170: the first transaction between two people

Satoshi Nakamoto to Hal Finney

Satoshi sends 10 BTC to Hal Finney. It is the first transaction in the blockchain that moves coins from one person to another rather than creating them.

Context on Bitcoin Years →
Email#

Re: Bitcoin v0.1 released (how it could start)

Satoshi Nakamoto

Satoshi argues that electronic money without trusted third parties can succeed where earlier systems failed, and suggests it could start in niches such as reward points, game money, micropayments and pay-to-send email.

Context on Bitcoin Years →
Software release / code#

“First commit” in Bitcoin's public code history

Martti Malmi (sirius-m)

The oldest commit in today's Bitcoin Core repository, from the import of the original code into the project's public version control. Every later change to the software builds on it.

Context on Bitcoin Years →

2010 5 records

Forum post#

Pizza for bitcoins?

Laszlo Hanyecz

Laszlo offers 10,000 BTC to anyone who will have two pizzas delivered to him. Four days later he reports in the same thread that the trade went through, the first widely known purchase of goods with bitcoin.

Context on Bitcoin Years →
Software release / code#

Fix for block 74638 overflow output transaction

Satoshi Nakamoto

Satoshi's code change, made within hours, that rejects transactions whose outputs overflow. Nodes that upgraded built a new chain without the bad block, which overtook it the next day.

Context on Bitcoin Years →
Forum post#

Added some DoS limits, removed safe mode (0.3.19)

Satoshi Nakamoto

Satoshi's last post on the forum: release notes for version 0.3.19 with new limits against denial-of-service attacks. After this he wrote only in private emails, then stopped.

Context on Bitcoin Years →

2011 1 record

BIP#

BIP 1: BIP Purpose and Guidelines

Amir Taaki

The document that created Bitcoin Improvement Proposals, the public process through which changes to Bitcoin are proposed, discussed and recorded.

2012 2 records

BIP#

BIP 16: Pay to Script Hash (P2SH)

Gavin Andresen

Lets a payment go to the hash of a script instead of the full script, so multisignature and other complex spending rules can use short addresses (the ones starting with 3).

2013 2 records

2014 1 record

Software release / code#

Bitcoin Core 0.9.0

Bitcoin Core developers

The release in which the reference software was renamed from Bitcoin-Qt to Bitcoin Core, to separate the software from the network. It also brought fixes for transaction malleability.

Context on Bitcoin Years →

2015 2 records

BIP#

BIP 9: Version bits with timeout and delay

Pieter Wuille and others

A way for miners to signal readiness for several soft forks at once through bits in the block version, with a deadline. SegWit and Taproot were deployed with it or its successors.

Context on Bitcoin Years →
BIP#

BIP 141: Segregated Witness (consensus layer)

Eric Lombrozo, Johnson Lau, Pieter Wuille

Moves signature data into a separate witness structure. This fixes transaction malleability, replaces the block size limit with a block weight limit and opened the way for the Lightning Network.

Context on Bitcoin Years →

2016 2 records

Paper / document#

The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments

Joseph Poon and Thaddeus Dryja

The paper behind the Lightning Network: payment channels between users, chained into a network, so payments can move instantly and settle on the blockchain only occasionally. Its last revision (version 0.5.9.2) is dated January 14, 2016.

Context on Bitcoin Years →
Software release / code#

Bitcoin Core 0.13.1 released with Segregated Witness

Bitcoin Core developers

The release that let miners signal for SegWit. The rules would lock in once 95 percent of blocks in a two-week period signalled, and take effect about two weeks after that.

Context on Bitcoin Years →

2017 2 records

BIP#

BIP 174: Partially Signed Bitcoin Transaction format (PSBT)

Ava Chow

A common file format for transactions that are built and signed in several steps or by several devices. It is what lets hardware wallets, multisig setups and coordinators work together.

2018 1 record

Paper / document#

Disclosure of CVE-2018-17144

Bitcoin Core developers

The full disclosure of a bug in Bitcoin Core 0.14 to 0.16.2 that could have allowed inflation through a duplicated input. It was fixed in 0.16.3, and as far as is known it was never exploited.

2020 4 records

BIP#

BIP 341: Taproot (SegWit version 1 spending rules)

Pieter Wuille, Jonas Nick, Anthony Towns

The core of the Taproot upgrade: an output can be spent with one key, or with one of many hidden scripts, and only the path actually used is revealed.

Context on Bitcoin Years →

2021 2 records

Software release / code#

Bitcoin Core 0.21.1 released with Taproot activation code

Bitcoin Core developers

The release that let miners signal for Taproot over about three months. With 90 percent of blocks in one two-week period signalling, the rules would apply from block 709,632.

Context on Bitcoin Years →

How this archive works

Only primary sources are listed: the original email, forum post, code commit, release note, proposal, paper or block, not articles about them. Every record was opened and checked against its source before it was added. Dates are as given by the source, in UTC where a time is shown. Summaries are our own; quotes are kept short, and the full text always stays with the original.

Archived copies point to faithful mirrors such as the Satoshi Nakamoto Institute when the original is offline or hard to read. Know a source that belongs here, or spotted an error? Write to [email protected].

The list is also available as data: primary-sources.json.