Difference between revisions of "Main Page"
(Removed default text and replaced with TOC) |
|||
| Line 1: | Line 1: | ||
| − | + | =BitcoinSV Wiki= | |
| − | + | ==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: | ||
| + | |||
| + | #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 | ||
Revision as of 03:45, 15 July 2019
BitcoinSV Wiki
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