|
|
| 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]]
| |