|
|
Line 29: |
Line 29: |
| #[[The Bitcoin Network]] | | #[[The Bitcoin Network]] |
| | | |
− | =OLD TABLE OF CONTENTS= | + | =Quick Links= |
| | | |
− | ##[[protocol|Bitcoin v0.1: The foundation of the protocol]]
| + | [[The Metanet]] [[Advanced_Bitcoin_Scripting]] [[SVAlias]] |
− | #Deterministic wallets
| + | |
− | ##[[Introduction to Deterministic Wallets|Introduction]]
| + | [[Payment Channels]] [[R-Puzzles]] [[Nakasendo]] [[Planaria]] |
− | ##[[Private Keys]]
| + | |
− | ##[[Public keys and addresses]]
| + | [[Electrum]] [[Handcash]] [[Moneybutton]] [[Relay]] |
− | ##[[R Puzzles]]
| |
− | ##[[Keychains]]
| |
− | ##[[Requesting coin info from the Network]]
| |
− | #Unspent Transaction Outputs
| |
− | ##[[Introduction to Unspent Transaction Outputs|Introduction]]
| |
− | ##[[Common Bitcoin Puzzles]]
| |
− | ###[[Pay to Public Key (P2PK)]]
| |
− | ###[[Pay to Public Key Hash (P2PKH)]]
| |
− | ###[[Pay to R-Puzzle (P2RP)]]
| |
− | ###[[Pay to R-Puzzle Hash (P2RPH)]]
| |
− | ###[[Pay to Multi-Signature (P2MS)]]
| |
− | ###[[Pay to Multi-Signature Hash (P2MSH)]]
| |
− | ###[[Pay to Script Hash (P2SH)]]
| |
− | ###[[Other Puzzle Types]]
| |
− | #Wallets
| |
− | ##[[Wallet Technology Overview]]
| |
− | ##[[Wallet Technology Details]]
| |
− | ##[[Wallet Examples]]
| |
− | #Transactions
| |
− | ##[[Introduction to Transactions|Introduction]]
| |
− | ##[[Transactions in Detail]]
| |
− | ##[[Transaction Outputs and Inputs]]
| |
− | ##[[Digital Signatures (ECDSA)]]
| |
− | ##[[Puzzles and solutions]]
| |
− | ##[[Signature stacking]]
| |
− | ##[[Data Carrier outputs (OP_RETURN)]]
| |
− | ##[[Timelocks (nLocktime)]]
| |
− | #Building on Bitcoin
| |
− | ###[[Planaria]]
| |
− | ###[[etc]]
| |
− | ##[[Bitcoin wallet libraries]]
| |
− | ##[[Nakasendo SDK]]
| |
− | ##[[Metanet Protocol]]
| |
− | ##[[SV Alias and Paymail]]
| |
− | ##[[Layer 2 protocols]]
| |
− | ###[[Tokenized Protocol]]
| |
− | ###[[B://]]
| |
− | ###[[C://]]
| |
− | ###[[BCAT://]]
| |
− | #Advanced Bitcoin Scripting
| |
− | ##[[Introduction to Bitcoin Scripting|Introduction]]
| |
− | ##[[Opcodes used in Bitcoin Script]]
| |
− | ##[[Scripts with Flow Control (Conditional Clauses)]]
| |
− | ##[[Data passing in inputs]]
| |
− | ##[[OP_CODESEPARATOR]]
| |
− | ##[[OP_RETURN]]
| |
− | ##[[Complex Script Examples]]
| |
− | #Payment Channels
| |
− | ##[[Introduction to Payment Channels|Introduction]]
| |
− | ##[[Establishing a channel]]
| |
− | ##[[Sequence]]
| |
− | ##[[Using a channel]]
| |
− | ##[[Closing a channel]]
| |
− | ##[[Examples]]
| |
− | #The Metanet
| |
− | ##[[Introduction to the Metanet|Introduction]]
| |
− | ##[[Metanet nodes and edges]]
| |
− | ##[[Signatures in Metanet]]
| |
− | ##[[Building a metanet graph]]
| |
− | ##[[Reading a metanet graph]]
| |
− | #[[The Bitcoin Network]]
| |
− | ##[[Peer-to-Peer Network Architecture]]
| |
− | ##[[The Extended Bitcoin Network]]
| |
− | ##[[Network Discovery]]
| |
− | ##[[Exchanging “Inventory”]]
| |
− | ##[[Simplified Payment Verification (SPV)]]
| |
− | ##[[Bloom filters]]
| |
− | ##[[How SPV nodes use bloom filters]]
| |
− | ##[[SPV nodes and privacy]]
| |
− | ##[[Encrypted and Authenticated Connections]]
| |
− | ##[[Transaction Pools]]
| |
− | #The Blockchain
| |
− | ##[[Introduction to the Blockchain|Introduction]]
| |
− | ##[[GetBlockTemplate interface]]
| |
− | ##[[Block Header]]
| |
− | ##[[Block Identifiers: Block Header Hash and Block Height]]
| |
− | ##[[The Genesis Block]]
| |
− | ##[[Linking Blocks in the Blockchain]]
| |
− | ##[[Merkle Trees]]
| |
− | ##[[Merkle Trees and Simplified Payment Verification (SPV)]]
| |
− | ##[[Bitcoin’s Test Blockchains]]
| |
− | ##[[Regtest – The local blockchain]]
| |
− | ##[[Testnet – Test your app]]
| |
− | ##[[Scaling Testnet – Test your app in the rain]]
| |
− | ##[[Using test blockchains for development]]
| |
− | #Mining and Consensus
| |
− | ##[[Introduction to Mining|Introduction]]
| |
− | ##[[Decentralized Consensus]]
| |
− | ##[[Independent Verification of Transactions]]
| |
− | ##[[Nodes]]
| |
− | ##[[The small world of mining]]
| |
− | ##[[Honesty and incentives]]
| |
− | ##[[Miner API]]
| |
− | ##[[Aggregating Transactions into Blocks]]
| |
− | ##[[Constructing the Block Header]]
| |
− | ##[[Working on the Block]]
| |
− | ##[[Successfully Mining the Block]]
| |
− | ##[[Validating a New Block]]
| |
− | ##[[Assembling and Selecting Chains of Blocks]]
| |
− | ##[[Mining and the Hashing Race]]
| |
− | ##[[Attacks]]
| |
− | ###[[51% attack]]
| |
− | ###[[Small Block attack]]
| |
− | ###[[Network Split attack]]
| |