Difference between revisions of "Main Page"

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

Revision as of 00:19, 7 August 2019

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
    1. What Is Bitcoin?
    2. History of Bitcoin
    3. Getting Started
  2. How Bitcoin Works
    1. Transactions, Blocks, Mining, and the Blockchain
    2. Bitcoin Transactions
    3. Constructing a Transaction
    4. Bitcoin Mining
    5. Mining Transactions in Blocks
    6. Proof of Work
    7. Spending the Transaction
    8. Bitcoin v0.1: The foundation of the protocol
  3. Deterministic wallets
    1. Introduction
    2. Private Keys
    3. Public keys and addresses
    4. R Puzzles
    5. Keychains
    6. Requesting coin info from the Network
  4. 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
  5. Wallets
    1. Wallet Technology Overview
    2. Wallet Technology Details
    3. Wallet Examples
  6. 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)
  7. Building on Bitcoin
    1. Bitcoin tools
      1. Planaria
      2. etc
    2. Bitcoin wallet libraries
    3. Nakasendo SDK
    4. Metanet Protocol
    5. SV Alias and Paymail
    6. Layer 2 protocols
      1. Tokenized Protocol
      2. B://
      3. C://
      4. BCAT://
  8. 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
  9. Payment Channels
    1. Introduction
    2. Establishing a channel
    3. Sequence
    4. Using a channel
    5. Closing a channel
    6. Examples
  10. The Metanet
    1. Introduction
    2. Metanet nodes and edges
    3. Signatures in Metanet
    4. Building a metanet graph
    5. Reading a metanet graph
  11. 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
  12. 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
  13. 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