Welcome to the Bitcoin Wiki

Revision as of 03:52, 17 September 2019 by Brendan (talk | contribs) (Updated TOC to reflect proposed new layout)

NOTICE

The information that exists on this website has largely been copied across from the Bitcoin Core wiki and in some cases contains information that conflicts with the current operation of the BitcoinSV network. Pages that include these unedited pages will be so marked.

Welcome to the BitcoinSV Wiki

This is a comprehensive guide to the Bitcoin protocol, Bitcoin Ledger and BitcoinSV network.

Here you can find information on and links to some of the amazing tools developed for Bitcoin including:

This site will also cover major second layer protocols that have been built for Bitcoin such as:

Table of Contents

Quick Glossary

  1. Introduction and Quick Start
    1. What Is Bitcoin?
    2. History of Bitcoin
    3. Bitcoin Satoshi Vision
  2. Transactions and Blocks
    1. Bitcoin Transactions
    2. Bitcoin Blocks
  3. Wallets, Key Management and SPV
    1. Wallet Functions
    2. Keychains
  4. Building on Bitcoin
    1. Bitcoin's Test Blockchains
    2. Bitcoin tools
    3. Bitcoin wallet libraries
    4. The Metanet
    5. SV Alias
    6. Other Layer 2 Protocols
    7. Advanced Bitcoin Scripting
    8. Payment Channels
  5. Mining and Consensus
    1. Bitcoin Infrastructure
    2. Proof of Work
    3. Independent Verification of Transactions
    4. Nodes
    5. The Small World of Mining
    6. Honesty and Incentives
    7. The Mining Process
    8. Mining and the Hashing Race
    9. Attacks
  6. The Bitcoin Network
    1. Peer-to-Peer Network Architecture
    2. Exchanging "Inventory"
    3. Simplified Payment Verification
    4. Encrypted and Authenticated Connections
    5. Transaction Pools


OLD TABLE OF CONTENTS

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