-
Updated Bitcoin history
-
More user stories and updates
-
More examples of bitcoin uses and clients
-
Updated guide on how to get, use, spend bitcoin
-
Improved and updated examples and code
-
Configuration options and examples
-
Running a Bitcoin node
-
Updated libraries
-
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
-
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
-
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)
-
Relay networks
-
SPV node improvements
-
Bloom filters and SPV
-
SPV nodes and privacy
-
Encrypted and Authenticated connections (BIP150/151)
-
Merkle trees and SPV
-
Test blockchains
-
Testnet
-
Using testnet
-
Segnet
-
Regtest
-
Using regtest
-
Development with test blockchains
-
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
-
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
-
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