From 494dfaced74d7e214b26281f7bed57857ceb9cd6 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 14 Mar 2015 16:53:37 -0400 Subject: [PATCH] Dev Docs: Add Glossary Entries & Search Links This adds the data used to populate the glossary and search terms. Closes #593 --- _autocrossref.yaml | 190 ------------ _config.yml | 279 ++++++++++++++++++ _data/glossary/en/51-percent-attack.yaml | 37 +++ _data/glossary/en/address.yaml | 29 ++ _data/glossary/en/base58check.yaml | 32 ++ _data/glossary/en/block-chain.yaml | 36 +++ _data/glossary/en/block-header.yaml | 29 ++ _data/glossary/en/block-height.yaml | 33 +++ _data/glossary/en/block-reward.yaml | 30 ++ _data/glossary/en/block.yaml | 27 ++ _data/glossary/en/blocks-first-sync.yaml | 28 ++ _data/glossary/en/bloom-filter.yaml | 29 ++ _data/glossary/en/chain-code.yaml | 35 +++ _data/glossary/en/change-address.yaml | 33 +++ _data/glossary/en/child-key.yaml | 38 +++ _data/glossary/en/coinbase-transaction.yaml | 31 ++ _data/glossary/en/coinbase.yaml | 32 ++ _data/glossary/en/compactsize.yaml | 31 ++ _data/glossary/en/compressed-public-key.yaml | 28 ++ _data/glossary/en/confirmation-score.yaml | 39 +++ _data/glossary/en/consensus-rules.yaml | 30 ++ _data/glossary/en/consensus.yaml | 27 ++ _data/glossary/en/difficulty.yaml | 30 ++ _data/glossary/en/dns-seed.yaml | 28 ++ _data/glossary/en/double-spend.yaml | 34 +++ _data/glossary/en/escrow-contract.yaml | 29 ++ _data/glossary/en/extended-key.yaml | 34 +++ _data/glossary/en/fork.yaml | 33 +++ _data/glossary/en/genesis-block.yaml | 29 ++ _data/glossary/en/hard-fork.yaml | 34 +++ _data/glossary/en/hardened-extended-key.yaml | 30 ++ _data/glossary/en/hd-protocol.yaml | 34 +++ _data/glossary/en/hd-wallet-seed.yaml | 32 ++ _data/glossary/en/header-chain.yaml | 36 +++ _data/glossary/en/headers-first-sync.yaml | 29 ++ .../en/high-priority-transaction.yaml | 30 ++ _data/glossary/en/initial-block-download.yaml | 27 ++ _data/glossary/en/input.yaml | 31 ++ _data/glossary/en/internal-byte-order.yaml | 28 ++ _data/glossary/en/inventory.yaml | 27 ++ _data/glossary/en/locktime.yaml | 28 ++ _data/glossary/en/mainnet.yaml | 26 ++ _data/glossary/en/malleability.yaml | 32 ++ .../en/master-chain-code-and-private-key.yaml | 29 ++ _data/glossary/en/merkle-block.yaml | 27 ++ _data/glossary/en/merkle-root.yaml | 31 ++ _data/glossary/en/merkle-tree.yaml | 32 ++ _data/glossary/en/message-header.yaml | 27 ++ _data/glossary/en/minimum-relay-fee.yaml | 32 ++ _data/glossary/en/mining.yaml | 32 ++ _data/glossary/en/multisig.yaml | 37 +++ _data/glossary/en/nbits.yaml | 33 +++ _data/glossary/en/null-data-transaction.yaml | 31 ++ _data/glossary/en/op-code.yaml | 34 +++ _data/glossary/en/orphan-block.yaml | 27 ++ _data/glossary/en/outpoint.yaml | 29 ++ _data/glossary/en/output.yaml | 32 ++ _data/glossary/en/p2pkh-address.yaml | 35 +++ _data/glossary/en/p2sh-address.yaml | 36 +++ _data/glossary/en/p2sh-multisig.yaml | 36 +++ _data/glossary/en/parent-key.yaml | 38 +++ _data/glossary/en/payment-protocol.yaml | 29 ++ _data/glossary/en/private-key.yaml | 31 ++ _data/glossary/en/proof-of-work.yaml | 27 ++ _data/glossary/en/pubkey-script.yaml | 31 ++ _data/glossary/en/public-key.yaml | 33 +++ _data/glossary/en/redeem-script.yaml | 33 +++ _data/glossary/en/regression-test-mode.yaml | 31 ++ _data/glossary/en/rpc-byte-order.yaml | 27 ++ _data/glossary/en/sequence-number.yaml | 31 ++ _data/glossary/en/serialized-block.yaml | 30 ++ _data/glossary/en/serialized-transaction.yaml | 32 ++ _data/glossary/en/sighash-all.yaml | 28 ++ _data/glossary/en/sighash-anyonecanpay.yaml | 47 +++ _data/glossary/en/sighash-none.yaml | 27 ++ _data/glossary/en/sighash-single.yaml | 29 ++ _data/glossary/en/signature-hash.yaml | 34 +++ _data/glossary/en/signature-script.yaml | 29 ++ _data/glossary/en/signature.yaml | 32 ++ .../en/simplified-payment-verification.yaml | 36 +++ _data/glossary/en/soft-fork.yaml | 34 +++ _data/glossary/en/stale-block.yaml | 28 ++ _data/glossary/en/standard-transaction.yaml | 27 ++ _data/glossary/en/start-string.yaml | 28 ++ _data/glossary/en/testnet.yaml | 32 ++ _data/glossary/en/transaction-fee.yaml | 34 +++ _data/glossary/en/txid.yaml | 29 ++ .../en/unspent-transaction-output.yaml | 27 ++ _data/glossary/en/wallet-import-format.yaml | 29 ++ _data/glossary/en/wallet.yaml | 31 ++ _data/glossary/en/watch-only-address.yaml | 28 ++ _includes/references.md | 180 ++--------- 92 files changed, 3086 insertions(+), 340 deletions(-) create mode 100644 _data/glossary/en/51-percent-attack.yaml create mode 100644 _data/glossary/en/address.yaml create mode 100644 _data/glossary/en/base58check.yaml create mode 100644 _data/glossary/en/block-chain.yaml create mode 100644 _data/glossary/en/block-header.yaml create mode 100644 _data/glossary/en/block-height.yaml create mode 100644 _data/glossary/en/block-reward.yaml create mode 100644 _data/glossary/en/block.yaml create mode 100644 _data/glossary/en/blocks-first-sync.yaml create mode 100644 _data/glossary/en/bloom-filter.yaml create mode 100644 _data/glossary/en/chain-code.yaml create mode 100644 _data/glossary/en/change-address.yaml create mode 100644 _data/glossary/en/child-key.yaml create mode 100644 _data/glossary/en/coinbase-transaction.yaml create mode 100644 _data/glossary/en/coinbase.yaml create mode 100644 _data/glossary/en/compactsize.yaml create mode 100644 _data/glossary/en/compressed-public-key.yaml create mode 100644 _data/glossary/en/confirmation-score.yaml create mode 100644 _data/glossary/en/consensus-rules.yaml create mode 100644 _data/glossary/en/consensus.yaml create mode 100644 _data/glossary/en/difficulty.yaml create mode 100644 _data/glossary/en/dns-seed.yaml create mode 100644 _data/glossary/en/double-spend.yaml create mode 100644 _data/glossary/en/escrow-contract.yaml create mode 100644 _data/glossary/en/extended-key.yaml create mode 100644 _data/glossary/en/fork.yaml create mode 100644 _data/glossary/en/genesis-block.yaml create mode 100644 _data/glossary/en/hard-fork.yaml create mode 100644 _data/glossary/en/hardened-extended-key.yaml create mode 100644 _data/glossary/en/hd-protocol.yaml create mode 100644 _data/glossary/en/hd-wallet-seed.yaml create mode 100644 _data/glossary/en/header-chain.yaml create mode 100644 _data/glossary/en/headers-first-sync.yaml create mode 100644 _data/glossary/en/high-priority-transaction.yaml create mode 100644 _data/glossary/en/initial-block-download.yaml create mode 100644 _data/glossary/en/input.yaml create mode 100644 _data/glossary/en/internal-byte-order.yaml create mode 100644 _data/glossary/en/inventory.yaml create mode 100644 _data/glossary/en/locktime.yaml create mode 100644 _data/glossary/en/mainnet.yaml create mode 100644 _data/glossary/en/malleability.yaml create mode 100644 _data/glossary/en/master-chain-code-and-private-key.yaml create mode 100644 _data/glossary/en/merkle-block.yaml create mode 100644 _data/glossary/en/merkle-root.yaml create mode 100644 _data/glossary/en/merkle-tree.yaml create mode 100644 _data/glossary/en/message-header.yaml create mode 100644 _data/glossary/en/minimum-relay-fee.yaml create mode 100644 _data/glossary/en/mining.yaml create mode 100644 _data/glossary/en/multisig.yaml create mode 100644 _data/glossary/en/nbits.yaml create mode 100644 _data/glossary/en/null-data-transaction.yaml create mode 100644 _data/glossary/en/op-code.yaml create mode 100644 _data/glossary/en/orphan-block.yaml create mode 100644 _data/glossary/en/outpoint.yaml create mode 100644 _data/glossary/en/output.yaml create mode 100644 _data/glossary/en/p2pkh-address.yaml create mode 100644 _data/glossary/en/p2sh-address.yaml create mode 100644 _data/glossary/en/p2sh-multisig.yaml create mode 100644 _data/glossary/en/parent-key.yaml create mode 100644 _data/glossary/en/payment-protocol.yaml create mode 100644 _data/glossary/en/private-key.yaml create mode 100644 _data/glossary/en/proof-of-work.yaml create mode 100644 _data/glossary/en/pubkey-script.yaml create mode 100644 _data/glossary/en/public-key.yaml create mode 100644 _data/glossary/en/redeem-script.yaml create mode 100644 _data/glossary/en/regression-test-mode.yaml create mode 100644 _data/glossary/en/rpc-byte-order.yaml create mode 100644 _data/glossary/en/sequence-number.yaml create mode 100644 _data/glossary/en/serialized-block.yaml create mode 100644 _data/glossary/en/serialized-transaction.yaml create mode 100644 _data/glossary/en/sighash-all.yaml create mode 100644 _data/glossary/en/sighash-anyonecanpay.yaml create mode 100644 _data/glossary/en/sighash-none.yaml create mode 100644 _data/glossary/en/sighash-single.yaml create mode 100644 _data/glossary/en/signature-hash.yaml create mode 100644 _data/glossary/en/signature-script.yaml create mode 100644 _data/glossary/en/signature.yaml create mode 100644 _data/glossary/en/simplified-payment-verification.yaml create mode 100644 _data/glossary/en/soft-fork.yaml create mode 100644 _data/glossary/en/stale-block.yaml create mode 100644 _data/glossary/en/standard-transaction.yaml create mode 100644 _data/glossary/en/start-string.yaml create mode 100644 _data/glossary/en/testnet.yaml create mode 100644 _data/glossary/en/transaction-fee.yaml create mode 100644 _data/glossary/en/txid.yaml create mode 100644 _data/glossary/en/unspent-transaction-output.yaml create mode 100644 _data/glossary/en/wallet-import-format.yaml create mode 100644 _data/glossary/en/wallet.yaml create mode 100644 _data/glossary/en/watch-only-address.yaml diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 32214172..fd2f6a35 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -8,17 +8,11 @@ # ## To prevent a ref for term, use: "term: DO NOT AUTOCROSSREF" -51 percent attack: '`addr` message': addr message '`addr` messages': addr message -address: -addresses: address '`alert` message': alert message '`alert` messages': alert message '`amount`': pp amount -base-58: base58check -base58: base58check -base58check: ## bitcoin -- Recommend against bitcoin (singular) because of confusion between protocol, software, denomination bitcoins: bitcoin QR code: URI QR code @@ -26,75 +20,17 @@ bitcoin QR codes: URI QR code '`bitcoin:` URI': bitcoin uri '`bitcoin:` URIs': bitcoin uri bitcoinj: -block: -block chain: -block-chain: block chain -block header: -block headers: block header -block height: '`block` message': block message '`block` messages': block message -block reward: -block time: -block version: -blocks: block -blocks-first: blocks-first sync -blocks-first sync: -blocks-first IBD: blocks-first sync -bloom filter: -broadcast: -broadcasts: broadcast -broadcasting: certificate chain: -chain code: -change address: -change addresses: change address -change output: -change outputs: change output -child key: -child keys: child key -child private and public keys: child key -child public key: -child public keys: child public key -coinbase: coinbase transaction -coinbase block height: -coinbase transaction: -coinbase transactions: coinbase transaction -coinbase field: -compactsize uint: compactsize unsigned integer -compactsize unsigned integer: -compactsize unsigned integers: compactsize unsigned integer -compressed public key: -compressed public keys: compressed public key -confirm: -confirmed: -confirmation: -confirmations: -confirmed transactions: -consensus: -consensus rules: -data-pushing op code: -data-pushing op codes: data-pushing op code denomination: denominations: denomination DER: DER format: der DER-formatted: der -difficulty: -dns seed: -dns seeds: dns seed -double spend: -double-spend: double spend -double spending: double spend -double-spent: double spend ECDSA: epoch time: unix epoch time -escrow contract: '`expires`': pp expires -extended key: -extended keys: extended key -extended private key: -extended public key: fiat: '`filteradd` message': filteradd message '`filteradd` messages': filteradd message @@ -102,9 +38,6 @@ fiat: '`filterclear` messages': filterclear message '`filterload` message': filterload message '`filterload` messages': filterload message -fork: -forks: fork -genesis block: '`getblocks` message': getblocks message '`getblocks` messages': getblocks message '`getdata` message': getdata message @@ -113,25 +46,10 @@ genesis block: '`getheaders` messages': getheaders message '`getaddr` message': getaddr message '`getaddr` messages': getaddr message -hard fork: -hard forks: hard fork -hardened extended private key: -HD protocol: -header chain: -headers-first: headers-first sync -headers-first sync: -headers-first IBD: headers-first sync '`headers` message': headers message '`headers` messages': headers message -high-priority transaction: high-priority transactions -high-priority transactions: -IBD: initial block download -initial block download: -inputs: input -input: intermediate certificate: intermediate certificates: intermediate certificate -internal byte order: '`inv` message': inv message '`inv` messages': inv message IP address: DO NOT AUTOCROSSREF @@ -140,82 +58,44 @@ IPv4 address: DO NOT AUTOCROSSREF IPv4 addresses: DO NOT AUTOCROSSREF IPv6 address: DO NOT AUTOCROSSREF IPv6 addresses: DO NOT AUTOCROSSREF -inventories: inventory -inventory: key index: key pair: '`label`': label leaf certificate: -locktime: long-term fork: -mainnet: man in the middle: man-in-the-middle man-in-the-middle: -master chain code: -master private key: '`memo`': pp memo '`mempool` message': mempool message '`mempool` messages': mempool message '`message`': message -message header: -message headers: message header message payload: '`merchant_data`': pp merchant data -merkle block: -merkle blocks: merkle block '`merkleblock` message': merkleblock message '`merkleblock` messages': merkleblock message -merkle root: -merkle tree: merge: Merge avoidance: micropayment channel: micropayment channels: micropayment channel -mine: -miner: -miners: miner -minimum fee: -mining: mine millibitcoin: millibitcoins millibitcoins: '`MSG_BLOCK`': msg_block '`MSG_FILTERED_BLOCK`': msg_filtered_block '`MSG_TX`': msg_tx -multisig: multisig p2sh: p2sh multisig -nbits: network: '`notfound` message': notfound message '`notfound` messages': notfound message 'number (bitcoins)': proper money handling -null data: '`op_checkmultisig`': op_checkmultisig '`op_checksig`': op_checksig -op code: -op codes: op code '`op_dup`': op_dup '`op_equal`': op_equal '`op_equalverify`': op_equalverify '`op_hash160`': op_hash160 '`op_return`': op_return '`op_verify`': op_verify -orphan block: -orphan blocks: orphan block -outpoint: -outpoints: outpoint -outputs: output -output: output index: -p2pkh: -p2sh: -p2sh multisig: -parent chain code: -parent key: -parent private key: -parent private and public keys: parent key -parent public key: -payment protocol: -"payment protocol's": payment protocol PaymentDetails: PaymentRequest: PaymentRequests: paymentrequest @@ -231,10 +111,6 @@ pki: '`pong` message': pong message '`pong` messages': pong message previous block header hash: -private key: -private keys: private key -proof of work: -proof-of-work: proof of work protocol buffer: protobuf protocol buffers: protobuf protocol version 106: section protocol versions @@ -247,84 +123,26 @@ protocol version 60001: section protocol versions protocol version 60002: section protocol versions protocol version 70001: section protocol versions protocol version 70002: section protocol versions -pubkey: public key -pubkey hash: -pubkey hashes: pubkey hash -pubkey script: -pubkey scripts: pubkey script -pubkeys: public key -public key: -public keys: public key public key infrastructure: pki '`r`': r -raw format: -raw transaction: raw format -raw transactions: raw format -raw transaction format: raw format -rawtransaction format: raw format receipt: recurrent rebilling: -redeem script: refund: refunds: refund -regression test mode: -regtest: regression test mode '`reject` message': reject message '`reject` messages': reject message root certificate: -root seed: RPC: RPCs: rpc -RPC byte order: satoshi: satoshis: satoshi '`script`': pp script -script hash: secp256k1: -sequence number: -sequence numbers: sequence number -serialized block: -serialized blocks: serialized block -serialized transaction: raw format -serialized transactions: raw format -SIGHASH: signature hash -'`SIGHASH_ANYONECANPAY`': shacp -'`SIGHASH_ALL`': sighash_all -'`SIGHASH_ALL|SIGHASH_ANYONECANPAY`': sha_shacp -'`SIGHASH_NONE`': sighash_none -'`SIGHASH_NONE|SIGHASH_ANYONECANPAY`': shn_shacp -'`SIGHASH_SINGLE|SIGHASH_ANYONECANPAY`': shs_shacp -signature: -signature hash: -signature script: -signature scripts: signature script -signatures: signature -soft fork: -soft forks: soft fork -SPV: -stack: -stale block: -stale blocks: stale block standard block relay: -standard script: -standard scripts: standard script -standard transaction: standard script -standard transactions: standard script -start string: -target: -testnet: -#transaction -- Recommend we don't autocrossref this; it occurs too often -transaction fee: -transaction fees: transaction fee -transaction malleability: transaction object format: transaction version number: '`tx` message': tx message '`tx` messages': tx message -txid: -txids: txid -unconfirmed: -unconfirmed transactions: unencrypted wallet: unix epoch time: unix time: unix epoch time @@ -332,21 +150,13 @@ unique address: unique addresses unique addresses: unlocked wallet: unsolicited block push: -utxo: -utxos: utxo '`verack` message': verack message '`verack` messages': verack message verified payments: version 2 blocks: v2 block '`version` message': version message '`version` messages': version message -watch-only: -watch-only address: watch-only -watch-only addresses: watch-only waching-only: watch-only -wallet: -wallets: wallet -wallet import format: wallet support: wallet support disabled: wallet support wallet support enabled: wallet support diff --git a/_config.yml b/_config.yml index c96fea39..484d5a59 100644 --- a/_config.yml +++ b/_config.yml @@ -200,3 +200,282 @@ kramdown: coderay_tab_width: 4 coderay_bold_every: 10 coderay_css: style + + +## Items in devsearches will appear in the search box in the order they +## are listed below. For the top-level ("Glossary", "RPCs", etc...) this +## is arbitrary based on whatever we think is most important. For the +## second-level, this should be alphabetical order or another order that +## will make intuitive sense to the user. +devsearches: + + ## Initialize the glossary array here so it appears first in the + ## search box. _plugins/glossary.rb will provide alphabetical ordering + "Glossary": + + ## RPCs currently documented on Bitcoin.org. CamelCase names (with + ## leading capital) for easier quick scanning + "RPCs": + - 'AddMultiSigAddress': "/en/developer-reference#addmultisigaddress" + - 'AddNode': "/en/developer-reference#addnode" + - 'BackupWallet': "/en/developer-reference#backupwallet" + - 'CreateMultisig': "/en/developer-reference#createmultisig" + - 'CreateRawTransaction': "/en/developer-reference#createrawtransaction" + - 'DecodeRawTransaction': "/en/developer-reference#decoderawtransaction" + - 'DecodeScript': "/en/developer-reference#decodescript" + - 'DumpPrivKey': "/en/developer-reference#dumpprivkey" + - 'DumpWallet': "/en/developer-reference#dumpwallet" + - 'EncryptWallet': "/en/developer-reference#encryptwallet" + - 'EstimateFee': "/en/developer-reference#estimatefee" + - 'EstimatePriority': "/en/developer-reference#estimatepriority" + - 'GetAccount': "/en/developer-reference#getaccount" + - 'GetAccountAddress': "/en/developer-reference#getaccountaddress" + - 'GetAddedNodeInfo': "/en/developer-reference#getaddednodeinfo" + - 'GetAddressesByAccount': "/en/developer-reference#getaddressesbyaccount" + - 'GetBalance': "/en/developer-reference#getbalance" + - 'GetBestBlockHash': "/en/developer-reference#getbestblockhash" + - 'GetBlock': "/en/developer-reference#getblock" + - 'GetBlockChainInfo': "/en/developer-reference#getblockchaininfo" + - 'GetBlockCount': "/en/developer-reference#getblockcount" + - 'GetBlockHash': "/en/developer-reference#getblockhash" + - 'GetBlockTemplate': "/en/developer-reference#getblocktemplate" + - 'GetChainTips': "/en/developer-reference#getchaintips" + - 'GetConnectionCount': "/en/developer-reference#getconnectioncount" + - 'GetDifficulty': "/en/developer-reference#getdifficulty" + - 'GetGenerate': "/en/developer-reference#getgenerate" + - 'GetHashesPerSec': "/en/developer-reference#gethashespersec" + - 'GetInfo': "/en/developer-reference#getinfo" + - 'GetMempoolInfo': "/en/developer-reference#getmempoolinfo" + - 'GetMiningInfo': "/en/developer-reference#getmininginfo" + - 'GetNetTotals': "/en/developer-reference#getnettotals" + - 'GetNetworkHashPS': "/en/developer-reference#getnetworkhashps" + - 'GetNetworkInfo': "/en/developer-reference#getnetworkinfo" + - 'GetNewAddress': "/en/developer-reference#getnewaddress" + - 'GetPeerInfo': "/en/developer-reference#getpeerinfo" + - 'GetRawChangeAddress': "/en/developer-reference#getrawchangeaddress" + - 'GetRawMempool': "/en/developer-reference#getrawmempool" + - 'GetRawTransaction': "/en/developer-reference#getrawtransaction" + - 'GetReceivedByAccount': "/en/developer-reference#getreceivedbyaccount" + - 'GetReceivedByAddress': "/en/developer-reference#getreceivedbyaddress" + - 'GetTransaction': "/en/developer-reference#gettransaction" + - 'GetTxout': "/en/developer-reference#gettxout" + - 'GetTxoutSetInfo': "/en/developer-reference#gettxoutsetinfo" + - 'GetUnconfirmedBalance': "/en/developer-reference#getunconfirmedbalance" + - 'GetWalletInfo': "/en/developer-reference#getwalletinfo" + - 'GetWork': "/en/developer-reference#getwork" + - 'Help': "/en/developer-reference#help" + - 'ImportAddress': "/en/developer-reference#importaddress" + - 'ImportPrivkey': "/en/developer-reference#importprivkey" + - 'ImportWallet': "/en/developer-reference#importwallet" + - 'KeypoolRefill': "/en/developer-reference#keypoolrefill" + - 'ListAccounts': "/en/developer-reference#listaccounts" + - 'ListAddressGroupings': "/en/developer-reference#listaddressgroupings" + - 'ListLockUnspent': "/en/developer-reference#listlockunspent" + - 'ListReceivedByAccount': "/en/developer-reference#listreceivedbyaccount" + - 'ListReceivedByAddress': "/en/developer-reference#listreceivedbyaddress" + - 'ListSinceBlock': "/en/developer-reference#listsinceblock" + - 'ListTransactions': "/en/developer-reference#listtransactions" + - 'ListUnspent': "/en/developer-reference#listunspent" + - 'LockUnspent': "/en/developer-reference#lockunspent" + - 'Move': "/en/developer-reference#move" + - 'Ping': "/en/developer-reference#ping-rpc" + - 'SendFrom': "/en/developer-reference#sendfrom" + - 'SendMany': "/en/developer-reference#sendmany" + - 'SendRawTransaction': "/en/developer-reference#sendrawtransaction" + - 'SendToAddress': "/en/developer-reference#sendtoaddress" + - 'SetAccount': "/en/developer-reference#setaccount" + - 'SetGenerate': "/en/developer-reference#setgenerate" + - 'SetTxFee': "/en/developer-reference#settxfee" + - 'SignMessage': "/en/developer-reference#signmessage" + - 'SignRawTransaction': "/en/developer-reference#signrawtransaction" + - 'Stop': "/en/developer-reference#stop" + - 'SubmitBlock': "/en/developer-reference#submitblock" + - 'ValidateAddress': "/en/developer-reference#validateaddress" + - 'VerifyChain': "/en/developer-reference#verifychain" + - 'VerifyMessage': "/en/developer-reference#verifymessage" + - 'WalletLock': "/en/developer-reference#walletlock" + - 'WalletPassphrase': "/en/developer-reference#walletpassphrase" + - 'WalletPassphraseChange': "/en/developer-reference#walletpassphrasechange" + + ## Op codes currently implemented in Bitcoin Core master branch. After + ## we document them on Bitcoin.org, these links will be updated + "Op codes": + - "OP_0 (OP_FALSE)": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_PUSHDATA1": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_PUSHDATA2": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_PUSHDATA4": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_1NEGATE": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_1 (OP_TRUE)": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_2": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_3": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_4": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_5": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_6": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_7": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_8": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_9": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_10": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_11": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_12": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_13": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_14": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_15": "https://en.bitcoin.it/wiki/Script#Constants" + - "OP_16": "https://en.bitcoin.it/wiki/Script#Constants" + + - "OP_NOP": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_IF": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_NOTIF": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_ELSE": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_ENDIF": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_VERIFY": "https://en.bitcoin.it/wiki/Script#Flow_control" + - "OP_RETURN": "https://en.bitcoin.it/wiki/Script#Flow_control" + + - "OP_TOALTSTACK": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_FROMALTSTACK": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_IFDUP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_DEPTH": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_DROP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_DUP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_NIP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_OVER": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_PICK": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_ROLL": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_ROT": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_SWAP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_TUCK": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_2DROP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_2DUP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_3DUP": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_2OVER": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_2ROT": "https://en.bitcoin.it/wiki/Script#Stack" + - "OP_2SWAP": "https://en.bitcoin.it/wiki/Script#Stack" + + - "OP_CAT (disabled)": "https://en.bitcoin.it/wiki/Script#Splice" + - "OP_SUBSTR (disabled)": "https://en.bitcoin.it/wiki/Script#Splice" + - "OP_LEFT (disabled)": "https://en.bitcoin.it/wiki/Script#Splice" + - "OP_RIGHT (disabled)": "https://en.bitcoin.it/wiki/Script#Splice" + - "OP_SIZE": "https://en.bitcoin.it/wiki/Script#Splice" + + - "OP_INVERT (disabled)": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + - "OP_AND (disabled)": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + - "OP_OR (disabled)": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + - "OP_XOR (disabled)": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + - "OP_EQUAL": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + - "OP_EQUALVERIFY": "https://en.bitcoin.it/wiki/Script#Bitwise_logic" + + - "OP_1ADD": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_1SUB": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_2MUL (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_2DIV (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_NEGATE": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_ABS": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_NOT": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_0NOTEQUAL": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_ADD": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_SUB": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_MUL (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_DIV (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_MOD (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_LSHIFT (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_RSHIFT (disabled)": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_BOOLAND": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_BOOLOR": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_NUMEQUAL": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_NUMEQUALVERIFY": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_NUMNOTEQUAL": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_LESSTHAN": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_GREATERTHAN": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_LESSTHANOREQUAL": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_GREATERTHANOREQUAL": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_MIN": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_MAX": "https://en.bitcoin.it/wiki/Script#Arithmetic" + - "OP_WITHIN": "https://en.bitcoin.it/wiki/Script#Arithmetic" + + - "OP_RIPEMD160": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_SHA1": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_SHA256": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_HASH160": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_HASH256": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_CODESEPARATOR": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_CHECKSIG": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_CHECKSIGVERIFY": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_CHECKMULTISIG": "https://en.bitcoin.it/wiki/Script#Crypto" + - "OP_CHECKMULTISIGVERIFY": "https://en.bitcoin.it/wiki/Script#Crypto" + + - "OP_PUBKEYHASH (invalid)": "https://en.bitcoin.it/wiki/Script#Pseudo-words" + - "OP_PUBKEY (invalid)": "https://en.bitcoin.it/wiki/Script#Pseudo-words" + - "OP_INVALIDOPCODE (invalid)": "https://en.bitcoin.it/wiki/Script#Pseudo-words" + + - "OP_RESERVED (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_VER (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_VERIF (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_VERNOTIF (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_RESERVED1 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_RESERVED2 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP1 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP2 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP3 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP4 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP5 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP6 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP7 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP8 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP9 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + - "OP_NOP10 (reserved)": "https://en.bitcoin.it/wiki/Script#Reserved_words" + + ## Only notable and non-withdrawn BIPs. Try to keep descriptions short + ## and focused on likely keywords + "BIPs": + - "BIP1: BIP purpose and guidelines": "https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki" + - "BIP11: m-of-n multisig transactions": "https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki" + - "BIP13: P2SH address format": "https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki" + - "BIP14: protocol version & user agent": "https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki" + - "BIP16: pay to script hash (P2SH)": "https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki" + - "BIP21: URI scheme": "https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki" + - "BIP22: GetBlockTemplate fundamentals": "https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki" + - "BIP23: GetBlockTemplate pooled mining": "https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki" + - "BIP30: dealing with duplicate transactions": "https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki" + - "BIP31: P2P pong message": "https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki" + - "BIP32: HD wallets": "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" + - "BIP34: block height in coinbase": "https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki" + - "BIP35: P2P mempool message": "https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki" + - "BIP37: bloom filtering": "https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki" + - "BIP38: passphrase-protected private key": "https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki" + - "BIP39: mnemonic code for HD wallets": "https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" + - "BIP42: finite monetary supply": "https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki" + - "BIP44: HD wallet account hierarchy": "https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" + - "BIP50: March 2013 fork post-mortem": "https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki" + - "BIP60: fixed-length version message": "https://github.com/bitcoin/bips/blob/master/bip-0060.mediawiki" + - "BIP61: P2P reject message": "https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki" + - "BIP62: dealing with malleability": "https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki" + - "BIP64: P2P geutxos message": "https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki" + - "BIP65: OP_CHECKLOCKTIMEVERIFY": "https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki" + - "BIP66: strict DER signatures": "https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki" + - "BIP70: payment protocol": "https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki" + - "BIP71: payment protocol MIME types": "https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki" + - "BIP72: payment protocol URIs": "https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki" + - "BIP73: accept header with payment protocol": "https://github.com/bitcoin/bips/blob/master/bip-0073.mediawiki" + + ## Bitcoin P2P Protocol messages documented on Bitcoin.org + "P2P Messages": + - "addr": "/en/developer-reference#addr" + - "alert": "/en/developer-reference#alert" + - "block": "/en/developer-reference#block" + - "filteradd": "/en/developer-reference#filteradd" + - "filterclear": "/en/developer-reference#filterclear" + - "filterload": "/en/developer-reference#filterload" + - "getaddr": "/en/developer-reference#getaddr" + - "getblocks": "/en/developer-reference#getblocks" + - "getdata": "/en/developer-reference#getdata" + - "getheaders": "/en/developer-reference#getheaders" + - "headers": "/en/developer-reference#headers" + - "inv": "/en/developer-reference#inv" + - "mempool": "/en/developer-reference#mempool" + - "merkleblock": "/en/developer-reference#merkleblock" + - "notfound": "/en/developer-reference#notfound" + - "ping": "/en/developer-reference#ping" + - "pong": "/en/developer-reference#pong" + - "reject": "/en/developer-reference#reject" + - "tx": "/en/developer-reference#tx" + - "verack": "/en/developer-reference#verack" + - "version": "/en/developer-reference#version" diff --git a/_data/glossary/en/51-percent-attack.yaml b/_data/glossary/en/51-percent-attack.yaml new file mode 100644 index 00000000..fb1eea68 --- /dev/null +++ b/_data/glossary/en/51-percent-attack.yaml @@ -0,0 +1,37 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: 51% Attack, Majority Hash Rate Attack + + summary_max_255_characters_no_formatting: > + The ability of someone controlling a majority of network + hash rate to revise transaction history and prevent new + transactions from confirming. + + synonyms_shown_in_glossary_capitalize_first_letter: + - 51 percent attack + - Majority attack + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - 51 percent attacks + + - majority attacks + + - 51% attack + - 51% attacks + + - majority hash rate attack + - majority hash rate attacks + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[51% attack](/en/developer-guide#term-51-attack) --- Bitcoin.org Developer Guide" + - "[What can an attacker with 51% of hash power do?](http://bitcoin.stackexchange.com/q/658) --- Bitcoin StackExchange" + - "[Bitcoin.pdf](/bitcoin.pdf) --- Satoshi Nakamoto (Bitcoin.org)" + +--- diff --git a/_data/glossary/en/address.yaml b/_data/glossary/en/address.yaml new file mode 100644 index 00000000..37b185cc --- /dev/null +++ b/_data/glossary/en/address.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Payment Addresses + + summary_max_255_characters_no_formatting: > + A 20-byte hash formatted using base58check to produce either a + P2PKH or P2SH Bitcoin address. Currently the most common way + users exchange payment information. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Address + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - addresses + + not_to_be_confused_with_capitalize_first_letter: + - IP address + + links_html_or_markdown_style_capitalize_first_letter: + - "[Address](/en/developer-guide#term-address) --- Bitcoin.org Developer Guide" + - "[Address](https://en.bitcoin.it/wiki/Address) --- Bitcoin Wiki" + + +--- diff --git a/_data/glossary/en/base58check.yaml b/_data/glossary/en/base58check.yaml new file mode 100644 index 00000000..e23e3c35 --- /dev/null +++ b/_data/glossary/en/base58check.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Base58check, Bitcoin Address Encoding + + summary_max_255_characters_no_formatting: > + The method used in Bitcoin for converting 160-bit hashes into + P2PKH and P2SH addresses. Also used in other parts of Bitcoin, + such as encoding private keys for backup in WIP format. Not the + same as other base58 implementations. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Base58check + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - base58 + - base-58 + + not_to_be_confused_with_capitalize_first_letter: + - P2PKH address + - P2SH address + - IP address + + links_html_or_markdown_style_capitalize_first_letter: + - "[base58check](/en/developer-reference#term-base58check) --- Bitcoin.org Developer Reference" + - "[Base58Check encoding](https://en.bitcoin.it/wiki/Base58Check_encoding) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/block-chain.yaml b/_data/glossary/en/block-chain.yaml new file mode 100644 index 00000000..3396859c --- /dev/null +++ b/_data/glossary/en/block-chain.yaml @@ -0,0 +1,36 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Block Chain + + summary_max_255_characters_no_formatting: > + A chain of blocks with each block referencing the block + that preceded it. The most-difficult-to-recreate chain is + the best block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Block chain + - Best block chain ## this could be moved into its own entry + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - block chains + - blocks chain + - block-chain + - block-chains + - blockchain + - blockchains + - best block chain + - best blockchain + + not_to_be_confused_with_capitalize_first_letter: + - Header chain + + links_html_or_markdown_style_capitalize_first_letter: + - "[Block chain](/en/developer-guide#block-chain) --- Bitcoin.org Developer Guide" + - "[Block chain](https://en.bitcoin.it/wiki/Block_chain) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/block-header.yaml b/_data/glossary/en/block-header.yaml new file mode 100644 index 00000000..a89a96d5 --- /dev/null +++ b/_data/glossary/en/block-header.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Block Header + + summary_max_255_characters_no_formatting: > + An 80-byte header belonging to a single block which is hashed + repeatedly to create proof of work. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Block header + - Header + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - headers + - block headers + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Block header](/en/developer-reference#block-headers) --- Bitcoin.org Developer Reference" + - "[Block hashing algorithm](https://en.bitcoin.it/wiki/Block_hashing_algorithm) --- Bitcoin Wiki" + - "[What are Bitcoin miners really solving?](http://bitcoin.stackexchange.com/q/8031) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/block-height.yaml b/_data/glossary/en/block-height.yaml new file mode 100644 index 00000000..07212625 --- /dev/null +++ b/_data/glossary/en/block-height.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Block Chain Height, Block Height + + summary_max_255_characters_no_formatting: > + The number of blocks preceding a particular block on a block + chain. For example, the genesis block has a height of zero + because zero block preceded it. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Height + - Block height + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - heights + - block heights + - block chain height + - block chain heights + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Block height](/en/developer-guide#term-block-height) --- Bitcoin.org Developer Guide" + - "[Definition of block height](http://bitcoin.stackexchange.com/q/18561) --- Bitcoin StackExchange" + - "[Why is block height required in the coinbase?](http://bitcoin.stackexchange.com/q/30764) --- Bitcoin StackExchange" + - "[Is block height always sequencial?](http://bitcoin.stackexchange.com/q/24309) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/block-reward.yaml b/_data/glossary/en/block-reward.yaml new file mode 100644 index 00000000..ecbdd283 --- /dev/null +++ b/_data/glossary/en/block-reward.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Block Reward, Block Miner Reward + + summary_max_255_characters_no_formatting: > + The amount that miners may claim as a reward for creating a + block. Equal to the sum of the block subsidy (newly available + satoshis) plus the transactions fees paid by transactions + included in the block. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Block reward + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - block rewards + + not_to_be_confused_with_capitalize_first_letter: + - Block subsidy + - Transaction fees + + links_html_or_markdown_style_capitalize_first_letter: + - "[Block reward](/en/developer-reference#term-block-reward) --- Bitcoin.org Developer Reference" + + +--- diff --git a/_data/glossary/en/block.yaml b/_data/glossary/en/block.yaml new file mode 100644 index 00000000..7e9c1d0c --- /dev/null +++ b/_data/glossary/en/block.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Block, Block Of Transactions + + summary_max_255_characters_no_formatting: > + One or more transactions prefaced by a block header and + protected by proof of work. Blocks are the data stored on the + block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Block + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Blocks + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Block](/en/developer-guide#term-block) --- Bitcoin.org Developer Guide" + - "[Block](https://en.bitcoin.it/wiki/Block) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/blocks-first-sync.yaml b/_data/glossary/en/blocks-first-sync.yaml new file mode 100644 index 00000000..722e3d65 --- /dev/null +++ b/_data/glossary/en/blocks-first-sync.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Blocks-First, Blocks-First Sync + + summary_max_255_characters_no_formatting: > + Synchronizing the block chain by downloading each block from a + peer and then validating it. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Blocks-first sync + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Blocks-first + - Blocks-first initial block download + - Blocks-first IBD + + not_to_be_confused_with_capitalize_first_letter: + - Headers-first sync + + links_html_or_markdown_style_capitalize_first_letter: + - "[Blocks-first sync](/en/developer-guide#blocks-first) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/bloom-filter.yaml b/_data/glossary/en/bloom-filter.yaml new file mode 100644 index 00000000..7e08764f --- /dev/null +++ b/_data/glossary/en/bloom-filter.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Bloom Filter + + summary_max_255_characters_no_formatting: > + A filter used primarily by SPV clients to request only matching + transactions and merkle blocks from full nodes. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Bloom filter + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Bloom filters + + not_to_be_confused_with_capitalize_first_letter: + - Bloom filter (general computer science term, of which Bitcoin's bloom filters are a specific implementation) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Bloom filter](/en/developer-guide#bloom-filters) --- Bitcoin.org Developer Guide" + - "[BIP37: Connection Bloom Filtering] --- Bitcoin Improvement Proposals" + - "[Pull request that implemented bloom filters in Bitcoin Core](https://github.com/bitcoin/bitcoin/pull/1795) --- GitHub" + - "[Discussion about bloom filtering and SPV clients](https://bitcointalk.org/index.php?topic=252937.0) --- BitcoinTalk" + +--- diff --git a/_data/glossary/en/chain-code.yaml b/_data/glossary/en/chain-code.yaml new file mode 100644 index 00000000..47841b15 --- /dev/null +++ b/_data/glossary/en/chain-code.yaml @@ -0,0 +1,35 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Chain Code, HD Wallet Chain Code + + summary_max_255_characters_no_formatting: > + In HD wallets, 256 bits of entropy added to the public and + private keys to help them generate secure child keys; the master + chain code is usually derived from a seed along with the master + private key + + synonyms_shown_in_glossary_capitalize_first_letter: + - Chain code + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Chain codes + - HD wallet chain code + - HD wallet chain codes + - parent chain code + - parent chain codes + - child chain code + - child chain codes + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Chain code](/en/developer-guide#term-chain-code) --- Bitcoin.org Developer Guide" + - "[BIP32: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + - "[Deterministic wallet](https://en.bitcoin.it/wiki/Deterministic_Wallet) --- Bitcoin wiki" + +--- diff --git a/_data/glossary/en/change-address.yaml b/_data/glossary/en/change-address.yaml new file mode 100644 index 00000000..7c5a0415 --- /dev/null +++ b/_data/glossary/en/change-address.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Change, Change Address, Change Output + + summary_max_255_characters_no_formatting: > + An output in a transaction which returns satoshis to the + spender, thus preventing too much of the input value from going + to transaction fees. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Change address + - Change output + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - change addresses + - change outputs + ## don't add "change" or it'll get autocrossreferenced every + ## time we use it with its usual verb/noun meanings + + not_to_be_confused_with_capitalize_first_letter: + - Address reuse + + links_html_or_markdown_style_capitalize_first_letter: + - "[Change address](/en/developer-guide#term-change-output) --- Bitcoin.org Developer Guide" + - "[Change](https://en.bitcoin.it/wiki/Change) --- Bitcoin Wiki" + - "[Why does Bitcoin Core use separate change addresses?](http://bitcoin.stackexchange.com/q/35412) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/child-key.yaml b/_data/glossary/en/child-key.yaml new file mode 100644 index 00000000..96473f07 --- /dev/null +++ b/_data/glossary/en/child-key.yaml @@ -0,0 +1,38 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Child Key, HD Wallet Child Key + + summary_max_255_characters_no_formatting: > + In HD wallets, a key derived from a parent key. The key can be + either a private key or a public key, and the key derivation may + also require a chain code. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Child key + - Child public key + - Child private key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Child keys + - child public keys + - child private keys + + - HD wallet child key + - HD wallet child keys + + - child private and public keys + - child public and private keys + + not_to_be_confused_with_capitalize_first_letter: + - Public key (derived from a private key, not a parent key) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Child key](/en/developer-guide#term-child-public-key) --- Bitcoin.org Developer Guide" + - "[BIP32: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/coinbase-transaction.yaml b/_data/glossary/en/coinbase-transaction.yaml new file mode 100644 index 00000000..df040d05 --- /dev/null +++ b/_data/glossary/en/coinbase-transaction.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Coinbase / Generation Transaction + + summary_max_255_characters_no_formatting: > + The first transaction in a block. Always created by a miner, it + includes a single coinbase. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Coinbase transaction + - Generation transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Coinbase transactions + - generation transactions + + not_to_be_confused_with_capitalize_first_letter: + - Coinbase (the unique part of a coinbase transaction) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Coinbase transaction](/en/developer-reference#term-coinbase-tx) --- Bitcoin.org Developer Reference" + - "[Generation transaction](https://en.bitcoin.it/wiki/Transaction#Generation) --- Bitcoin Wiki" + - "[Who generates the coinbase transaction?](http://bitcoin.stackexchange.com/q/32091) --- Bitcoin StackExchange" + - "[Must a block contain a coinbase transaction?](http://bitcoin.stackexchange.com/q/30349) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/coinbase.yaml b/_data/glossary/en/coinbase.yaml new file mode 100644 index 00000000..9020f724 --- /dev/null +++ b/_data/glossary/en/coinbase.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Coinbase, Coinbase Field + + summary_max_255_characters_no_formatting: > + A special field used as the sole input for coinbase + transactions. The coinbase allows claiming the block reward and + provides up to 100 bytes for arbitrary data. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Coinbase + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Coinbases + + - coinbase field + + not_to_be_confused_with_capitalize_first_letter: + - Coinbase transaction + - Coinbase.com + + links_html_or_markdown_style_capitalize_first_letter: + - "[Coinbase](/en/developer-reference#term-coinbase-field) --- Bitcoin.org Developer Reference" + - "[Coinbase](https://en.bitcoin.it/wiki/Coinbase) --- Bitcoin Wiki" + - "[What is the coinbase?](http://bitcoin.stackexchange.com/q/4571) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/compactsize.yaml b/_data/glossary/en/compactsize.yaml new file mode 100644 index 00000000..0117e94c --- /dev/null +++ b/_data/glossary/en/compactsize.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: CompactSize Unsigned Integer + + summary_max_255_characters_no_formatting: > + A type of variable-length integer commonly used in the Bitcoin + P2P protocol and Bitcoin serialized data structures. + + synonyms_shown_in_glossary_capitalize_first_letter: + - CompactSize + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - compactsize unsigned integer + - compactsize unsigned integers + - compactsize uint + - compactsize uints + + not_to_be_confused_with_capitalize_first_letter: + - VarInt (a data type Bitcoin Core uses for local data storage) + - Compact (the data type used for nBits in the block header) + + links_html_or_markdown_style_capitalize_first_letter: + - "[CompactSize Unsigned Integers](/en/developer-reference#compactsize-unsigned-integers) --- Bitcoin.org Developer Reference" + - "[Variable length integers (compactSize)](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/compressed-public-key.yaml b/_data/glossary/en/compressed-public-key.yaml new file mode 100644 index 00000000..29c57631 --- /dev/null +++ b/_data/glossary/en/compressed-public-key.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Compressed Public Key + + summary_max_255_characters_no_formatting: > + An ECDSA public key that is 33 bytes long rather than the 65 + bytes of an uncompressed public key. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Compressed public key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - compressed public keys + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Public key formats](/en/developer-guide#public-key-formats) --- Bitcoin.org Developer Guide" + - "[What is a compressed public key?](http://bitcoin.stackexchange.com/q/3059) --- Bitcoin StackExchange" + - "[Why does Bitcoin Core support both compressed and uncompressed keys?](http://bitcoin.stackexchange.com/q/5952) --- Bitcoin StackExchange" + + +--- diff --git a/_data/glossary/en/confirmation-score.yaml b/_data/glossary/en/confirmation-score.yaml new file mode 100644 index 00000000..a1cb0639 --- /dev/null +++ b/_data/glossary/en/confirmation-score.yaml @@ -0,0 +1,39 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Confirmation Score, Confirmed Transaction + + summary_max_255_characters_no_formatting: > + A score indicating the number of blocks on the best block chain + that would need to be modified to remove or modify a particular + transaction. A confirmed transaction has a confirmation score of + one or higher. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Confirmation score + - Confirmations + - Confirmed transaction + - Unconfirmed transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Confirmed + - unconfirmed + - confirmation + - confirmation scores + + - confirmed transactions + - unconfirmed transactions + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Confirmations](/en/developer-guide#term-confirmation) --- Bitcoin.org Developer Guide" + - "[Confirmation](https://en.bitcoin.it/wiki/Confirmation) --- Bitcoin Wiki" + - "[What are confirmations?](http://bitcoin.stackexchange.com/a/160) --- Bitcoin StackExchange" + - "[When should I worry about 1-confirmation payments?](http://bitcoin.stackexchange.com/q/32562) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/consensus-rules.yaml b/_data/glossary/en/consensus-rules.yaml new file mode 100644 index 00000000..d900f922 --- /dev/null +++ b/_data/glossary/en/consensus-rules.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Consensus Rules, Validation Rules + + summary_max_255_characters_no_formatting: > + The block validation rules that full nodes follow to stay in + consensus with other nodes. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Consensus rules + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - consensus rule + - block chain validation rule + - Block chain validation rules + - validation rule + - validation rules + + not_to_be_confused_with_capitalize_first_letter: + - Consensus (what happens when nodes follow the same consensus rules) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Consensus rules](/en/developer-guide#term-consensus-rules) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/consensus.yaml b/_data/glossary/en/consensus.yaml new file mode 100644 index 00000000..888977d5 --- /dev/null +++ b/_data/glossary/en/consensus.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Consensus + + summary_max_255_characters_no_formatting: > + When several nodes (usually most nodes on the network) all have + the same blocks in their locally-validated best block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Consensus + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - block chain consensus + + not_to_be_confused_with_capitalize_first_letter: + - Social consensus (often used in discussion among developers to indicate that most people agree with a particular plan) + - Consensus rules (the rules that allow nodes to maintain consensus) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Consensus](/en/developer-guide#term-consensus) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/difficulty.yaml b/_data/glossary/en/difficulty.yaml new file mode 100644 index 00000000..c5c8ba13 --- /dev/null +++ b/_data/glossary/en/difficulty.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Difficulty, Network Difficulty + + summary_max_255_characters_no_formatting: > + How difficult it is to find a block relative to the difficulty + of finding the easiest possible block. The easiest possible + block has a proof-of-work difficulty of 1. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Difficulty + - Network difficulty + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - hash difficulty + + not_to_be_confused_with_capitalize_first_letter: + - Target threshold (the value from which difficulty is calculated) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Difficulty](/en/developer-guide#term-difficulty) --- Bitcoin.org Developer Guide" + - "[Difficulty](https://en.bitcoin.it/wiki/Difficulty) --- Bitcoin Wiki" + - "[How is difficulty calculated?](http://bitcoin.stackexchange.com/q/5838) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/dns-seed.yaml b/_data/glossary/en/dns-seed.yaml new file mode 100644 index 00000000..001545f1 --- /dev/null +++ b/_data/glossary/en/dns-seed.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: DNS Seed + + summary_max_255_characters_no_formatting: > + A DNS server which returns IP addresses of full nodes on the + Bitcoin network to assist in peer discovery. + + synonyms_shown_in_glossary_capitalize_first_letter: + - DNS seed + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - DNS seeds + + not_to_be_confused_with_capitalize_first_letter: + - HD wallet seeds + + links_html_or_markdown_style_capitalize_first_letter: + - "[DNS seed](/en/developer-guide#term-dns-seed) --- Bitcoin.org Developer Guide" + - "[DNS seeds](https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery#DNS_Addresses) --- Bitcoin Wiki" + - "[What is a DNS seed versus a seed node?](http://bitcoin.stackexchange.com/q/14371) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/double-spend.yaml b/_data/glossary/en/double-spend.yaml new file mode 100644 index 00000000..fc6bb3ff --- /dev/null +++ b/_data/glossary/en/double-spend.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Double Spend + + summary_max_255_characters_no_formatting: > + A transaction that spends the same input as spent in another + transaction. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Double spend + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - double spends + - double spent + - double-spend + - double-spends + - double-spent + - dobule spending + - double-spending + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Double spend](/en/developer-guide#term-double-spend) --- Bitcoin.org Developer Guide" + - "[Double spending](https://en.bitcoin.it/wiki/Double-spending) --- Bitcoin Wiki" + - "[What is a double spend?](http://bitcoin.stackexchange.com/q/4974) --- Bitcoin StackExchange" + - "[How do I detect a double spend?](http://bitcoin.stackexchange.com/q/13370) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/escrow-contract.yaml b/_data/glossary/en/escrow-contract.yaml new file mode 100644 index 00000000..4d1dd339 --- /dev/null +++ b/_data/glossary/en/escrow-contract.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Escrow Contract + + summary_max_255_characters_no_formatting: > + A transaction in which a spender and receiver place funds in a + 2-of-2 (or other m-of-n) multisig output so that neither can + spend the funds until they're both satisfied with some + external outcome. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Escrow contract + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Escrow contracts + - escrow + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Escrow contract](/en/developer-guide#term-escrow-contract) --- Bitcoin.org Developer Guide" + - "[Escrow and dispute mediation](https://en.bitcoin.it/wiki/Contracts#Example_2:_Escrow_and_dispute_mediation) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/extended-key.yaml b/_data/glossary/en/extended-key.yaml new file mode 100644 index 00000000..03be50d4 --- /dev/null +++ b/_data/glossary/en/extended-key.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Extended Key, HD Wallet Extended Key + + summary_max_255_characters_no_formatting: > + In the context of HD wallets, a public key or private key + extended with the chain code to allow them to derive child keys. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Extended key + - Public extended key + - Private extended key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - extended keys + - public extended keys + - private extended keys + - public and private extended key + - public and private extended keys + - private and public extended key + - private and public extended keys + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Extended key](/en/developer-guide#term-extended-key) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/fork.yaml b/_data/glossary/en/fork.yaml new file mode 100644 index 00000000..be693e54 --- /dev/null +++ b/_data/glossary/en/fork.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Fork, Accidental Fork + + summary_max_255_characters_no_formatting: > + When two or more blocks have the same block height, forking the + block chain. Typically occurs when two or more miners find + blocks at nearly the same time. Can also happen as part of an + attack. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Fork + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Forks + - accidental forks + + not_to_be_confused_with_capitalize_first_letter: + - Hard fork (a change in consensus rules that breaks security for nodes that don't upgrade) + - Soft fork (a change in consensus rules that weakens security for nodes that don't upgrade) + - Software fork (when one or more developers permanently develops a codebase separately from other developers) + - Git fork (when one or more developers temporarily develops a codebase separately from other developers) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Fork](/en/developer-guide#term-fork) --- Bitcoin.org Developer Guide" + - "[What is the longest block chain fork that has been made stale so far?](http://bitcoin.stackexchange.com/q/3343) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/genesis-block.yaml b/_data/glossary/en/genesis-block.yaml new file mode 100644 index 00000000..518de6f4 --- /dev/null +++ b/_data/glossary/en/genesis-block.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Genesis Block, Block 0 + + summary_max_255_characters_no_formatting: > + The first block in the Bitcoin block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Genesis block + - Block 0 + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Genesis blocks + - block zero + + not_to_be_confused_with_capitalize_first_letter: + - Generation transaction (the first transaction in a block) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Genesis block](/en/developer-guide#term-genesis-block) --- Bitcoin.org Developer Guide" + - "[Genesis block](https://en.bitcoin.it/wiki/Genesis_block) --- Bitcoin Wiki" + - "[Why can't the genesis block coinbase transaction be spent?](http://bitcoin.stackexchange.com/q/10009) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/hard-fork.yaml b/_data/glossary/en/hard-fork.yaml new file mode 100644 index 00000000..34ab032e --- /dev/null +++ b/_data/glossary/en/hard-fork.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Hard Fork, Hard-Forking Change + + summary_max_255_characters_no_formatting: > + A permanent divergence in the the block chain, commonly occurs + when non-upgraded nodes can't validate blocks created by + upgraded nodes that follow newer consensus rules. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Hard fork + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - hard forks + - hard-forking change + - hard-forking + + not_to_be_confused_with_capitalize_first_letter: + - Fork (a regular fork where all nodes follow the same consensus rules, so the fork is resolved once one chain has more proof of work than another) + - Soft fork (a temporary divergence in the block chain caused by non-upgraded nodes not following new consensus rules) + - Software fork (when one or more developers permanently develops a codebase separately from other developers) + - Git fork (when one or more developers temporarily develops a codebase separately from other developers + + links_html_or_markdown_style_capitalize_first_letter: + - "[Hard fork](/en/developer-guide#term-hard-fork) --- Bitcoin.org Developer Guide" + - "[Hard fork](https://en.bitcoin.it/wiki/Hardfork) --- Bitcoin Wiki" + - "[Has a hard fork ever occurred?](http://bitcoin.stackexchange.com/q/36090) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/hardened-extended-key.yaml b/_data/glossary/en/hardened-extended-key.yaml new file mode 100644 index 00000000..fe5a5652 --- /dev/null +++ b/_data/glossary/en/hardened-extended-key.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Hardened Extended Key (HD Wallets) + + summary_max_255_characters_no_formatting: > + A variation on HD wallet extended keys where only the hardened + extended private key can derive child keys. This prevents + compromise of the chain code plus any private key from putting + the whole wallet at risk. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Hardened extended key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - hardened extended keys + - hardened extended private key + - hardened extended private keys + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Hardened extended private keys](/en/developer-guide#term-hardened-extended-private-key) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/hd-protocol.yaml b/_data/glossary/en/hd-protocol.yaml new file mode 100644 index 00000000..a9e5557d --- /dev/null +++ b/_data/glossary/en/hd-protocol.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: HD Protocol, HD Wallet, BIP32 + + summary_max_255_characters_no_formatting: > + The Hierarchical Deterministic (HD) key creation and transfer + protocol (BIP32), which allows creating child keys from parent + keys in a hierarchy. Wallets using the HD protocol are called + HD wallets. + + synonyms_shown_in_glossary_capitalize_first_letter: + - HD protocol + - HD wallet + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - HD protocols + - HD wallets + - hierarchical deterministic + - hierarchical deterministic protocol + - hierarchical deterministic wallets + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[HD Protocol](/en/developer-guide#term-hd-protocol) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + - "[Deterministic wallet](https://en.bitcoin.it/wiki/Deterministic_Wallet) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/hd-wallet-seed.yaml b/_data/glossary/en/hd-wallet-seed.yaml new file mode 100644 index 00000000..c3e1254a --- /dev/null +++ b/_data/glossary/en/hd-wallet-seed.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: HD Wallet Seed, Root Seed + + summary_max_255_characters_no_formatting: > + A potentially-short value used as a seed to generate the master + private key and master chain code for an HD wallet. + + synonyms_shown_in_glossary_capitalize_first_letter: + - HD wallet seed + - Root seed + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - hd wallet seeds + - root seeds + - hd seed + - hd seeds + + not_to_be_confused_with_capitalize_first_letter: + - Mnemonic code / mnemonic seed (a binary root seed formatted as words to make it easier for humans to transcribe and possibly remember) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Root seed](/en/developer-guide#term-root-seed) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + - "[BIP39: mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/header-chain.yaml b/_data/glossary/en/header-chain.yaml new file mode 100644 index 00000000..d4d6a837 --- /dev/null +++ b/_data/glossary/en/header-chain.yaml @@ -0,0 +1,36 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Header Chain, Best Header Chain + + summary_max_255_characters_no_formatting: > + A chain of block headers with each header linking to the header + that preceded it; the most-difficult-to-recreate chain is the + best header chain + + synonyms_shown_in_glossary_capitalize_first_letter: + - Header chain + - Best header chain + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - header chains + - headers chain + - header-chain + - header-chains + - headerchain + - headerchains + - best header chain + - best headerchain + + not_to_be_confused_with_capitalize_first_letter: + - Block chain + + links_html_or_markdown_style_capitalize_first_letter: + - "[Header chain](/en/developer-guide#term-header-chain) --- Bitcoin.org Developer Guide" + - "[Is it a chain of headers rather than a chain of blocks?](http://bitcoin.stackexchange.com/q/35448) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/headers-first-sync.yaml b/_data/glossary/en/headers-first-sync.yaml new file mode 100644 index 00000000..1fe9691f --- /dev/null +++ b/_data/glossary/en/headers-first-sync.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Headers-First, Headers-First Sync + + summary_max_255_characters_no_formatting: > + Synchronizing the block chain by downloading block headers + before downloading the full blocks. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Headers-first sync + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Headers-first + - Headers-first initial block download + - Headers-first IBD + + not_to_be_confused_with_capitalize_first_letter: + - Blocks-first sync (Downloading entire blocks immediately without first getting their headers) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Headers-first sync](/en/developer-guide#headers-first) --- Bitcoin.org Developer Guide" + - "[Pull request adding headers-first sync to Bitcoin Core](https://github.com/bitcoin/bitcoin/pull/4468) --- GitHub" + +--- diff --git a/_data/glossary/en/high-priority-transaction.yaml b/_data/glossary/en/high-priority-transaction.yaml new file mode 100644 index 00000000..dc01daa5 --- /dev/null +++ b/_data/glossary/en/high-priority-transaction.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: High-Priority Transaction, Free Tx + + summary_max_255_characters_no_formatting: > + Transactions that don't have to pay a transaction fee because + their inputs have been idle long enough to accumulated large + amounts of priority. Note: miners choose whether to accept free + transactions. + + synonyms_shown_in_glossary_capitalize_first_letter: + - High-priority transaction + - Free transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - high-priority transactions + - free transactions + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[High-priority transactions](/en/developer-guide#term-high-priority-transactions) --- Bitcoin.org Developer Guide" + - "[Free transaction relay policy](https://en.bitcoin.it/wiki/Free_transaction_relay_policy) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/initial-block-download.yaml b/_data/glossary/en/initial-block-download.yaml new file mode 100644 index 00000000..5f9e1695 --- /dev/null +++ b/_data/glossary/en/initial-block-download.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Initial Block Download, IBD + + summary_max_255_characters_no_formatting: > + The process used by a new node (or long-offline node) to + download a large number of blocks to catch up to the tip of the + best block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Initial block download + - IBD + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + + not_to_be_confused_with_capitalize_first_letter: + - Blocks-first sync (syncing includes getting any amount of blocks; IBD is only used for large numbers of blocks) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Initial block download](/en/developer-guide#initial-block-download) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/input.yaml b/_data/glossary/en/input.yaml new file mode 100644 index 00000000..cd7191d1 --- /dev/null +++ b/_data/glossary/en/input.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Input, Transaction Input, TxIn + + summary_max_255_characters_no_formatting: > + An input in a transaction which contains four fields: an + outpoint, a signature script, and a sequence number. The + outpoint references a previous output and the signature script + allows spending it. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Input + - TxIn + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - inputs + - txins + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Input](/en/developer-guide#term-input) --- Bitcoin.org Developer Guide" + - "[TxIn](/en/developer-reference#txin) --- Bitcoin.org Developer Reference" + - "[Inputs](https://en.bitcoin.it/wiki/Transaction#Input) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/internal-byte-order.yaml b/_data/glossary/en/internal-byte-order.yaml new file mode 100644 index 00000000..feb63eb5 --- /dev/null +++ b/_data/glossary/en/internal-byte-order.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Internal Byte Order + + summary_max_255_characters_no_formatting: > + The standard order in which hash digests are displayed as + strings---the same format used in serialized blocks and + transactions. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Internal byte order + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Internal hash byte order + + not_to_be_confused_with_capitalize_first_letter: + - RPC byte order (where the byte order is reversed) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Internal byte order](/en/developer-reference#hash-byte-order) --- Bitcoin.org Developer Reference" + - "[Block hashing algorithm ('endian conversion')](https://en.bitcoin.it/wiki/Block_hashing_algorithm) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/inventory.yaml b/_data/glossary/en/inventory.yaml new file mode 100644 index 00000000..ce9dfebc --- /dev/null +++ b/_data/glossary/en/inventory.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Inventory, Block Or Transaction Inventory + + summary_max_255_characters_no_formatting: > + A data type identifier and a hash; used to identify transactions + and blocks available for download through the Bitcoin P2P network. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Inventory + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - inventories + + not_to_be_confused_with_capitalize_first_letter: + - Inv message (one of the P2P messages that transmits inventories) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Inventory](/en/developer-reference#term-inventory) --- Bitcoin.org Developer Reference" + - "[Inventory vectors](https://en.bitcoin.it/wiki/Protocol_documentation#Inventory_Vectors) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/locktime.yaml b/_data/glossary/en/locktime.yaml new file mode 100644 index 00000000..3f4fe6b2 --- /dev/null +++ b/_data/glossary/en/locktime.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Locktime, nLockTime + + summary_max_255_characters_no_formatting: > + Part of a transaction which indicates the earliest time or + earliest block when that transaction may be added to the + block chain. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Locktime + - nLockTime + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Locktime](/en/developer-guide#term-locktime) --- Bitcoin.org Developer Guide" + - "[nLockTime](https://en.bitcoin.it/wiki/NLockTime) --- Bitcoin Wiki" + - "[How is locktime enforced in Bitcoin Core?](http://bitcoin.stackexchange.com/q/5914) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/mainnet.yaml b/_data/glossary/en/mainnet.yaml new file mode 100644 index 00000000..9da228eb --- /dev/null +++ b/_data/glossary/en/mainnet.yaml @@ -0,0 +1,26 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Mainnet, Bitcoin Main Network + + summary_max_255_characters_no_formatting: > + The original and main network for Bitcoin transactions, where + satoshis have real economic value. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Mainnet + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + + not_to_be_confused_with_capitalize_first_letter: + - Testnet (an open network very similar to mainnet where satoshis have no value) + - Regtest (a private testing node similar to testnet) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Mainnet](/en/developer-examples#term-mainnet) --- Bitcoin.org Developer Examples" + +--- diff --git a/_data/glossary/en/malleability.yaml b/_data/glossary/en/malleability.yaml new file mode 100644 index 00000000..b7a8cd37 --- /dev/null +++ b/_data/glossary/en/malleability.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Transaction Malleability, Mutability + + summary_max_255_characters_no_formatting: > + The ability of someone to change (mutate) unconfirmed + transactions without making them invalid, which changes the + transaction's txid, making child transactions invalid. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Transaction malleability + - Transaction mutability + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - malleability + - mutability + - mutate + + not_to_be_confused_with_capitalize_first_letter: + - BIP62 (a proposal for an optional new transaction version that reduces the set of known mutations for common transactions) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Transaction malleability](/en/developer-guide#transaction-malleability) --- Bitcoin.org Developer Guide" + - "[Transaction malleability](https://en.bitcoin.it/wiki/Transaction_Malleability) --- Bitcoin Wiki" + - "[BIP62: dealing with malleability](https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/master-chain-code-and-private-key.yaml b/_data/glossary/en/master-chain-code-and-private-key.yaml new file mode 100644 index 00000000..eda77dc6 --- /dev/null +++ b/_data/glossary/en/master-chain-code-and-private-key.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Master Chain Code And Private Key + + summary_max_255_characters_no_formatting: > + In HD wallets, the master chain code and master private key are + the two pieces of data derived from the root seed. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Master chain code + - Master private key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - master chain codes + - master private keys + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Master chain code](/en/developer-guide#term-master-chain-code) --- Bitcoin.org Developer Guide" + - "[Master private key](/en/developer-guide#term-master-private-key) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/merkle-block.yaml b/_data/glossary/en/merkle-block.yaml new file mode 100644 index 00000000..4a1da3ca --- /dev/null +++ b/_data/glossary/en/merkle-block.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Merkle Block + + summary_max_255_characters_no_formatting: > + A partial merkle tree connecting transactions matching a bloom + filter to the merkle root of a block. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Merkle block + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - merkle blocks + + not_to_be_confused_with_capitalize_first_letter: + - MerkleBlock message (a P2P protocol message that transmits a merkle block) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Merkle block](/en/developer-reference#merkleblock) --- Bitcoin.org Developer Reference" + - "[MerkleBlock P2P protocol message](https://en.bitcoin.it/wiki/Protocol_documentation#filterload.2C_filteradd.2C_filterclear.2C_merkleblock) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/merkle-root.yaml b/_data/glossary/en/merkle-root.yaml new file mode 100644 index 00000000..e177bd8c --- /dev/null +++ b/_data/glossary/en/merkle-root.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Merkle Root + + summary_max_255_characters_no_formatting: > + The root node of a merkle tree, a descendant of all the hashed + pairs in the tree. Block headers must include a valid merkle + root descended from all transactions in that block. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Merkle root + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - merkle roots + + not_to_be_confused_with_capitalize_first_letter: + - Merkle tree (the tree of which the merkle root is the root node) + - Merkle block (a partial merkle branch connecting the root to one or more leaves [transactions]) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Merkle root](/en/developer-guide#term-merkle-root) --- Bitcoin.org Developer Guide" + - "[Merkle trees](https://en.bitcoin.it/wiki/Protocol_documentation#Merkle_Trees) --- Bitcoin Wiki" + - "[What is the merkle root?](http://bitcoin.stackexchange.com/q/10479) --- Bitcoin StackExchange" + - "[Merkle tree](https://en.wikipedia.org/wiki/Merkle_tree) --- Wikipedia" + +--- diff --git a/_data/glossary/en/merkle-tree.yaml b/_data/glossary/en/merkle-tree.yaml new file mode 100644 index 00000000..75a06dd9 --- /dev/null +++ b/_data/glossary/en/merkle-tree.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Merkle Tree + + summary_max_255_characters_no_formatting: > + A tree constructed by hashing paired data (the leaves), then + pairing and hashing the results until a single hash remains, the + merkle root. In Bitcoin, the leaves are almost always + transactions from a single block. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Merkle tree + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - merkle trees + + not_to_be_confused_with_capitalize_first_letter: + - Partial merkle branch (a branch connecting one or more leaves to the root) + - Merkle block (a partial merkle branch connecting one or more transactions from a single block to the block merkle root) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Merkle tree](/en/developer-guide#term-merkle-tree) --- Bitcoin.org Developer Guide" + - "[Merkle trees](https://en.bitcoin.it/wiki/Protocol_documentation#Merkle_Trees) --- Bitcoin Wiki" + - "[How do I implement a merkle tree?](http://bitcoin.stackexchange.com/q/1110) --- Bitcoin StackExchange" + - "[Merkle tree](https://en.wikipedia.org/wiki/Merkle_tree) --- Wikipedia" + +--- diff --git a/_data/glossary/en/message-header.yaml b/_data/glossary/en/message-header.yaml new file mode 100644 index 00000000..3ebc493d --- /dev/null +++ b/_data/glossary/en/message-header.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Message Header + + summary_max_255_characters_no_formatting: > + The four header fields prefixed to all messages on the Bitcoin + P2P network. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Message header + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - message headers + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Message headers](/en/developer-reference#message-headers) --- Bitcoin.org Developer Reference" + - "[Message structure](https://en.bitcoin.it/wiki/Protocol_documentation#Message_structure) --- Bitcoin Wiki" + - "[What is the function of the payload checksum in message headers?](http://bitcoin.stackexchange.com/q/22882) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/minimum-relay-fee.yaml b/_data/glossary/en/minimum-relay-fee.yaml new file mode 100644 index 00000000..485d0f88 --- /dev/null +++ b/_data/glossary/en/minimum-relay-fee.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Minimum Relay Fee + + summary_max_255_characters_no_formatting: > + The minimum transaction fee a transaction must pay (if it isn't + a high-priority transaction) for a full node to relay that + transaction to other nodes. There is no one minimum relay + fee---each node chooses its own policy. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Minimum relay fee + - Relay fee + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - minimum relay fees + - relay fees + - minimum fee + + not_to_be_confused_with_capitalize_first_letter: + - Transaction fee (the minimum relay fee is a policy setting that filters out transactions with too-low transaction fees) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Minimum relay fee](/en/developer-guide#term-minimum-fee) --- Bitcoin.org Developer Guide" + - "[Transaction fees](https://en.bitcoin.it/wiki/Transaction_fees) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/mining.yaml b/_data/glossary/en/mining.yaml new file mode 100644 index 00000000..9d48803e --- /dev/null +++ b/_data/glossary/en/mining.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Mining, Miner + + summary_max_255_characters_no_formatting: > + Mining is the act of creating valid Bitcoin blocks, which + requires demonstrating proof of work, and miners are devices + that mine or people who own those devices. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Mining + - Miner + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - mine + - miners + - mining + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Mining](/en/developer-guide#term-miner) --- Bitcoin.org Developer Guide" + - "[Mining](https://en.bitcoin.it/wiki/Mining) --- Bitcoin Wiki" + - "[What exactly is mining?](http://bitcoin.stackexchange.com/q/148) --- Bitcoin StackExchange" + + +--- diff --git a/_data/glossary/en/multisig.yaml b/_data/glossary/en/multisig.yaml new file mode 100644 index 00000000..6215d7e5 --- /dev/null +++ b/_data/glossary/en/multisig.yaml @@ -0,0 +1,37 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: M-of-N Multisig, Multisig Output + + summary_max_255_characters_no_formatting: > + A pubkey script that provides *n* number of pubkeys and requires + the corresponding signature script provide *m* minimum number + signatures corresponding to the provided pubkeys. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Multisig + - Bare multisig + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - m-of-n + - m-of-n multisig + - multisig output + - multisignature + - multisignatures + - multisigs + + not_to_be_confused_with_capitalize_first_letter: + - P2SH multisig (a multisig script contained inside P2SH) + - Advanced scripts that require multiple signatures without using OP_CHECKMULTISIG or OP_CHECKMULTISIGVERIFY + + links_html_or_markdown_style_capitalize_first_letter: + - "[Multisig](/en/developer-guide#term-multisig) --- Bitcoin.org Developer Guide" + - "[BIP11: m-of-n standard transactions](https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki) --- Bitcoin Improvement Proposals" + - "[What are multi-signature transactions?](http://bitcoin.stackexchange.com/q/3718) --- Bitcoin StackExchange" + + +--- diff --git a/_data/glossary/en/nbits.yaml b/_data/glossary/en/nbits.yaml new file mode 100644 index 00000000..7929ea72 --- /dev/null +++ b/_data/glossary/en/nbits.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: nBits, Target Threshold + + summary_max_255_characters_no_formatting: > + The target is the threshold below which a block header hash must + be in order for the block to valid, and nBits is the encoded + form of the target threshold as it appears in the block header. + + synonyms_shown_in_glossary_capitalize_first_letter: + - nBits + - Target + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - targets + - target threshold + - target thresholds + + not_to_be_confused_with_capitalize_first_letter: + - Difficulty (a number measuring the difficulty of finding a header hash relative to the difficulty of finding a header hash with the easiest target) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Target](/en/developer-guide#term-target) --- Bitcoin.org Developer Guide" + - "[nBits](/en/developer-reference#target-nbits) --- Bitcoin.org Developer Reference" + - "[Target](https://en.bitcoin.it/wiki/Target) --- Bitcoin Wiki" + - "[How is the target section of the block header calculated?](http://bitcoin.stackexchange.com/q/23912) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/null-data-transaction.yaml b/_data/glossary/en/null-data-transaction.yaml new file mode 100644 index 00000000..5933d182 --- /dev/null +++ b/_data/glossary/en/null-data-transaction.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Null Data (OP_RETURN) Transaction + + summary_max_255_characters_no_formatting: > + A standard transaction type which allows adding 40 bytes of + arbitrary data to the block chain up to once per transaction. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Null data transaction + - OP_RETURN transaction + - Data carrier transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - null data transactions + - op_return transactions + - data carrier transactions + + not_to_be_confused_with_capitalize_first_letter: + - OP_RETURN (an op code used in one of the outputs in an OP_RETURN transaction) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Null data transaction](/en/developer-guide#term-null-data) --- Bitcoin.org Developer Guide" + - "[Pull request implement null data transactions](https://github.com/bitcoin/bitcoin/pull/2738) --- GitHub" + +--- diff --git a/_data/glossary/en/op-code.yaml b/_data/glossary/en/op-code.yaml new file mode 100644 index 00000000..436ca63a --- /dev/null +++ b/_data/glossary/en/op-code.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Op Code + + summary_max_255_characters_no_formatting: > + Operation codes from the Bitcoin Script language which push data + or perform functions within a pubkey script or signature script. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Op code + - Data-pushing op code + - Non-data-pushing op code + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - op codes + - opcode + - opcodes + - data-pushing op codes + - data-pushing opcodes + - non-data-pushing op codes + - non-data-pushing opcodes + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Op codes](/en/developer-reference#op-codes) --- Bitcoin.org Developer Reference" + - "[List of op codes](https://en.bitcoin.it/wiki/Script) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/orphan-block.yaml b/_data/glossary/en/orphan-block.yaml new file mode 100644 index 00000000..68d30b57 --- /dev/null +++ b/_data/glossary/en/orphan-block.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Orphan Block + + summary_max_255_characters_no_formatting: > + Blocks whose parent block has not been processed by the local node, + so they can't be fully validated yet. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Orphan block + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - orphan blocks + + not_to_be_confused_with_capitalize_first_letter: + - Stale block + + links_html_or_markdown_style_capitalize_first_letter: + - "[Orphan blocks](/en/developer-guide#orphan-blocks) --- Bitcoin.org Developer Guide" + - "[What are orphaned and stale blocks?](http://bitcoin.stackexchange.com/q/5859) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/outpoint.yaml b/_data/glossary/en/outpoint.yaml new file mode 100644 index 00000000..94244f0d --- /dev/null +++ b/_data/glossary/en/outpoint.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Outpoint + + summary_max_255_characters_no_formatting: > + The data structure used to refer to a particular transaction + output, consisting of a 32-byte TXID and a 4-byte output index + number (vout). + + synonyms_shown_in_glossary_capitalize_first_letter: + - Outpoint + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - outpoints + + not_to_be_confused_with_capitalize_first_letter: + - Output (an entire output from a transaction) + - TxOut (same as output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Outpoint](/en/developer-reference#outpoint) --- Bitcoin.org Developer Reference" + - "[Tx message (includes outpoint description)](https://en.bitcoin.it/wiki/Protocol_documentation#tx) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/output.yaml b/_data/glossary/en/output.yaml new file mode 100644 index 00000000..589d0f3a --- /dev/null +++ b/_data/glossary/en/output.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Output, Transaction Output, TxOut + + summary_max_255_characters_no_formatting: > + An output in a transaction which contains two fields: a value + field for transferring zero or more satoshis and a pubkey script + for indicating what conditions must be fulfilled for those + satoshis to be further spent. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Output + - TxOut + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - outputs + - txouts + + not_to_be_confused_with_capitalize_first_letter: + - Outpoint (a reference to a particular output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Output](/en/developer-guide#term-output) --- Bitcoin.org Developer Guide" + - "[TxOut](/en/developer-reference#txout) --- Bitcoin.org Developer Reference" + - "[Output](https://en.bitcoin.it/wiki/Transaction#Output) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/p2pkh-address.yaml b/_data/glossary/en/p2pkh-address.yaml new file mode 100644 index 00000000..65ef91e4 --- /dev/null +++ b/_data/glossary/en/p2pkh-address.yaml @@ -0,0 +1,35 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: P2PKH Address, Pay To PubKey Hash + + summary_max_255_characters_no_formatting: > + A Bitcoin payment address comprising a hashed public key, + allowing the spender to create a standard pubkey script that + Pays To PubKey Hash (P2PKH). + + synonyms_shown_in_glossary_capitalize_first_letter: + - P2PKH address + - P2PKH output + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - P2PKH addresses + - P2PKH outputs + - P2PKH pubkey script + - P2PKH pubkey scripts + - pubkey hash + - pubkey hashes + + not_to_be_confused_with_capitalize_first_letter: + - P2PK output (an output paying a public key directly) + - P2SH address, P2SH output (an address comprising a hashed script, and its corresponding output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[P2PKH](/en/developer-guide#term-p2pkh) --- Bitcoin.org Developer Guide" + - "[P2PKH versus P2PK](http://bitcoin.stackexchange.com/a/32642) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/p2sh-address.yaml b/_data/glossary/en/p2sh-address.yaml new file mode 100644 index 00000000..0196fce7 --- /dev/null +++ b/_data/glossary/en/p2sh-address.yaml @@ -0,0 +1,36 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: P2SH Address, Pay To Script Hash + + summary_max_255_characters_no_formatting: > + A Bitcoin payment address comprising a hashed script, + allowing the spender to create a standard pubkey script that + Pays To Script Hash (P2SH). The script can be almost any + valid pubkey script. + + synonyms_shown_in_glossary_capitalize_first_letter: + - P2SH address + - P2SH output + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - P2SH addresses + - P2SH outputs + - P2SH pubkey script + - P2SH pubkey scripts + + not_to_be_confused_with_capitalize_first_letter: + - P2PK output (an output paying a public key directly) + - P2PKH address, P2PKH output (an address comprising a hashed pubkey, and its corresponding output) + - P2SH multisig (a particular instance of P2SH where the script uses a multisig op code) + + links_html_or_markdown_style_capitalize_first_letter: + - "[P2SH](/en/developer-guide#term-p2sh) --- Bitcoin.org Developer Guide" + - "[BIP16: pay to script hash](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki) --- Bitcoin Improvement Proposals" + - "[P2SH](https://en.bitcoin.it/wiki/P2SH) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/p2sh-multisig.yaml b/_data/glossary/en/p2sh-multisig.yaml new file mode 100644 index 00000000..101e511f --- /dev/null +++ b/_data/glossary/en/p2sh-multisig.yaml @@ -0,0 +1,36 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: P2SH Multisig, P2SH Multisig Output + + summary_max_255_characters_no_formatting: > + A P2SH output where the redeem script uses one of the multisig + op codes. Up until Bitcoin Core 0.10.0, P2SH multisig scripts + were standard transactions, but most other P2SH scripts were + not. + + synonyms_shown_in_glossary_capitalize_first_letter: + - P2SH multisig + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - P2SH multisig script + - P2SH multisig output + - P2Sh multisig scripts + - P2SH multisig outputs + - P2SH multisig redeem script + - P2SH multisig redeem scripts + + not_to_be_confused_with_capitalize_first_letter: + - Multisig pubkey scripts (also called "bare multisig", these multisig scripts don't use P2SH encapsulation) + - P2SH (general P2SH, of which P2SH multisig is a specific instance that was special cased up until Bitcoin Core 0.10.0) + + links_html_or_markdown_style_capitalize_first_letter: + - "[P2SH multisig](/en/developer-guide#term-p2sh-multisig) --- Bitcoin.org Developer Guide" + - "[BIP16: pay to script hash](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki) --- Bitcoin Improvement Proposals" + - "[What are the limits of bare multisig and P2SH multisig?](http://bitcoin.stackexchange.com/q/23893) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/parent-key.yaml b/_data/glossary/en/parent-key.yaml new file mode 100644 index 00000000..798d6399 --- /dev/null +++ b/_data/glossary/en/parent-key.yaml @@ -0,0 +1,38 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Parent Key, HD Wallet Parent Key + + summary_max_255_characters_no_formatting: > + In HD wallets, a key used to derive child keys. The key can be + either a private key or a public key, and the key derivation may + also require a chain code. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Parent key + - Parent public key + - Parent private key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - Parent keys + - Parent public keys + - Parent private keys + + - HD wallet Parent key + - HD wallet Parent keys + + - Parent private and public keys + - Parent public and private keys + + not_to_be_confused_with_capitalize_first_letter: + - Public key (derived from a private key, not a parent key) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Parent key](/en/developer-guide#term-parent-key) --- Bitcoin.org Developer Guide" + - "[BIP32: hierarchical deterministic wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/payment-protocol.yaml b/_data/glossary/en/payment-protocol.yaml new file mode 100644 index 00000000..b9698727 --- /dev/null +++ b/_data/glossary/en/payment-protocol.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Payment Protocol, Payment Request, BIP70 + + summary_max_255_characters_no_formatting: > + The protocol defined in BIP70 (and other BIPs) which lets + spenders get signed payment details from receivers. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Payment protocol + - Payment request + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - payment protocols + - payment requests + + not_to_be_confused_with_capitalize_first_letter: + - IP-to-IP payment protocol (an insecure, discontinued protocol included in early versions of Bitcoin) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Payment Protocol](/en/developer-guide#term-payment-protocol) --- Bitcoin.org Developer Guide" + - "[BIP70: payment protocol](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/private-key.yaml b/_data/glossary/en/private-key.yaml new file mode 100644 index 00000000..ba76773a --- /dev/null +++ b/_data/glossary/en/private-key.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Private Key, ECDSA Private Key + + summary_max_255_characters_no_formatting: > + The private portion of a keypair which can create signatures + that other people can verify using the public key. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Private key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - private keys + - ecdsa private key + - secp256k1 private key + + not_to_be_confused_with_capitalize_first_letter: + - Public key (data derived from the private key) + - Parent key (a key used to create child keys, not necessarily a private key) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Private key](/en/developer-guide#term-private-key) --- Bitcoin.org Developer Guide" + - "[Private key](https://en.bitcoin.it/wiki/Private_key) --- Bitcoin Wiki" + - "[What is a private key?](http://bitcoin.stackexchange.com/q/4675) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/proof-of-work.yaml b/_data/glossary/en/proof-of-work.yaml new file mode 100644 index 00000000..aa063328 --- /dev/null +++ b/_data/glossary/en/proof-of-work.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Proof Of Work + + summary_max_255_characters_no_formatting: > + A hash below a target value which can only be obtained, on + average, by performing a certain amount of brute force + work---therefore demonstrating proof of work. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Proof of work + - POW + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Proof of work](/en/developer-guide#term-proof-of-work) --- Bitcoin.org Developer Guide" + - "[Proof of work](https://en.bitcoin.it/wiki/Proof_of_work) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/pubkey-script.yaml b/_data/glossary/en/pubkey-script.yaml new file mode 100644 index 00000000..14a4c898 --- /dev/null +++ b/_data/glossary/en/pubkey-script.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Pubkey Script, ScriptPubKey + + summary_max_255_characters_no_formatting: > + A script included in outputs which sets the conditions that must + be fulfilled for those satoshis to be spent. Data for + fulfilling the conditions can be provided in a signature script. + Called a scriptPubKey in code. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Pubkey script + - ScriptPubKey + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - pubkey scripts + - scriptpubkeys + + not_to_be_confused_with_capitalize_first_letter: + - Pubkey (a public key, which can be used as part of a pubkey script but don't provide a programmable authentication mechanism) + - Signature script (a script that provides data to the pubkey script) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Pubkey script](/en/developer-guide#term-pubkey-script) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/public-key.yaml b/_data/glossary/en/public-key.yaml new file mode 100644 index 00000000..7fda0a5f --- /dev/null +++ b/_data/glossary/en/public-key.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Public Key, ECDSA Public Key + + summary_max_255_characters_no_formatting: > + The public portion of a keypair which can be used to verify + signatures made with the private portion of the keypair. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Public key + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - public keys + - ecdsa public key + - ecdsa public keys + - secp256k1 public key + - pubkey + - pubkeys + + not_to_be_confused_with_capitalize_first_letter: + - Private key (data from which the public key is derived) + - Parent key (a key used to create child keys, not necessarily a public key) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Public key](/en/developer-guide#term-public-key) --- Bitcoin.org Developer Guide" + - "[What is a public key?](http://bitcoin.stackexchange.com/q/4675) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/redeem-script.yaml b/_data/glossary/en/redeem-script.yaml new file mode 100644 index 00000000..5f7a7301 --- /dev/null +++ b/_data/glossary/en/redeem-script.yaml @@ -0,0 +1,33 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Redeem Script, RedeemScript + + summary_max_255_characters_no_formatting: > + A script similar in function to a pubkey script. One copy of it + is hashed to create a P2SH address (used in an actual pubkey + script) and another copy is placed in the spending signature + script to enforce its conditions. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Redeem script + - RedeemScript + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - redeem scripts + - redeemscripts + - script hash + - script hashes + + not_to_be_confused_with_capitalize_first_letter: + - Signature script (a script that provides data to the pubkey script, which includes the redeem script in a P2SH input) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Redeem script](/en/developer-guide#term-redeem-script) --- Bitcoin.org Developer Guide" + - "[BIP16: pay to script hash](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki) --- Bitcoin Improvement Proposals" + +--- diff --git a/_data/glossary/en/regression-test-mode.yaml b/_data/glossary/en/regression-test-mode.yaml new file mode 100644 index 00000000..ea3644ca --- /dev/null +++ b/_data/glossary/en/regression-test-mode.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Regtest, Regression Test Mode + + summary_max_255_characters_no_formatting: > + A local testing environment in which developers can almost + instantly generate blocks on demand for testing events, and can + create private satoshis with no real-world value. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Regtest + - Regression test mode + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - regtests + - regression test modes + - regtest mode + - regtest modes + + not_to_be_confused_with_capitalize_first_letter: + - Testnet (a global testing environment which mostly mimics mainnet) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Regtest mode](/en/developer-examples#regtest-mode) --- Bitcoin.org Developer Examples" + +--- diff --git a/_data/glossary/en/rpc-byte-order.yaml b/_data/glossary/en/rpc-byte-order.yaml new file mode 100644 index 00000000..050c0656 --- /dev/null +++ b/_data/glossary/en/rpc-byte-order.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: RPC Byte Order + + summary_max_255_characters_no_formatting: > + A hash digest displayed with the byte order reversed; used in + Bitcoin Core RPCs, many block explorers, and other software. + + synonyms_shown_in_glossary_capitalize_first_letter: + - RPC byte order + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - RPC byte orders + + not_to_be_confused_with_capitalize_first_letter: + - Internal byte order (hash digests displayed in their typical order; used in serialized blocks and serialized transactions) + + links_html_or_markdown_style_capitalize_first_letter: + - "[RPC byte order](/en/developer-reference#hash-byte-order) --- Bitcoin.org Developer Reference" + - "[Block hashing algorithm ('endian conversion')](https://en.bitcoin.it/wiki/Block_hashing_algorithm) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/sequence-number.yaml b/_data/glossary/en/sequence-number.yaml new file mode 100644 index 00000000..4c224616 --- /dev/null +++ b/_data/glossary/en/sequence-number.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Sequence Number (Transactions) + + summary_max_255_characters_no_formatting: > + Part of all transactions. A number intended to allow unconfirmed + time-locked transactions to be updated before being finalized; + not currently used except to disable locktime in a transaction + + synonyms_shown_in_glossary_capitalize_first_letter: + - Sequence number + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - sequence numbers + - transaction sequence number + - transaction sequence numbers + + not_to_be_confused_with_capitalize_first_letter: + - Output index number / vout (this is the 0-indexed number of an output within a transaction used by a later transaction to refer to that specific output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Sequence number](/en/developer-guide#term-sequence-number) --- Bitcoin.org Developer Guide" + - "[Tx message (describes sequence number)](https://en.bitcoin.it/wiki/Protocol_documentation#tx) --- Bitcoin Wiki" + - "[What is the sequence number?](http://bitcoin.stackexchange.com/q/2025) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/serialized-block.yaml b/_data/glossary/en/serialized-block.yaml new file mode 100644 index 00000000..09b6fc81 --- /dev/null +++ b/_data/glossary/en/serialized-block.yaml @@ -0,0 +1,30 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Serialized Block, Raw Block + + summary_max_255_characters_no_formatting: > + A complete block in its binary format---the same format used to + calculate total block byte size; often represented using + hexadecimal. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Serialized block + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - serialized blocks + - raw blocks + - raw format block + - raw format blocks + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Serialized blocks](/en/developer-reference#serialized-blocks) --- Bitcoin.org Developer Reference" + - "[Block message (serialized block)](https://en.bitcoin.it/wiki/Protocol_documentation#block) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/serialized-transaction.yaml b/_data/glossary/en/serialized-transaction.yaml new file mode 100644 index 00000000..a80c022d --- /dev/null +++ b/_data/glossary/en/serialized-transaction.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Serialized Transaction, Raw Transaction + + summary_max_255_characters_no_formatting: > + Complete transactions in their binary format; often represented + using hexadecimal. Sometimes called raw format because of the + various Bitcoin Core commands with "raw" in their names. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Serialized transaction + - Raw transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - serialized transactions + - raw transactions + - raw format transaction + - raw format transactions + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Serialized transactions](/en/developer-reference#term-raw-format) --- Bitcoin.org Developer Guide" + - "[Tx message (serialized transaction)](https://en.bitcoin.it/wiki/Protocol_documentation#tx) --- Bitcoin Wiki" + - "[Transaction](https://en.bitcoin.it/wiki/Transaction) --- Bitconi Wiki" + +--- diff --git a/_data/glossary/en/sighash-all.yaml b/_data/glossary/en/sighash-all.yaml new file mode 100644 index 00000000..c00d9d06 --- /dev/null +++ b/_data/glossary/en/sighash-all.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: SIGHASH_ALL + + summary_max_255_characters_no_formatting: > + Default signature hash type which signs the entire transaction + except any signature scripts, preventing modification of the + signed parts. + + synonyms_shown_in_glossary_capitalize_first_letter: + - SIGHASH_ALL + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - "`SIGHASH_ALL`" + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[`SIGHASH_ALL`](/en/developer-guide#term-sighash-all) --- Bitcoin.org Developer Guide" + - "[OP_CHECKSIG](https://en.bitcoin.it/wiki/OP_CHECKSIG) --- Bitcoin Wiki" + - "[Contracts](https://en.bitcoin.it/wiki/Contracts#Theory) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/sighash-anyonecanpay.yaml b/_data/glossary/en/sighash-anyonecanpay.yaml new file mode 100644 index 00000000..9dc8dfd1 --- /dev/null +++ b/_data/glossary/en/sighash-anyonecanpay.yaml @@ -0,0 +1,47 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: SIGHASH_ANYONECANPAY + + summary_max_255_characters_no_formatting: > + A signature hash type which modifies the behavior of other signature hash types + to allow signing only the current input. + + synonyms_shown_in_glossary_capitalize_first_letter: + - SIGHASH_ANYONECANPAY + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - anyonecanpay + - "`SIGHASH_ANYONECANPAY`" + + - "sighash_all|anyonecanpay" + - "`sighash_all|anyonecanpay`" + + - "sighash_all|sighash_anyonecanpay" + - "`sighash_all|sighash_anyonecanpay`" + + - "sighash_none|anyonecanpay" + - "`sighash_none|anyonecanpay`" + + - "sighash_none|sighash_anyonecanpay" + - "`sighash_none|sighash_anyonecanpay`" + + - "sighash_single|anyonecanpay" + - "`sighash_single|anyonecanpay`" + + - "sighash_single|sighash_anyonecanpay" + - "`sighash_single|sighash_anyonecanpay`" + + not_to_be_confused_with_capitalize_first_letter: + - SIGHASH_SINGLE (which signs only a single input, like SIGHASH_ANYONECANPAY, but also signs a single output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[SIGHASH_ANYONECANPAY](/en/developer-guide#term-sighash-anyonecanpay) --- Bitcoin.org Developer Guide" + - "[OP_CHECKSIG](https://en.bitcoin.it/wiki/OP_CHECKSIG) --- Bitcoin Wiki" + - "[Contracts](https://en.bitcoin.it/wiki/Contracts#Theory) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/sighash-none.yaml b/_data/glossary/en/sighash-none.yaml new file mode 100644 index 00000000..45302079 --- /dev/null +++ b/_data/glossary/en/sighash-none.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: SIGHASH_NONE + + summary_max_255_characters_no_formatting: > + Signature hash type which only signs the inputs, allowing anyone + to change the outputs however they'd like. + + synonyms_shown_in_glossary_capitalize_first_letter: + - SIGHASH_NONE + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - "`SIGHASH_NONE`" + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[`SIGHASH_NONE`](/en/developer-guide#term-sighash-none) --- Bitcoin.org Developer Guide" + - "[OP_CHECKSIG](https://en.bitcoin.it/wiki/OP_CHECKSIG) --- Bitcoin Wiki" + - "[Contracts](https://en.bitcoin.it/wiki/Contracts#Theory) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/sighash-single.yaml b/_data/glossary/en/sighash-single.yaml new file mode 100644 index 00000000..55638d2f --- /dev/null +++ b/_data/glossary/en/sighash-single.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: SIGHASH_SINGLE + + summary_max_255_characters_no_formatting: > + Signature hash type which only signs its input and the output + with the same index value, allowing modification of other inputs + and outputs. + + synonyms_shown_in_glossary_capitalize_first_letter: + - SIGHASH_SINGLE + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - "`SIGHASH_SINGLE`" + + not_to_be_confused_with_capitalize_first_letter: + - SIGHASH_ANYONECANPAY (a flag to signature hash types that only signs a single input, like SIGHASH_SINGLE, but which doesn't sign any outputs.) + + links_html_or_markdown_style_capitalize_first_letter: + - "[`SIGHASH_SINGLE`](/en/developer-guide#term-sighash-single) --- Bitcoin.org Developer Guide" + - "[OP_CHECKSIG](https://en.bitcoin.it/wiki/OP_CHECKSIG) --- Bitcoin Wiki" + - "[Contracts](https://en.bitcoin.it/wiki/Contracts#Theory) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/signature-hash.yaml b/_data/glossary/en/signature-hash.yaml new file mode 100644 index 00000000..f4507f15 --- /dev/null +++ b/_data/glossary/en/signature-hash.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Signature Hash + + summary_max_255_characters_no_formatting: > + A flag to Bitcoin signatures that indicates what parts of the + transaction the signature signs. (The default is SIGHASH_ALL.) + The unsigned parts of the transaction may be modified. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Signature hash + - Sighash + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - sighash flag + - signature hashes + - sighashes + - sighash flags + + not_to_be_confused_with_capitalize_first_letter: + - Signed hash (a hash of the data to be signed) + - Transaction malleability / transaction mutability (although non-default sighash flags do allow optional malleability, malleability comprises any way a transaction may be mutated) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Signature hash](/en/developer-guide#term-signature-hash) --- Bitcoin.org Developer Guide" + - "[OP_CHECKSIG](https://en.bitcoin.it/wiki/OP_CHECKSIG) --- Bitcoin Wiki" + - "[Contracts](https://en.bitcoin.it/wiki/Contracts#Theory) --- Bitcoin Wiki" + +--- diff --git a/_data/glossary/en/signature-script.yaml b/_data/glossary/en/signature-script.yaml new file mode 100644 index 00000000..3c053170 --- /dev/null +++ b/_data/glossary/en/signature-script.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Signature Script, ScriptSig + + summary_max_255_characters_no_formatting: > + Data generated by a spender which is almost always used as + variables to satisfy a pubkey script. Called a scriptSig in + code. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Signature script + - ScriptSig + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - signature scripts + - scriptSigs + + not_to_be_confused_with_capitalize_first_letter: + - ECDSA signature (a signature, which can be used as part of a pubkey script in addition to other data) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Signature script](/en/developer-guide#term-signature-script) --- Bitcoin.org Developer Guide" + +--- diff --git a/_data/glossary/en/signature.yaml b/_data/glossary/en/signature.yaml new file mode 100644 index 00000000..d7c83dfd --- /dev/null +++ b/_data/glossary/en/signature.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Signature, ECDSA Signature + + summary_max_255_characters_no_formatting: > + A value related to a public key which could only have reasonably + been created by someone who has the private key that created + that public key. Used in Bitcoin to authorize spending satoshis + previously sent to a public key. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Signature + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - signatures + - ecdsa signature + - ecdsa signatures + - secp256k1 signature + - secp256k1 signatures + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Signature](/en/developer-guide#term-signature) --- Bitcoin.org Developer Guide" + - "[ECDSA](https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm) --- Bitcoin Wiki" + - "[ECDSA](https://en.wikipedia.org/wiki/Elliptic_Curve_DSA) --- Wikipedia" +--- diff --git a/_data/glossary/en/simplified-payment-verification.yaml b/_data/glossary/en/simplified-payment-verification.yaml new file mode 100644 index 00000000..c4d6d834 --- /dev/null +++ b/_data/glossary/en/simplified-payment-verification.yaml @@ -0,0 +1,36 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: SPV, Simplified Payment Verification + + summary_max_255_characters_no_formatting: > + A method for verifying particular transactions were included + in a block without downloading the entire block. The method is + used by some lightweight Bitcoin clients. + + synonyms_shown_in_glossary_capitalize_first_letter: + - SPV + - Simplified Payment Verification + - Lightweight client + - Thin client + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - lightweight clients + - thin clients + - spv client + - spv clients + - spv node + - spv nodes + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[SPV](/en/developer-guide#simplified-payment-verification-spv) --- Bitcoin.org Developer Guide" + - "[Thin client security](https://en.bitcoin.it/wiki/Thin_Client_Security) --- Bitcoin Wiki" + - "[What is a thin client?](http://bitcoin.stackexchange.com/questions/32529) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/soft-fork.yaml b/_data/glossary/en/soft-fork.yaml new file mode 100644 index 00000000..65c6ab82 --- /dev/null +++ b/_data/glossary/en/soft-fork.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Soft Fork, Soft-Forking Change + + summary_max_255_characters_no_formatting: > + A temporary fork in the block chain which commonly occurs when + miners using non-upgraded nodes violate a new consensus rule + their nodes don't know about. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Soft fork + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - soft forks + - soft-forking change + - soft-forking + + not_to_be_confused_with_capitalize_first_letter: + - Fork (a regular fork where all nodes follow the same consensus rules, so the fork is resolved once one chain has more proof of work than another) + - Hard fork (a permanent divergence in the block chain caused by non-upgraded nodes not following new consensus rules) + - Software fork (when one or more developers permanently develops a codebase separately from other developers) + - Git fork (when one or more developers temporarily develops a codebase separately from other developers + + links_html_or_markdown_style_capitalize_first_letter: + - "[Soft fork](/en/developer-guide#term-soft-fork) --- Bitcoin.org Developer Guide" + - "[Soft fork](https://en.bitcoin.it/wiki/Softfork) --- Bitcoin Wiki" + - "[What is a soft fork?](http://bitcoin.stackexchange.com/questions/30817) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/stale-block.yaml b/_data/glossary/en/stale-block.yaml new file mode 100644 index 00000000..bae21fd8 --- /dev/null +++ b/_data/glossary/en/stale-block.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Stale Block + + summary_max_255_characters_no_formatting: > + Blocks which were successfully mined but which aren't included + on the current best block chain, likely because some other block + at the same height had its chain extended first. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Stale block + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - stale blocks + + not_to_be_confused_with_capitalize_first_letter: + - Orphan block (a block whose previous (parent) hash field points to an unknown block, meaning the orphan can't be validated) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Stale blocks](/en/developer-guide#term-stale-block) --- Bitcoin.org Developer Guide" + - "[What are orphaned and stale blocks?](http://bitcoin.stackexchange.com/q/5859) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/standard-transaction.yaml b/_data/glossary/en/standard-transaction.yaml new file mode 100644 index 00000000..72469437 --- /dev/null +++ b/_data/glossary/en/standard-transaction.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Standard Transaction + + summary_max_255_characters_no_formatting: > + A transaction that passes Bitcoin Core's IsStandard() and + IsStandardTx() tests. Only standard transactions are mined or + broadcast by peers running the default Bitcoin Core software. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Standard Transaction + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - standard transactions + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Standard transactions](/en/developer-guide#standard-transactions) --- Bitcoin.org Developer Guide" + - "[Will general non-standard transactions ever be allowed?](http://bitcoin.stackexchange.com/q/5664) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/start-string.yaml b/_data/glossary/en/start-string.yaml new file mode 100644 index 00000000..f78fe404 --- /dev/null +++ b/_data/glossary/en/start-string.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Start String, Network Magic + + summary_max_255_characters_no_formatting: > + Four defined bytes which start every message in the Bitcoin P2P + protocol to allow seeking to the next message. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Start string + - Network magic + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - start strings + - magic + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[Start string](/en/developer-reference#term-start-string) --- Bitcoin.org Developer Reference" + - "[How was the start string chosen?](http://bitcoin.stackexchange.com/q/2337) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/testnet.yaml b/_data/glossary/en/testnet.yaml new file mode 100644 index 00000000..933d8f3b --- /dev/null +++ b/_data/glossary/en/testnet.yaml @@ -0,0 +1,32 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Testnet, Testing Network + + summary_max_255_characters_no_formatting: > + A global testing environment in which developers can obtain and + spend satoshis that have no real-world value on a network that + is very similar to the Bitcoin mainnet. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Testnet + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - testnets + - testnet mode + - testnet modes + - testing network + + not_to_be_confused_with_capitalize_first_letter: + - Regtest (a local testing environment where developers can control block generation) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Testnet mode](/en/developer-examples#testnet) --- Bitcoin.org Developer Examples" + - "[Testnet](https://en.bitcoin.it/wiki/Testnet) --- Bitcoin Wiki" + - "[Get testnet bitcoins][Piotr Piasecki's testnet faucet] --- Testnet Faucet" + +--- diff --git a/_data/glossary/en/transaction-fee.yaml b/_data/glossary/en/transaction-fee.yaml new file mode 100644 index 00000000..df5c5024 --- /dev/null +++ b/_data/glossary/en/transaction-fee.yaml @@ -0,0 +1,34 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Transaction Fee, Miner Fee + + summary_max_255_characters_no_formatting: > + The amount remaining when the value of all outputs in a + transaction are subtracted from all inputs in a transaction; + the fee is paid to the miner who includes that transaction + in a block. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Transaction fee + - Miners fee + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - transaction fees + - miners fees + - tx fee + - tx fees + + not_to_be_confused_with_capitalize_first_letter: + - Minimum relay fee (the lowest fee a transaction must pay to be accepted into the memory pool and relayed by Bitcoin Core nodes) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Transaction fee](/en/developer-guide#term-transaction-fee) --- Bitcoin.org Developer Guide" + - "[Transaction fees](https://en.bitcoin.it/wiki/Transaction_fees) --- Bitcoin Wiki" + - "[How to calculate transaction fees before sending?](http://bitcoin.stackexchange.com/q/1195) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/txid.yaml b/_data/glossary/en/txid.yaml new file mode 100644 index 00000000..d7860c42 --- /dev/null +++ b/_data/glossary/en/txid.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Txid, Transaction Identifier + + summary_max_255_characters_no_formatting: > + An identifier used to uniquely identify a particular + transaction; specifically, the sha256d hash of the transaction. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Txid + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - txids + - transaction identifier + - transaction identifiers + + not_to_be_confused_with_capitalize_first_letter: + - Outpoint (the combination of a txid with a vout used to identify a specific output) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Txid](/en/developer-guide#term-txid) --- Bitcoin.org Developer Guide" + - "[How do I calculate the txid of this raw transaction?](http://bitcoin.stackexchange.com/q/32765) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/unspent-transaction-output.yaml b/_data/glossary/en/unspent-transaction-output.yaml new file mode 100644 index 00000000..814fcfe4 --- /dev/null +++ b/_data/glossary/en/unspent-transaction-output.yaml @@ -0,0 +1,27 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Unspent Transaction Output, UTXO + + summary_max_255_characters_no_formatting: > + An Unspent Transaction Output (UTXO) that can be spent as an + input in a new transaction. + + synonyms_shown_in_glossary_capitalize_first_letter: + - UTXO + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - utxos + + not_to_be_confused_with_capitalize_first_letter: + - Output (any output, whether spent or not. Outputs are a superset of UTXOs) + + links_html_or_markdown_style_capitalize_first_letter: + - "[UTXO](/en/developer-guide#term-utxo) --- Bitcoin.org Developer Guide" + - "[How big is the UTXO database?](http://bitcoin.stackexchange.com/q/35980) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/wallet-import-format.yaml b/_data/glossary/en/wallet-import-format.yaml new file mode 100644 index 00000000..717bc9e8 --- /dev/null +++ b/_data/glossary/en/wallet-import-format.yaml @@ -0,0 +1,29 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Wallet Import Format + + summary_max_255_characters_no_formatting: > + A data interchange format designed to allow exporting and + importing a single private key with a flag indicating whether or + not it uses a compressed public key. + + synonyms_shown_in_glossary_capitalize_first_letter: + - WIF + - Wallet Import Format + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + + not_to_be_confused_with_capitalize_first_letter: + - Extended private keys (which allow importing a hierarchy of private keys) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Wallet import format](/en/developer-guide#term-wallet-import-format) --- Bitcoin.org Developer Guide" + - "[Wallet import format](https://en.bitcoin.it/wiki/Wallet_import_format) --- Bitcoin Wiki" + - "[What is the role of wallet import format?](http://bitcoin.stackexchange.com/q/35723) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/wallet.yaml b/_data/glossary/en/wallet.yaml new file mode 100644 index 00000000..0436bcd0 --- /dev/null +++ b/_data/glossary/en/wallet.yaml @@ -0,0 +1,31 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Wallet + + summary_max_255_characters_no_formatting: > + Software that stores private keys and monitors the block chain + (sometimes as a client of a server that does the processing) to + allow users to spend and receive satoshis. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Wallet + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - wallets + - web wallet + - web wallets + + not_to_be_confused_with_capitalize_first_letter: + - HD wallet (a protocol that allows all of a wallet's keys to be created from a single seed) + + links_html_or_markdown_style_capitalize_first_letter: + - "[Wallets](/en/developer-guide#wallets) --- Bitcoin.org Developer Guide" + - "[Wallet](https://en.bitcoin.it/wiki/Wallet) --- Bitcoin Wiki" + - "[Where are the user's bitcoins actually stored?](http://bitcoin.stackexchange.com/q/1600) --- Bitcoin StackExchange" + +--- diff --git a/_data/glossary/en/watch-only-address.yaml b/_data/glossary/en/watch-only-address.yaml new file mode 100644 index 00000000..92e92625 --- /dev/null +++ b/_data/glossary/en/watch-only-address.yaml @@ -0,0 +1,28 @@ +--- +# This file is licensed under the MIT License (MIT) available on +# http://opensource.org/licenses/MIT. + +required: + #-------------40 characters-------------# + title_max_40_characters_no_formatting: Watch-Only Address + + summary_max_255_characters_no_formatting: > + An address or pubkey script stored in the wallet without the + corresponding private key, allowing the wallet to watch for + outputs but not spend them. + + synonyms_shown_in_glossary_capitalize_first_letter: + - Watch-only address + +optional: + synonyms_and_pluralizations_not_shown_in_glossary: + - watch-only addresses + - watch-only + + not_to_be_confused_with_capitalize_first_letter: + + links_html_or_markdown_style_capitalize_first_letter: + - "[`importaddress` RPC](/en/developer-reference#importaddress) --- Bitcoin.org Developer Reference" + - "[Pull request adding watch-only support to Bitcoin Core](https://github.com/bitcoin/bitcoin/pull/4045) --- GitHub" + +--- diff --git a/_includes/references.md b/_includes/references.md index f6edf147..d72e4c40 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -4,147 +4,43 @@ http://opensource.org/licenses/MIT. {% endcomment %} -[51 percent attack]: /en/developer-guide#term-51-attack "The ability of someone controlling a majority of hashing power to revise transactions history and prevent new transactions from confirming" -[addr message]: /en/developer-reference#addr "The P2P network message which relays IP addresses and port numbers of active nodes to other nodes and clients, allowing decentralized peer discovery." -[addresses]: /en/developer-guide#term-address "A 20-byte hash formatted as a P2PKH or P2SH Bitcoin Address" -[address]: /en/developer-guide#term-address "A 20-byte hash formatted as a P2PKH or P2SH Bitcoin Address" -[alert message]: /en/developer-reference#alert "The P2P network message which sends alerts in case of major software problems." -[base58Check]: /en/developer-reference#term-base58check "The method used in Bitcoin for converting 160-bit hashes into Bitcoin addresses" [bitcoin URI]: /en/developer-guide#term-bitcoin-uri "A URI which allows receivers to encode payment details so spenders don't have to manually enter addresses and other details" [bitcoins]: /en/developer-guide#term-bitcoins "A primary accounting unit used in Bitcoin; 100 million satoshis" [bits]: /en/developer-guide#term-bits "0.000001 bitcoins (100 satoshis)" -[block]: /en/developer-guide#term-block "A block of transactions protected by proof of work" -[blocks]: /en/developer-guide#term-block "Blocks of transactions protected by proof of work" -[blocks-first sync]: /en/developer-guide#blocks-first "Synchronizing the block chain by downloading each block from a peer and then validating it" -[block chain]: /en/developer-guide#block-chain "A chain of blocks with each block linking to the block that preceded; the most-difficult-to-recreate chain is The Block Chain" -[block header]: /en/developer-reference#block-headers "An 80-byte header belonging to a single block which is hashed repeatedly to create proof of work" -[block height]: /en/developer-guide#term-block-height "The number of chained blocks preceding this block" -[block message]: /en/developer-reference#block "The P2P network message which sends a serialized block" -[block reward]: /en/developer-reference#term-block-reward "New satoshis given to a miner for creating one of the first 6,929,999 blocks" -[block time]: /en/developer-reference#term-block-time "The time field in the block header" -[block version]: /en/developer-reference#term-block-version "The version field in the block header" -[bloom filter]: /en/developer-guide#bloom-filters "A filter used primarily by SPV nodes to request only matching transactions and merkle blocks from full nodes" -[broadcast]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" -[broadcasts]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" -[broadcasting]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner)" [certificate chain]: /en/developer-examples#term-certificate-chain "A chain of certificates connecting a individual's leaf certificate to the certificate authority's root certificate" -[chain code]: /en/developer-guide#term-chain-code "In HD wallets, 256 bits of entropy added to the master public and private keys to help them generate secure child keys; the chain code is usually derived from a seed along with the master private key" -[change address]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" -[change output]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" -[child key]: /en/developer-guide#term-child-key "In HD wallets, a key derived from a parent key" -[child public key]: /en/developer-guide#term-child-public-key "In HD wallets, a public key derived from a parent public key or a corresponding child private key" [coinbase block height]: /en/developer-reference#term-coinbase-block-height "The current block's height encoded into the first bytes of the coinbase field" -[coinbase field]: /en/developer-reference#term-coinbase-field "A special input-like field for coinbase transactions" -[coinbase transaction]: /en/developer-reference#term-coinbase-tx "A special transaction which miners must create when they generate a block" -[compactsize unsigned integer]: /en/developer-reference#compactsize-unsigned-integers "A type of variable-length integer" -[compressed public key]: /en/developer-guide#public-key-formats "A public key that is 33 bytes long rather than the 65 bytes of an uncompressed public key" -[confirm]: /en/developer-guide#term-confirmation "A transaction included in a block currently on the block chain" -[confirmed]: /en/developer-guide#term-confirmation "A transaction included in a block currently on the block chain" -[confirmed transactions]: /en/developer-guide#term-confirmation "Transactions included in a block currently on the block chain" -[confirmation]: /en/developer-guide#term-confirmation "The number of blocks which would need to be modified to remove or modify a transaction" -[confirmations]: /en/developer-guide#term-confirmation "The number of blocks which would need to be modified to remove or modify a transaction" -[consensus]: /en/developer-guide#term-consensus "When several nodes (usually most nodes on the network) all have the same blocks in their locally-validated block chain." -[consensus rules]: /en/developer-guide#term-consensus-rules "The block validation rules that full nodes follow to stay in consensus with other nodes." [data-pushing op code]: https://en.bitcoin.it/wiki/Script#Constants "Any op code from 0x01 to 0x4e which pushes data on to the script evaluation stack" [denomination]: /en/developer-guide#term-denomination "bitcoins (BTC), bitcents (cBTC), millibitcoins (mBTC), bits (uBTC, microbitcoins), or satoshis" -[difficulty]: /en/developer-guide#term-difficulty "A number corresponding to the target threshold which indicates how difficult it will be to find the next block" -[dns seed]: /en/developer-guide#term-dns-seed "A DNS server which returns IP addresses of full nodes on the Bitcoin network to assist in peer discovery." -[double spend]: /en/developer-guide#term-double-spend "Attempting to spend the same satoshis which were spent in a previous transaction" -[extended key]: /en/developer-guide#term-extended-key "A public or private key extended with the chain code to allow them to derive child keys" -[extended private key]: /en/developer-guide#term-extended-private-key "A private key extended with the chain code so that it can derive child private keys" -[extended public key]: /en/developer-guide#term-extended-public-key "A public key extended with the chain code so that it can derive child public keys" -[escrow contract]: /en/developer-guide#term-escrow-contract "A contract in which the spender and receiver store satoshis in a multisig output until both parties agree to release the satoshis" [fiat]: /en/developer-guide#term-fiat "National currencies such as the dollar or euro" -[filteradd message]: /en/developer-reference#filteradd "A P2P protocol message used to add a data element to an existing bloom filter." -[filterclear message]: /en/developer-reference#filterclear "A P2P protocol message used to remove an existing bloom filter." -[filterload message]: /en/developer-reference#filterclear "A P2P protocol message used to send a filter to a remote peer, requesting that they only send transactions which match the filter." -[fork]: /en/developer-guide#term-fork "When two or more blocks have the same block height, forking the block chain." -[genesis block]: /en/developer-guide#term-genesis-block "The first block created; also called block 0" -[getaddr message]: /en/developer-reference#getaddr "A P2P protool message used to request an addr message containing connection information for other nodes" -[getblocks message]: /en/developer-reference#getblocks "A P2P protocol message used to request an inv message containing a range of block header hashes" -[getdata message]: /en/developer-reference#getdata "A P2P protocol message used to request one or more transactions, blocks, or merkle blocks" -[getheaders message]: /en/developer-reference#getheaders "A P2P protocol message used to request a range of block headers" -[hard fork]: /en/developer-guide#term-hard-fork "A permanent divergence in the the block chain, commonly occurs when non-upgraded nodes can't validate blocks created by upgraded nodes following newer consensus rules." -[hardened extended private key]: /en/developer-guide#term-hardened-extended-private-key "A private key whose corresponding public key cannot derive child keys" -[HD protocol]: /en/developer-guide#term-hd-protocol "The Hierarchical Deterministic (HD) key creation and transfer protocol" -[header chain]: /en/developer-guide#term-header-chain "A chain of block headers with each header linking to the header that preceded it; the most-difficult-to-recreate chain is the best header chain" -[headers-first sync]: /en/developer-guide#headers-first "Synchronizing the block chain by downloading block headers before downloading the full blocks" -[headers message]: /en/developer-reference#headers "A P2P protocol message containing one or more block headers" -[high-priority transactions]: /en/developer-guide#term-high-priority-transactions "Transactions which don't pay a transaction fee; only transactions spending long-idle outputs are eligible" -[initial block download]: /en/developer-guide#initial-block-download "The process used by a new node (or long-offline node) to download a large number of blocks to catch up to the tip of the best block chain" -[input]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" -[inputs]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" [intermediate certificate]: /en/developer-examples#term-intermediate-certificate "A intermediate certificate authority certificate which helps connect a leaf (receiver) certificate to a root certificate authority" -[internal byte order]: /en/developer-reference#hash-byte-order "The standard order in which hash digests are displayed as strings---the same format used in blocks" -[inv message]: /en/developer-reference#inv "A P2P protocol message used to send inventories of transactions and blocks known to the transmitting peer" -[inventory]: /en/developer-reference#term-inventory "A data type identifier and a hash; used to identify transactions and blocks available for download through the P2P network." [key index]: /en/developer-guide#term-key-index "An index number used in the HD wallet formula to generate child keys from a parent key" [key pair]: /en/developer-guide#term-key-pair "A private key and its derived public key" [label]: /en/developer-guide#term-label "The label parameter of a bitcoin: URI which provides the spender with the receiver's name (unauthenticated)" [leaf certificate]: /en/developer-examples#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis" -[locktime]: /en/developer-guide#term-locktime "Part of a transaction which indicates the earliest time or earliest block when that transaction can be added to the block chain" -[long-term fork]: /en/developer-guide#term-long-term-fork "When a series of blocks have corresponding block heights, indicating a possibly serious problem" -[mainnet]: /en/developer-examples#term-mainnet "The Bitcoin main network used to transfer satoshis (compare to testnet, the test network)" -[master chain code]: /en/developer-guide#term-master-chain-code "The chain code derived from the root seed" -[master private key]: /en/developer-guide#term-master-private-key "A private key derived from the root seed" -[mempool message]: /en/developer-reference#mempool "A P2P protocol message used to request one or more inv messages with currently-unconfirmed transactions" [merge]: /en/developer-guide#term-merge "Spending, in the same transaction, multiple outputs which can be traced back to different previous spenders, leaking information about how many satoshis you control" [merge avoidance]: /en/developer-guide#term-merge-avoidance "A strategy for selecting which outputs to spend that avoids merging outputs with different histories that could leak private information" -[merkle block]: /en/developer-reference#merkleblock "A partial merkle tree connecting transactions matching a bloom filter to the merkle root of a block" -[merkle root]: /en/developer-guide#term-merkle-root "The root node of a merkle tree descended from all the hashed pairs in the tree" -[merkle tree]: /en/developer-guide#term-merkle-tree "A tree constructed by hashing paired data, then pairing and hashing the results until a single hash remains, the merkle root" -[merkleblock message]: /en/developer-reference#merkleblock "A P2P protocol message used to request a filtered block useful for SPV proofs" [message]: /en/developer-guide#term-message "A parameter of bitcoin: URIs which allows the receiver to optionally specify a message to the spender" -[message header]: /en/developer-reference#message-headers "The four header fields prefixed to all messages on the P2P network" [millibitcoins]: /en/developer-guide#term-millibitcoins "0.001 bitcoins (100,000 satoshis)" -[mine]: /en/developer-guide#term-miner "Creating Bitcoin blocks which solve proof-of-work puzzles in exchange for block rewards and transaction fees" -[miner]: /en/developer-guide#term-miner "Creators of Bitcoin blocks who solve proof-of-work puzzles in exchange for block rewards and transaction fees" -[miners]: /en/developer-guide#term-miner "Creators of Bitcoin blocks who solve proof-of-work puzzles in exchange for block rewards and transaction fees" -[minimum fee]: /en/developer-guide#term-minimum-fee "The minimum fee a transaction must pay in most circumstances to be mined or broadcast by peers across the network" [msg_tx]: /en/developer-reference#term-msg_tx "The TXID data type identifier of an inventory on the P2P network" [msg_block]: /en/developer-reference#term-msg_block "The block header hash data type identifier of an inventory on the P2P network" [msg_filtered_block]: /en/developer-reference#term-msg_block "An alternative to the block header hash data type identifier of an inventory on the P2P network used to request a merkle block" -[multisig]: /en/developer-guide#term-multisig "An pubkey script using OP_CHECKMULTISIG to check for multiple signatures" -[nbits]: /en/developer-reference#target-nbits "The encoded form of the target threshold as it appears in the block header" [network]: /en/developer-guide#term-network "The Bitcoin P2P network which broadcasts transactions and blocks" -[notfound message]: /en/developer-reference#notfound "A P2P protocol message sent to indicate that the requested data was not available" -[Null data]: /en/developer-guide#term-null-data "A standard transaction type which allows adding 40 bytes of arbitrary data to the block chain up to once per transaction" [op_checkmultisig]: /en/developer-reference#term-op-checkmultisig "Op code which returns true if one or more provided signatures (m) sign the correct parts of a transaction and match one or more provided public keys (n)" [op_checksig]: /en/developer-reference#term-op-checksig "Op code which returns true if a signature signs the correct parts of a transaction and matches a provided public key" -[op code]: /en/developer-reference#op-codes "Operation codes which push data or run functions within a pubkey script or signature script" [op_dup]: /en/developer-reference#term-op-dup "Operation which duplicates the entry below it on the stack" [op_equal]: /en/developer-reference#term-op-equal "Operation which returns true if the two entries below it on the stack are equivalent" [op_equalverify]: /en/developer-reference#term-op-equalverify "Operation which terminates the script in failure unless the two entries below it on the stack are equivalent" [op_hash160]: /en/developer-reference#term-op-hash160 "Operation which converts the entry below it on the stack into a RIPEMD(SHA256()) hashed version of itself" [op_return]: /en/developer-reference#term-op-return "Operation which terminates the script in failure" [op_verify]: /en/developer-reference#term-op-verify "Operation which terminates the script if the entry below it on the stack is non-true (zero)" -[outpoint]: /en/developer-reference#outpoint "The structure used to refer to a particular transaction output, consisting of a 32-byte TXID and a 4-byte output index number (vout)." -[orphan block]: /en/developer-guide#orphan-blocks "Blocks whose parent block has not been processed by the local node; not to be confused with stale blocks" -[output]: /en/developer-guide#term-output "The output of a transaction which transfers value to a pubkey script" [output index]: /en/developer-guide#term-output-index "The sequentially-numbered index of outputs in a single transaction starting from 0" -[P2PKH]: /en/developer-guide#term-p2pkh "A pubkey script which Pays To PubKey Hashes (P2PKH), allowing spending of satoshis to anyone with a Bitcoin address" -[P2SH]: /en/developer-guide#term-p2sh "A pubkey script which Pays To Script Hashes (P2SH), allowing convenient spending of satoshis to an address referencing a redeem script" -[P2SH multisig]: /en/developer-guide#term-p2sh-multisig "A multisig script embedded in the redeem script of a pay-to-script-hash (P2SH) transaction" -[parent chain code]: /en/developer-guide#term-parent-chain-code "A chain code which has helped create child public or private keys" -[parent key]: /en/developer-guide#term-parent-key "In HD wallets, a key capable of deriving child keys" -[parent private key]: /en/developer-guide#term-parent-private-key "A private key which has created child private keys" -[parent public key]: /en/developer-guide#term-parent-public-key "A public key corresponding to a parent private key which has child private keys" -[payment protocol]: /en/developer-guide#term-payment-protocol "The protocol defined in BIP70 which lets spenders get signed payment details from receivers" [PaymentDetails]: /en/developer-examples#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender" [PaymentRequest]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" [PaymentRequests]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" [peer]: /en/developer-guide#term-peer "Peer on the P2P network who receives and broadcasts transactions and blocks" [peers]: /en/developer-guide#term-peer "Peers on the P2P network who receive and broadcast transactions and blocks" -[ping message]: /en/developer-reference#ping "A P2P network message used to see if the remote host is still connected" [PKI]: /en/developer-examples#term-pki "Public Key Infrastructure; usually meant to indicate the X.509 certificate system used for HTTP Secure (https)." [point function]: /en/developer-guide#term-point-function "The ECDSA function used to create a public key from a private key" -[pong message]: /en/developer-reference#pong "A P2P network message used to reply to a P2P network ping message" -[previous block header hash]: /en/developer-reference#term-previous-block-header-hash "A field in the block header which contains the SHA256(SHA256()) hash of the previous block's header" -[private key]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" -[private keys]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" -[proper money handling]: /en/developer-reference#term-proper-money-handling "Bitcoin amounts need to be correctly processed without introducing rounding errors that could cause monetary loss" -[pubkey hash]: /en/developer-guide#term-pubkey-hash "The hash of a public key which can be included in a P2PKH output" -[public key]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" [pp amount]: /en/developer-examples#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular pubkey script" [pp expires]: /en/developer-examples#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" [pp memo]: /en/developer-examples#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" @@ -152,70 +48,28 @@ http://opensource.org/licenses/MIT. [pp PKI data]: /en/developer-examples#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request" [pp pki type]: /en/developer-examples#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient" [pp script]: /en/developer-examples#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what pubkey scripts to pay" -[proof of work]: /en/developer-guide#term-proof-of-work "Proof that computationally-difficult work was performed which helps secure blocks against modification, protecting transaction history" -[Pubkey]: /en/developer-guide#term-pubkey "A cryptographic public key derived from a private key and which can match a signature made by that same private key" -[pubkey script]: /en/developer-guide#term-pubkey-script "The part of an output which sets the conditions for spending of the satoshis in that output" +[previous block header hash]: /en/developer-reference#term-previous-block-header-hash "A field in the block header which contains the SHA256(SHA256()) hash of the previous block's header" +[proper money handling]: /en/developer-reference#term-proper-money-handling "Bitcoin amounts need to be correctly processed without introducing rounding errors that could cause monetary loss" [r]: /en/developer-guide#term-r-parameter "The payment request parameter in a bitcoin: URI" -[raw format]: /en/developer-reference#term-raw-format "Complete transactions in their binary format; often represented using hexidecimal" [receipt]: /en/developer-guide#term-receipt "A cryptographically-verifiable receipt created using parts of a payment request and a confirmed transaction" [recurrent rebilling]: /en/developer-guide#rebilling-recurring-payments "Billing a spender on a regular schedule" -[redeem script]: /en/developer-guide#term-redeem-script "A pubkey script created by the recipient, hashed, and given to the spender for use in a P2SH output" [refund]: /en/developer-guide#issuing-refunds "A transaction which refunds some or all satoshis received in a previous transaction" -[regression test mode]: /en/developer-examples#regtest-mode "A local testing environment in which developers can control blocks" -[reject message]: /en/developer-reference#reject "A P2P network message used to indicate a previously-received message was rejected for some reason" [root certificate]: /en/developer-examples#term-root-certificate "A certificate belonging to a certificate authority (CA)" -[root seed]: /en/developer-guide#term-root-seed "A potentially-short value used as a seed to generate a master private key and master chain code for an HD wallet" -[RPC byte order]: /en/developer-reference#hash-byte-order "A hash digest displayed with the byte order reversed; used in Bitcoin Core RPCs and other software." [satoshi]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" [satoshis]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" -[script hash]: /en/developer-guide#term-script-hash "The hash of a redeem script used to create a P2SH output" -[sequence number]: /en/developer-guide#term-sequence-number "A number intended to allow time locked transactions to be updated before being finalized; not currently used except to disable locktime in a transaction" -[serialized block]: /en/developer-reference#serialized-blocks "A block in the serialized form used to compute block byte size" -[sha_shacp]: /en/developer-guide#term-sighash-all-sighash-anyonecanpay "Signature hash type which allows other people to contribute satoshis without changing the number of satoshis sent nor where they go" -[shacp]: /en/developer-guide#term-sighash-anyonecanpay "A signature hash type which modifies the behavior of other signature hash types" -[shn_shacp]: /en/developer-guide#term-sighash-none-sighash-anyonecanpay "Signature hash type which allows unfettered modification of a transaction" -[shs_shacp]: /en/developer-guide#term-sighash-single-sighash-anyonecanpay "Signature hash type which allows modification of the entire transaction except the signed input and the output with the same index number" -[sighash_all]: /en/developer-guide#term-sighash-all "Default signature hash type which signs the entire transaction except any signature scripts, preventing modification of the signed parts" -[sighash_none]: /en/developer-guide#term-sighash-none "Signature hash type which only signs the inputs, allowing anyone to change the outputs however they'd like" -[sighash_single]: /en/developer-guide#term-sighash-single "Signature hash type which only signs its input and the output with the same index value, allowing modification of other inputs and outputs" -[signature]: /en/developer-guide#term-signature "The result of combining a private key and some data in an ECDSA signature operation which allows anyone with the corresponding public key to verify the signature" -[signature hash]: /en/developer-guide#term-signature-hash "A byte appended onto signatures generated in Bitcoin which allows the signer to specify what data was signed, allowing modification of the unsigned data" -[signature script]: /en/developer-guide#term-signature-script "Data generated by a spender which is almost always used as variables to satisfy a pubkey script" -[soft fork]: /en/developer-guide#term-soft-fork "A temporary fork in the block chain which commonly occurs when miners using non-upgraded nodes violate a new consensus rule their nodes don't know about." -[spv]: /en/developer-guide#simplified-payment-verification-spv "A method for verifying particular transactions were included in blocks without downloading the entire contents of the block chain" [ssl signature]: /en/developer-examples#term-ssl-signature "Signatures created and recognized by major SSL implementations such as OpenSSL" -[stack]: /en/developer-guide#term-stack "An evaluation stack used in Bitcoin's script language" -[stale block]: /en/developer-guide#term-stale-block "Blocks which were successfully mined but which aren't included on the current valid block chain; not to be confused with orphan blocks" [standard block relay]: /en/developer-guide#term-standard-block-relay "The regular block relay method: announcing a block with an inv message and waiting for a response" -[standard script]: /en/developer-guide#standard-transactions "A pubkey script which matches the IsStandard() patterns specified in Bitcoin Core---or a transaction containing only standard outputs. Only standard transactions are mined or broadcast by peers running the default Bitcoin Core software" -[start string]: /en/developer-reference#term-start-string "Four defined bytes which start every message in the P2P protocol to allow seeking to the next message" -[target]: /en/developer-guide#term-target "The threshold below which a block header hash must be in order for the block to be added to the block chain" -[testnet]: /en/developer-examples#testnet "A Bitcoin-like network where the satoshis have no real-world value to allow risk-free testing" -[transaction fee]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" -[transaction fees]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" -[transaction malleability]: /en/developer-guide#transaction-malleability "The ability of an attacker to change the transaction identifier (txid) of unconfirmed transactions, making dependent transactions invalid" [transaction]: /en/developer-guide#transactions "A transaction spending satoshis" [transaction version number]: /en/developer-guide#term-transaction-version-number "A version number prefixed to transactions to allow upgrading"" [transactions]: /en/developer-guide#transactions "A transaction spending satoshis" -[tx message]: /en/developer-reference#tx "A P2P protocol message which sends a single serialized transaction" -[txid]: /en/developer-guide#term-txid "A hash of a completed transaction which allows other transactions to spend its outputs" -[unconfirmed]: /en/developer-guide#term-unconfirmed-transactions "A transaction which has not yet been added to the block chain" -[unconfirmed transactions]: /en/developer-guide#term-unconfirmed-transactions "A transaction which has not yet been added to the block chain" [unencrypted wallet]: /en/developer-reference#encryptwallet "A wallet that has not been encrypted with the encryptwallet RPC" [unique addresses]: /en/developer-guide#term-unique-address "Address which are only used once to protect privacy and increase security" [unlocked wallet]: /en/developer-reference#walletpassphrase "An encrypted wallet that has been unlocked with the walletpassphrase RPC" [unsolicited block push]: /en/developer-guide#term-unsolicited-block-push "When a miner sends a block message without sending an inv message first" [URI QR Code]: /en/developer-guide#term-uri-qr-code "A QR code containing a bitcoin: URI" -[utxo]: /en/developer-guide#term-utxo "Unspent Transaction Output (UTXO) holding satoshis which have not yet been spent" -[verack message]: /en/developer-reference#verack "A P2P network message sent in reply to a version message to confirm a connection has been established" -[verified payments]: /en/developer-guide#verifying-payment "Payments which the receiver believes won't be double spent" -[version message]: /en/developer-reference#version "A P2P network message sent at the begining of a connection to allow protocol version negotiation" [v2 block]: /en/developer-reference#term-v2-block "The current version of Bitcoin blocks" -[watch-only]: /en/developer-reference#importaddress "An address or pubkey script stored in the wallet without the corresponding private key, allowing the wallet to watch for outputs but not spend them" -[wallet]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" -[Wallet Import Format]: /en/developer-guide#term-wallet-import-format "A private key specially formatted to allow easy import into a wallet" +[verified payments]: /en/developer-guide#verifying-payment "Payments which the receiver believes won't be double spent" [wallet support]: /en/developer-reference#term-wallet-support "A Bitcoin Core ./configure option that enables (default) or disables the wallet" -[wallets]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" [rpc addmultisigaddress]: /en/developer-reference#addmultisigaddress @@ -305,6 +159,28 @@ http://opensource.org/licenses/MIT. [rest get block-notxdetails]: /en/developer-reference#get-blocknotxdetails [rest get tx]: /en/developer-reference#get-tx + +[addr message]: /en/developer-reference#addr "The P2P network message which relays IP addresses and port numbers of active nodes to other nodes and clients, allowing decentralized peer discovery." +[alert message]: /en/developer-reference#alert "The P2P network message which sends alerts in case of major software problems." +[block message]: /en/developer-reference#block "The P2P network message which sends a serialized block" +[filteradd message]: /en/developer-reference#filteradd "A P2P protocol message used to add a data element to an existing bloom filter." +[filterclear message]: /en/developer-reference#filterclear "A P2P protocol message used to remove an existing bloom filter." +[filterload message]: /en/developer-reference#filterclear "A P2P protocol message used to send a filter to a remote peer, requesting that they only send transactions which match the filter." +[getaddr message]: /en/developer-reference#getaddr "A P2P protool message used to request an addr message containing connection information for other nodes" +[getblocks message]: /en/developer-reference#getblocks "A P2P protocol message used to request an inv message containing a range of block header hashes" +[getdata message]: /en/developer-reference#getdata "A P2P protocol message used to request one or more transactions, blocks, or merkle blocks" +[getheaders message]: /en/developer-reference#getheaders "A P2P protocol message used to request a range of block headers" +[headers message]: /en/developer-reference#headers "A P2P protocol message containing one or more block headers" +[inv message]: /en/developer-reference#inv "A P2P protocol message used to send inventories of transactions and blocks known to the transmitting peer" +[mempool message]: /en/developer-reference#mempool "A P2P protocol message used to request one or more inv messages with currently-unconfirmed transactions" +[merkleblock message]: /en/developer-reference#merkleblock "A P2P protocol message used to request a filtered block useful for SPV proofs" +[notfound message]: /en/developer-reference#notfound "A P2P protocol message sent to indicate that the requested data was not available" +[ping message]: /en/developer-reference#ping "A P2P network message used to see if the remote host is still connected" +[pong message]: /en/developer-reference#pong "A P2P network message used to reply to a P2P network ping message" +[reject message]: /en/developer-reference#reject "A P2P network message used to indicate a previously-received message was rejected for some reason" +[tx message]: /en/developer-reference#tx "A P2P protocol message which sends a single serialized transaction" +[verack message]: /en/developer-reference#verack "A P2P network message sent in reply to a version message to confirm a connection has been established" +[version message]: /en/developer-reference#version "A P2P network message sent at the begining of a connection to allow protocol version negotiation" [Bitcoin Core 0.6.0]: /en/release/v0.6.0 [Bitcoin Core 0.6.1]: /en/release/v0.6.1 @@ -336,13 +212,17 @@ http://opensource.org/licenses/MIT. [raw transaction format]: /en/developer-reference#raw-transaction-format [RPC]: /en/developer-reference#remote-procedure-calls-rpcs [RPCs]: /en/developer-reference#remote-procedure-calls-rpcs +[section block chain]: /en/developer-guide#block-chain +[section block header]: /en/developer-reference#block-headers [section block versions]: /en/developer-reference#block-versions [section creating a bloom filter]: /en/developer-examples#creating-a-bloom-filter +[section compactSize unsigned integer]: /en/developer-reference#compactsize-unsigned-integers [section detecting forks]: /en/developer-guide#detecting-forks [section getblocktemplate]: /en/developer-guide#getblocktemplate-rpc [section hash byte order]: /en/developer-reference#hash-byte-order [section merkle trees]: /en/developer-reference#merkle-trees [section merkleblock example]: /en/developer-examples#parsing-a-merkleblock +[section message header]: /en/developer-reference#message-headers [section p2p reference]: /en/developer-reference#p2p-network [section protocol versions]: /en/developer-reference#protocol-versions [section rpc quick reference]: /en/developer-reference#rpc-quick-reference @@ -355,7 +235,7 @@ http://opensource.org/licenses/MIT. [X509Certificates]: /en/developer-examples#term-x509certificates + BIP32 not BIP0032); alphabetical order --> [BIP14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki [BIP16]: https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki [BIP21]: https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki