Bitcoin Protocol Development Curriculum
Curated by Chaincode Labs
View original source- 10
- Paper
Bitcoin White Paper
- Article
If I'd Known What We Were Starting (2017)
- Article
Bitcoin's Academic Pedigree (2017)
- Video
Intro to Blockchain
- Paper
The Economic Limits of Bitcoin and the Blockchain
- Article
The Anatomy of Proof-of-Work
- Paper
Bitcoin Developer Reference
- Website
Difficulty adjustment
- Paper
The Byzantine Generals Problem
- Forum
Running a full node
- Paper
- 2
- 15
- Article
On Unstoppability of Softforks
- Note
Upgrading the protocol
TODO
- Article
Example soft forks
- Article
Forks, Signaling, and Activation
- Article
Better Fork Terminology
- Article
Forced Soft Forks
- Article
Flag day upgrades
- Spec
IsSuperMajority signaling - BIP 65 Spec
- 2
- Article
BIP9: versionbits In a Nutshell
- Spec
BIP9 Spec
- Article
- 4
- Spec
BIP91
- Article
- 21
- 5
- 2
- Spec
Defining SPV and lightclients
- 2
- 4
- Spec
Committed bloom filters
- 4
- Forum
Committed UTXO hashes
- Spec
Assume UTXO FAQ
- 24
- Article
Poisson distribution/Progress-free-ness
- Paper
Block arrivals in the Bitcoin blockchain
- Forum
Fee Sniping
- 6
- Paper
On the Instability of Bitcoin Without the Block Reward
- Paper
Majority is not Enough: Bitcoin Mining is Vulnerable
- Article
How to mine bitcoin profitably (2015)
- Article
Why Bitcoin Mining Pools Aren’t Incentivized To Broadcast Blocks Quickly
- Paper
Optimal Selfish Mining Strategies in Bitcoin
- Article
If There Is An Answer To Selfish Mining, Braiding Could Be It
- Paper
- Article
51% attacks
- Article
BetterHash
- Paper
No Reward Mining Overview
- Paper
Pool Overview
- Forum
Pool Hopping
- Website
PPS As a Real-World Business Solution
Specifically the section on the Pay per Share Share_approach
- Article
Trustless Pools
- Forum
Payment Channel Payouts
- 3
- 3
- Paper
TumbleBit
- Article
- 1
- Article
Dust Attacks
- Article
- 12
- Article
Overview
- 3
- Article
Braiding
- Article
Byzantine Fault Tolerance
- Article
Bitcoin-NG
- 2
- 3
- Article
- 10
- Article
A complete history of Bitcoin’s consensus forks
- 2
- Article
Hard forks: Potential dangers
- 3
- Note
Wipeout Protection
TODO
- Website
Light Nodes
- Spec
Spoonnet: another experimental hardfork
- Article
- 22
- Article
The 3 Seminal Events In Cryptography
- Paper
An Overview of Public Key Cryptography
- 2
- Article
Bitcoin, Chance and Randomness
- Article
libsecp
- Article
State of cryptography for blockchains beyond ECDSA and sha256
- Paper
On Bitcoin Security in the Presence of Broken Crypto Primitives
- 1
- 5
- 2
- 3
- Article
Diffie-Hellman Key Exchange: A Non-mathematician’s explanation
- Article
Ring Signatures
- Article
How RSA Works With Examples
- Article
- 22
- Article
Understanding a Raw Bitcoin Transaction
- Tutorial
Bitcoins the hard way: Using the raw Bitcoin protocol
- Article
Working with transactions
- Code
Transaction format – IsMine function in Bitcoin Core
- 2
- Book
Bitcoin Developer Reference
Section 4.2
- Video
Advanced Bitcoin Scripting: Transactions & Multisig
- Book
- 1
- 3
- Book
Bitcoin Developer Reference
Section 3.3
- Article
The Bitcoin Non-standard
- Code
Definition of Standardness
- Book
- 2
- 5
- Forum
SIGHASH_NOINPUT
- Spec
Compacted Transactions
- 3
- Article
How the Mempool Works
- Article
Transaction Pools
This is a snippet from the `bitcoinbook` project
- Video
Bitcoin p2p network
Starts at 31:58
- Article
- Article
- 6
- 2
- Book
Bitcoin Developer Reference
Section 2.2
- Paper
Weaknesses in Bitcoin’s Merkle Root Construction
- Book
- Article
Data structures in validation
- Video
Handling Re-orgs & Forks
Starts at 13:59
- 2
- 16
- 18
- 30
- 3