Chapter 1 - What is Bitcoin?
Updated Bitcoin history
More user stories and updates
More examples of bitcoin uses and clients
Updated guide on how to get, use, spend bitcoin
Chapter 2 - How Bitcoin Works
- Many small changes, updates and improvements
Chapter 3 - Bitcoin Core
Improved and updated examples and code
Configuration options and examples
Running a bitcoin node
Updated libraries
Chapter 4 - Keys and Addresses
Many small improvements
Improved and new diagrams
Chapter 5 - Wallets
Much more detail on BIP39 Mnemonic Code Words
BIP39 Passphrases and use-cases
Using public extended keys on an e-commerce server
Improved and new diagrams
Chapter 6 - Transactions
Transaction Structure
More detail on inputs and outputs
Transaction serialization/deserialization
Transaction Fees
Dynamic fees
Fee estimation
Third-party fee estimation services
Digital Signatures
Signature creation and verification
Signature serialization (DER encoding)
SIGHASH flags
ECDSA Math overview
Chapter 7
Time Locks
Transaction level absolute (nLocktime)
UTXO/Script level absolute (CHECKLOCKTIMEVERIFY)
Input level relative (nSequence)
UTXO/Script level relative (CHECKSEQUENCEVERIFY)
Median Time Past
Timelock defense against fee sniping
Script Flow Control
VERIFY guard clauses
Time lock guard clauses
Complex script (example and analysis)
Chapter 8
Relay networks
SPV node improvements
Bloom filters and SPV
SPV nodes and privacy
Encrypted and Authenticated connections (BIP150/151)
Chapter 9
Merkle trees and SPV
Test blockchains
Testnet
Using testnet
Segnet
Regtest
Using regtest
Development with test blockchains
Chapter 10
Hard forks, soft forks and signaling
Diverging hard forks
Soft forks for feature upgrades
Signaling soft forks with block version
BIP-9 (versionbits) signaling and activation
Consensus software development
Chapter 11
- Security principles
Chapter 12 (all new chapter)
Blockchain application
Building blocks of the trust platform
Constructing blockchain applications
Colored Coins
Counterparty
Payment channels
Video streaming example
Timelock payment channels
Asymmetric revocable commitments
Hash Time Locked Contracts (HTLC)
Lightning Network
Routed payment channels
Transport and Onion routing
Lightning Network Benefits
Appendix - Segregated Witness (all new chapter)
Introduction to Segregated Witness
Why segwit?
Segwit transactions, outputs and scripts
P2WPKH
P2WSH
Nested segwit
Considerations for backwards compatibility
P2SH(P2WPKH)
P2SH(P2WSH)
Transaction Identifiers (txid) and Malleability Fix
New Signing Algorithm
Economic Incentives for Segwit