Difference between revisions of "Main Page"
m (added summary at top) |
m (removed line spaces) |
||
Line 22: | Line 22: | ||
##History of Bitcoin | ##History of Bitcoin | ||
##Getting Started | ##Getting Started | ||
− | |||
#How Bitcoin Works | #How Bitcoin Works | ||
##Transactions, Blocks, Mining, and the Blockchain | ##Transactions, Blocks, Mining, and the Blockchain | ||
Line 31: | Line 30: | ||
##Spending the Transaction | ##Spending the Transaction | ||
##Bitcoin v0.1: The foundation of the protocol | ##Bitcoin v0.1: The foundation of the protocol | ||
− | |||
#Deterministic wallets | #Deterministic wallets | ||
##Introduction | ##Introduction | ||
##Keychains | ##Keychains | ||
##Talking to the Network | ##Talking to the Network | ||
− | |||
#Unspent Transaction Outputs | #Unspent Transaction Outputs | ||
##Introduction | ##Introduction | ||
Line 47: | Line 44: | ||
###P2SH Sunset | ###P2SH Sunset | ||
###Other | ###Other | ||
− | |||
#Wallets | #Wallets | ||
##Wallet Technology Overview | ##Wallet Technology Overview | ||
##Wallet Technology Details | ##Wallet Technology Details | ||
##Wallet Examples | ##Wallet Examples | ||
− | |||
#Transactions | #Transactions | ||
##Introduction | ##Introduction | ||
Line 63: | Line 58: | ||
##Timelocks | ##Timelocks | ||
## | ## | ||
− | |||
#Building on Bitcoin | #Building on Bitcoin | ||
##Bitcoin tools | ##Bitcoin tools | ||
Line 77: | Line 71: | ||
###C: | ###C: | ||
###BCAT: | ###BCAT: | ||
− | |||
#Advanced Bitcoin Scripting | #Advanced Bitcoin Scripting | ||
##Introduction | ##Introduction | ||
Line 85: | Line 78: | ||
##OP_RETURN | ##OP_RETURN | ||
##Complex Script Examples | ##Complex Script Examples | ||
− | |||
#Payment Channels | #Payment Channels | ||
##Introduction | ##Introduction | ||
Line 93: | Line 85: | ||
##Closing a channel | ##Closing a channel | ||
##Examples | ##Examples | ||
− | |||
#The Metanet | #The Metanet | ||
##Introduction | ##Introduction | ||
Line 100: | Line 91: | ||
##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 | ||
Line 112: | Line 102: | ||
##Encrypted and Authenticated Connections | ##Encrypted and Authenticated Connections | ||
##Transaction Pools | ##Transaction Pools | ||
− | |||
#The Blockchain | #The Blockchain | ||
##Introduction | ##Introduction | ||
Line 127: | Line 116: | ||
##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 |
Revision as of 03:55, 15 July 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:
- Planaria and Bitbus
- The Moneybutton
- Cashport
- BSV Alias and Paymail
This site will also cover major second layer protocols that have been built for Bitcoin such as:
- Metanet Protocol
- Tokenized Protocol
- B:, C:, BCAT: D: and other OP_RETURN protocols developed by _unwriter
Table of Contents
Quick Glossary
- Introduction
- What Is Bitcoin?
- History of Bitcoin
- Getting Started
- How Bitcoin Works
- Transactions, Blocks, Mining, and the Blockchain
- Bitcoin Transactions
- Constructing a Transaction
- Bitcoin Mining
- Mining Transactions in Blocks
- Spending the Transaction
- Bitcoin v0.1: The foundation of the protocol
- Deterministic wallets
- Introduction
- Keychains
- Talking to the Network
- Unspent Transaction Outputs
- Introduction
- Bitcoin Puzzles
- P2PK
- P2PKH
- P2RP
- P2RPH
- P2MS
- P2SH Sunset
- Other
- Wallets
- Wallet Technology Overview
- Wallet Technology Details
- Wallet Examples
- Transactions
- Introduction
- Transactions in Detail
- Transaction Outputs and Inputs
- Digital Signatures (ECDSA)
- Puzzles and solutions
- Signature stacking
- OP_RETURN
- Timelocks
- Building on Bitcoin
- Bitcoin tools
- Planaria
- etc
- Bitcoin wallet libraries
- Nakasendo SDK
- Metanet Protocol
- SV Alias and Paymail
- OP_RETURN protocols
- Tokenized Protocol
- B:
- C:
- BCAT:
- Bitcoin tools
- Advanced Bitcoin Scripting
- Introduction
- Scripts with Flow Control (Conditional Clauses)
- Data passing in inputs
- OP_CODESEPARATOR
- OP_RETURN
- Complex Script Examples
- Payment Channels
- Introduction
- Establishing a channel
- Sequence
- Using a channel
- Closing a channel
- Examples
- 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
- Structure of a Block
- 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
- 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
- Mining 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