From 529de7ced83fd33e26bc9da988e86566866133eb Mon Sep 17 00:00:00 2001 From: Neill Miller Date: Wed, 29 Mar 2017 22:27:11 -0500 Subject: [PATCH 01/79] Updates libbitcoin code samples to libbitcoin version3 api --- code/addr.cpp | 26 ++++++++++++++++---------- code/merkle.cpp | 8 ++++---- code/satoshi-words.cpp | 19 +++++++++---------- code/vanity-miner.cpp | 11 +++++------ 4 files changed, 34 insertions(+), 30 deletions(-) diff --git a/code/addr.cpp b/code/addr.cpp index 7fd29b9e..bc6726aa 100644 --- a/code/addr.cpp +++ b/code/addr.cpp @@ -2,23 +2,29 @@ int main() { - // Private secret key. - bc::ec_secret secret; - bool success = bc::decode_base16(secret, + // Private secret key string as base16 + bc::ec_secret decoded; + bc::decode_base16(decoded, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7df9ce725c31b14776"); - assert(success); + + bc::wallet::ec_private secret( + decoded, bc::wallet::ec_private::mainnet_p2kh); + // Get public key. - bc::ec_point public_key = bc::secret_to_public_key(secret); - std::cout << "Public key: " << bc::encode_hex(public_key) << std::endl; + bc::wallet::ec_public public_key(secret); + std::cout << "Public key: " << public_key.encoded() << std::endl; // Create Bitcoin address. // Normally you can use: - // bc::payment_address payaddr; - // bc::set_public_key(payaddr, public_key); - // const std::string address = payaddr.encoded(); + // bc::wallet::payment_address payaddr = + // public_key.to_payment_address( + // bc::wallet::ec_public::mainnet_p2kh); + // const std::string address = payaddr.encoded(); // Compute hash of public key for P2PKH address. - const bc::short_hash hash = bc::bitcoin_short_hash(public_key); + bc::data_chunk public_key_data; + public_key.to_data(public_key_data); + const auto hash = bc::bitcoin_short_hash(public_key_data); bc::data_chunk unencoded_address; // Reserve 25 bytes diff --git a/code/merkle.cpp b/code/merkle.cpp index e61f55ec..6b20059a 100644 --- a/code/merkle.cpp +++ b/code/merkle.cpp @@ -24,10 +24,10 @@ bc::hash_digest create_merkle(bc::hash_list& merkle) { // Join both current hashes together (concatenate). bc::data_chunk concat_data(bc::hash_size * 2); - auto concat = bc::make_serializer(concat_data.begin()); + auto concat = bc::serializer< + decltype(concat_data.begin())>(concat_data.begin()); concat.write_hash(*it); concat.write_hash(*(it + 1)); - assert(concat.iterator() == concat_data.end()); // Hash both of the hashes. bc::hash_digest new_root = bc::bitcoin_hash(concat_data); // Add this to the new list. @@ -39,7 +39,7 @@ bc::hash_digest create_merkle(bc::hash_list& merkle) // DEBUG output ------------------------------------- std::cout << "Current merkle hash list:" << std::endl; for (const auto& hash: merkle) - std::cout << " " << bc::encode_hex(hash) << std::endl; + std::cout << " " << bc::encode_base16(hash) << std::endl; std::cout << std::endl; // -------------------------------------------------- } @@ -56,7 +56,7 @@ int main() bc::hash_literal("0000000000000000000000000000000000000000000000000000000000000022"), }}; const bc::hash_digest merkle_root = create_merkle(tx_hashes); - std::cout << "Result: " << bc::encode_hex(merkle_root) << std::endl; + std::cout << "Result: " << bc::encode_base16(merkle_root) << std::endl; return 0; } diff --git a/code/satoshi-words.cpp b/code/satoshi-words.cpp index c311385b..2e2b73cd 100644 --- a/code/satoshi-words.cpp +++ b/code/satoshi-words.cpp @@ -7,20 +7,19 @@ int main() { // Create genesis block. - const bc::block_type block = bc::genesis_block(); + bc::chain::block block = bc::chain::block::genesis_mainnet(); // Genesis block contains a single coinbase transaction. - assert(block.transactions.size() == 1); + assert(block.transactions().size() == 1); // Get first transaction in block (coinbase). - const bc::transaction_type& coinbase_tx = block.transactions[0]; + const bc::chain::transaction& coinbase_tx = block.transactions()[0]; // Coinbase tx has a single input. - assert(coinbase_tx.inputs.size() == 1); - const bc::transaction_input_type& coinbase_input = coinbase_tx.inputs[0]; + assert(coinbase_tx.inputs().size() == 1); + const bc::chain::input& coinbase_input = coinbase_tx.inputs()[0]; // Convert the input script to its raw format. - const bc::data_chunk raw_message = save_script(coinbase_input.script); - // Convert this to an std::string. - std::string message; - message.resize(raw_message.size()); - std::copy(raw_message.begin(), raw_message.end(), message.begin()); + const auto prefix = false; + const bc::data_chunk& raw_message = coinbase_input.script().to_data(prefix); + // Convert this to a std::string. + std::string message(raw_message.begin(), raw_message.end()); // Display the genesis block message. std::cout << message << std::endl; return 0; diff --git a/code/vanity-miner.cpp b/code/vanity-miner.cpp index 9b85567e..6c3ab412 100644 --- a/code/vanity-miner.cpp +++ b/code/vanity-miner.cpp @@ -1,3 +1,4 @@ +#include #include // The string we are searching for @@ -30,7 +31,7 @@ int main() { // Success! std::cout << "Found vanity address! " << address << std::endl; - std::cout << "Secret: " << bc::encode_hex(secret) << std::endl; + std::cout << "Secret: " << bc::encode_base16(secret) << std::endl; return 0; } } @@ -51,11 +52,9 @@ bc::ec_secret random_secret(std::default_random_engine& engine) std::string bitcoin_address(const bc::ec_secret& secret) { - // Convert secret to pubkey... - bc::ec_point pubkey = bc::secret_to_public_key(secret); - // Finally create address. - bc::payment_address payaddr; - bc::set_public_key(payaddr, pubkey); + // Convert secret to payment address + bc::wallet::ec_private private_key(secret); + bc::wallet::payment_address payaddr(private_key); // Return encoded form. return payaddr.encoded(); } From a7c45922ca0303024cf5c49a55ed74afbf801127 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 11 Apr 2017 12:08:49 -0600 Subject: [PATCH 02/79] README: Add notice re: errata to second edition --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ed962608..5b04b6a6 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This repository contains the complete [first edition](https://github.com/bitcoin # Issues, Errors, Comments, Contributions -If you know how to make a pull request to contribute a fix, please write the correction and use a pull request to submit it for consideration. Otherwise, please submit an issue, explaining the error or comment. If you would like to contribute extensive changes or new material, please coordinate with the author first. Contact forms can be found on his website https://antonopoulos.com/ +If you know how to make a pull request to contribute a fix, please write the correction and use a pull request to submit it for consideration against the [errata branch](https://github.com/bitcoinbook/bitcoinbook/tree/errata). Otherwise, please submit an issue, explaining the error or comment. If you would like to contribute extensive changes or new material, please coordinate with the author first. Contact forms can be found on his website https://antonopoulos.com/ # Published @@ -41,4 +41,4 @@ It is expected that the second edition will be released under a CC-BY-SA license # Translations If you are interested in translating this book, please join a team of volunteers at https://www.transifex.com/bitcoinbook/mastering-bitcoin/ -Free copies of "Mastering Bitcoin Open Edition", translated in many languages, can be downloaded from https://bitcoinbook.info \ No newline at end of file +Free copies of "Mastering Bitcoin Open Edition", translated in many languages, can be downloaded from https://bitcoinbook.info From f972fb7dbf9f440621b7b41a31d69db496c7f475 Mon Sep 17 00:00:00 2001 From: nadams Date: Mon, 3 Jul 2017 14:50:12 -0700 Subject: [PATCH 03/79] Updated atlas.json --- atlas.json | 1 + 1 file changed, 1 insertion(+) diff --git a/atlas.json b/atlas.json index fc7ca7db..0a024065 100644 --- a/atlas.json +++ b/atlas.json @@ -26,6 +26,7 @@ "appdx-bitcore.asciidoc", "appdx-pycoin.asciidoc", "appdx-bx.asciidoc", + "glossary.asciidoc", "ix.html", "author_bio.html", "colo.html" From cfaed04760a0d3bc60a1a25e945f895c2caaaaf8 Mon Sep 17 00:00:00 2001 From: nadams Date: Mon, 3 Jul 2017 14:58:44 -0700 Subject: [PATCH 04/79] Edited glossary.asciidoc with Atlas code editor --- glossary.asciidoc | 488 +++++++++++++++++++++++----------------------- 1 file changed, 244 insertions(+), 244 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index dacc7bfe..0f088304 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -1,244 +1,244 @@ -[preface] -== Quick Glossary - -This quick glossary contains many of the terms used in relation to bitcoin. These terms are used throughout the book, so bookmark this for a quick reference. - -address:: - A bitcoin address looks like +1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV+. It consists of a string of letters and numbers. It's really an encoded base58check version of a public key 160-bit hash. Just like you ask others to send an email to your email address, you would ask others to send you bitcoin to one of your bitcoin addresses. - -bip:: - Bitcoin Improvement Proposals. A set of proposals that members of the bitcoin community have submitted to improve bitcoin. For example, BIP-21 is a proposal to improve the bitcoin uniform resource identifier (URI) scheme. - -bitcoin:: - The name of the currency unit (the coin), the network, and the software. - -block:: - A grouping of transactions, marked with a timestamp, and a fingerprint of the previous block. The block header is hashed to produce a proof of work, thereby validating the transactions. Valid blocks are added to the main blockchain by network consensus. - -blockchain:: - A list of validated blocks, each linking to its predecessor all the way to the genesis block. - -Byzantine Generals Problem:: - A reliable computer system must be able to cope with the failure of one or more of its components. A failed component may exhibit a type of behavior that is often overlooked--namely, sending conflicting information to different parts of the system. The problem of coping with this type of failure is expressed abstractly as the Byzantine Generals Problem. - -coinbase:: - 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. - Not to be confused with Coinbase transaction. - -coinbase transaction:: - The first transaction in a block. Always created by a miner, it includes a single coinbase. - Not to be confused with Coinbase. - -cold storage:: - Refers to keeping a reserve of bitcoin offline. Cold storage is achieved when Bitcoin private keys are created and stored in a secure offline environment. Cold storage is important for anyone with bitcoin holdings. Online computers are vulnerable to hackers and should not be used to store a significant amount of bitcoin. - -Colored coins:: - It's an open source Bitcoin 2.0 protocol that enables developers to create digital assets on top of Bitcoin Blockchain utilizing its functionalities beyond currency. - -confirmations:: - Once a transaction is included in a block, it has one confirmation. As soon as _another_ block is mined on the same blockchain, the transaction has two confirmations, and so on. Six or more confirmations is considered sufficient proof that a transaction cannot be reversed. - -consensus:: - When several nodes, usually most nodes on the network, all have the same blocks in their locally-validated best block chain. - Not to be confused with consensus rules. - -consensus rules:: - The block validation rules that full nodes follow to stay in consensus with other nodes. - Not to be confused with consensus. - -difficulty:: - A network-wide setting that controls how much computation is required to produce a proof of work. - -difficulty retargeting:: - A network-wide recalculation of the difficulty that occurs once every 2,016 blocks and considers the hashing power of the previous 2,016 blocks. - -difficulty target:: - A difficulty at which all the computation in the network will find blocks approximately every 10 minutes. - -Double spending:: - Double-spending is the result of successfully spending some money more than once. Bitcoin protects against double spending by verifying each transaction added to the block chain to ensure that the inputs for the transaction had not previously already been spent. - -ECDSA:: - Elliptic Curve Digital Signature Algorithm or ECDSA is a cryptographic algorithm used by Bitcoin to ensure that funds can only be spent by their rightful owners. - -Extra Nonce:: - As difficulty increased, miners often cycled through all 4 billion values of the nonce without finding a block. Because the coinbase script can store between 2 and 100 bytes of data, miners started using that space as extra nonce space, allowing them to explore a much larger range of block header values to find valid blocks. (("Extra Nonce"))) - -fees:: - The sender of a transaction often includes a fee to the network for processing the requested transaction. Most transactions require a minimum fee of 0.5 mBTC. - -fork:: - Fork, also known as accidental fork, occurs 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. - -genesis block:: - The first block in the blockchain, used to initialize the cryptocurrency. - -Hard Fork:: - Hard Fork, also known as Hard-Forking Change, is a permanent divergence in the blockchain, commonly occurs when non-upgraded nodes can’t validate blocks created by upgraded nodes that follow newer consensus rules. - Not to be confused with Fork, Soft fork, Software fork or Git fork. - -Hardware Wallet:: - A hardware Wallet is a special type of bitcoin wallet which stores the user's private keys in a secure hardware device. - -hash:: - A digital fingerprint of some binary input. - -hashlocks:: - A Hashlock is a type of encumbrance that restricts the spending of an output until a specified piece of data is publicly revealed. Hashlocks have the useful property that once any hashlock is opened publicly, any other hashlock secured using the same key can also be opened. This makes it possible to create multiple outputs that are all encumbered by the same hashlock and which all become spendable at the same time. - -HD Protocol:: - The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), which allows creating child keys from parent keys in a hierarchy. - -HD Wallet:: - Wallets using the Hierarchical Deterministic (HD Protocol) key creation and transfer protocol (BIP32). - -HD Wallet Seed:: - HD Wallet Seed or Root Seed is a potentially-short value used as a seed to generate the master private key and master chain code for an HD wallet. - -HTLC:: - A Hashed TimeLock Contract or HTLC is a class of payments that use hashlocks and timelocks to require that the receiver of a payment either acknowledge receiving the payment prior to a deadline by generating cryptographic proof of payment or forfeit the ability to claim the payment, returning it to the payer. - -KYC:: - Know your customer (KYC) is the process of a business, identifying and verifying the identity of its clients. The term is also used to refer to the bank regulation which governs these activities. - -LevelDB:: - LevelDB is an open source on-disk key-value store. LevelDB is a light-weight, single-purpose library for persistence with bindings to many platforms. - -Lightning networks:: - Lightning Network is a proposed implementation of Hashed Timelock Contracts (HTLCs) with bi-directional payment channels which allows payments to be securely routed across multiple peer-to-peer payment channels. This allows the formation of a network where any peer on the network can pay any other peer even if they don't directly have a channel open between each other. - -Locktime:: - Locktime, or more technically nLockTime, is the part of a transaction which indicates the earliest time or earliest block when that transaction may be added to the block chain. - -mempool:: - The bitcoin Mempool (memory pool) is a collection of all transaction data in a block that have been verified by bitcoin nodes, but are not yet confirmed. - -Merkle Root:: - 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. - -Merkle Tree:: - 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. - -miner:: - A network node that finds valid proof of work for new blocks, by repeated hashing. - -Multisignature:: - Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. - -network:: - A peer-to-peer network that propagates transactions and blocks to every bitcoin node on the network. - -Nonce:: - The "nonce" in a Bitcoin block is a 32-bit (4-byte) field whose value is set so that the hash of the block will contain a run of leading zeros. The rest of the fields may not be changed, as they have a defined meaning. - -Off-Chain Transactions:: - An off-chain transaction is the movement of value outside of the block chain. While an on-chain transaction - usually referred to as simply 'a transaction' - modifies the blockchain and depends on the blockchain to determine its validity an off-chain transaction relies on other methods to record and validate the transaction. - -Opcode:: - Operation codes from the Bitcoin Script language which push data or perform functions within a pubkey script or signature script. - -Open Assets Protocol:: - The Open Assets Protocol is a simple and powerful protocol built on top of the Bitcoin Blockchain. It allows issuance and transfer of user-created assets. The Open Assets Protocol is an evolution of the concept of colored coins. - -OP_RETURN:: - An opcode used in one of the outputs in an OP_RETURN transaction. Not to be confused with OP_RETURN transaction. - -OP_RETURN transaction:: - A transaction type relayed and mined by default in Bitcoin Core 0.9.0 and later that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. - -Orphan Block:: - Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. - -Orphan Transactions:: - Transactions that can't go into the pool due to one or more missing input transactions. - -Output:: - Output, Transaction Output or TxOut is 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. - -P2PKH:: - Transactions that pay a bitcoin address contain P2PKH or Pay To PubKey Hash scripts. An output locked by a P2PKH script can be unlocked (spent) by presenting a public key and a digital signature created by the corresponding private key. - -P2SH:: - P2SH or Pay To Script Hash is a powerful new type of transaction that greatly simplifies the use of complex transaction scripts. With P2SH the complex script that details the conditions for spending the output (redeem script) is not presented in the locking script. Instead, only a hash of it is in the locking script. - -P2SH address:: - P2SH addresses are Base58Check encodings of the 20-byte hash of a script, P2SH addresses use the version prefix "5", which results in Base58Check-encoded addresses that start with a "3". P2SH addresses hide all of the complexity, so that the person making a payment does not see the script. - -P2WPKH:: - The signature of a P2WPKH (Pay to Witness Public Key Hash) contains the same information as a P2PKH spending, but is located in the witness field instead of the scriptSig field. The scriptPubKey is also modified. - -P2WSH:: - The difference between P2SH and P2WSH (Pay to Witness Script Hash) is about the cryptographic proof location change from the scriptSig field to the witness field and the scriptPubKey that is also modified. - -Paper wallet:: - In the most specific sense, a paper wallet is a document containing all of the data necessary to generate any number of Bitcoin private keys, forming a wallet of keys. However, people often use the term to mean any way of storing bitcoin offline as a physical document. This second definition also includes paper keys and redeemable codes. - -Payment channels:: - A Micropayment Channel or Payment Channel is class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. - -Pooled mining:: - Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. - -Proof-of-stake:: - Proof-of-stake (PoS) is a method by which a cryptocurrency blockchain network aims to achieve distributed consensus. Proof of stake asks users to prove ownership of a certain amount of currency (their "stake" in the currency). - -Proof-Of-Work:: - A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. - -reward:: - An amount included in each new block as a reward by the network to the miner who found the Proof-Of-Work solution. It is currently 12.5BTC per block. - -RIPEMD-160:: - RIPEMD-160 is a 160-bit cryptographic hash function. RIPEMD-160 is a strengthened version of RIPEMD with a 160-bit hash result, and is expected to be secure for the next ten years or more. - -Satoshi Nakamoto:: - Satoshi Nakamoto is the name used by the person or people who designed Bitcoin and created its original reference implementation, Bitcoin Core. As a part of the implementation, they also devised the first blockchain database. In the process they were the first to solve the double spending problem for digital currency. Their real identity remains unknown. - -Script:: - Bitcoin uses a scripting system for transactions. Forth-like, Script is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops. - -ScriptPubKey (aka Pubkey Script):: - ScriptPubKey or Pubkey Script, is 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. - -ScriptSig (aka Signature Script):: - ScriptSig or Signature Script, is the data generated by a spender which is almost always used as variables to satisfy a pubkey script. - -secret key (aka private key):: - The secret number that unlocks bitcoin sent to the corresponding address. A secret key looks like +5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh+. - -Segregated Witness:: - Segregated Witness is a proposed upgrade to the Bitcoin protocol which technological innovation separates signature data from Bitcoin transactions. Segregated Witness is a proposed soft fork; a change that technically makes Bitcoin’s protocol rules more restrictive. - -SHA:: - The Secure Hash Algorithm or SHA is a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST). - -Soft Fork:: - Soft Fork or Soft-Forking Change is a temporary fork in the Blockchain which commonly occurs when miners using non-upgraded nodes don't follow a new consensus rule their nodes don’t know about. - Not to be confused with Fork, Hard fork, Software fork or Git fork. - -SPV (aka Simplified Payment Verification):: - SPV or Simplified Payment Verification is 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. - -Stale Block:: - Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. - -timelocks:: - A Timelock is a type of encumbrance that restricts the spending of some bitcoin until a specified future time or block height. Timelocks feature prominently in many Bitcoin contracts, including payment channels and hashed timelock contracts. - -transaction:: - In simple terms, a transfer of bitcoin from one address to another. More precisely, a transaction is a signed data structure expressing a transfer of value. Transactions are transmitted over the bitcoin network, collected by miners, and included into blocks, made permanent on the blockchain. - -Transaction Pool:: - An unordered collection of transactions that are not in blocks in the main chain, but for which we have input transactions. - -Turing completeness:: - A program language is called "Turing complete", if that it can run any program that a Turing machine can run given enough time and memory. - -UTXO (aka Unspent Transaction Output):: - UTXO is an Unspent Transaction Output that can be spent as an input in a new transaction. - -wallet:: - Software that holds all your bitcoin addresses and secret keys. Use it to send, receive, and store your bitcoin. - -WIF (aka Wallet Import Format):: - WIF or Wallet Import Format is 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. +[preface] +== Quick Glossary + +This quick glossary contains many of the terms used in relation to bitcoin. These terms are used throughout the book, so bookmark this for a quick reference. + +address:: + A bitcoin address looks like +1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV+. It consists of a string of letters and numbers. It's really an encoded base58check version of a public key 160-bit hash. Just like you ask others to send an email to your email address, you would ask others to send you bitcoin to one of your bitcoin addresses. + +bip:: + Bitcoin Improvement Proposals. A set of proposals that members of the bitcoin community have submitted to improve bitcoin. For example, BIP-21 is a proposal to improve the bitcoin uniform resource identifier (URI) scheme. + +bitcoin:: + The name of the currency unit (the coin), the network, and the software. + +block:: + A grouping of transactions, marked with a timestamp, and a fingerprint of the previous block. The block header is hashed to produce a proof of work, thereby validating the transactions. Valid blocks are added to the main blockchain by network consensus. + +blockchain:: + A list of validated blocks, each linking to its predecessor all the way to the genesis block. + +Byzantine Generals Problem:: + A reliable computer system must be able to cope with the failure of one or more of its components. A failed component may exhibit a type of behavior that is often overlooked--namely, sending conflicting information to different parts of the system. The problem of coping with this type of failure is expressed abstractly as the Byzantine Generals Problem. + +coinbase:: + 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. + Not to be confused with Coinbase transaction. + +coinbase transaction:: + The first transaction in a block. Always created by a miner, it includes a single coinbase. + Not to be confused with Coinbase. + +cold storage:: + Refers to keeping a reserve of bitcoin offline. Cold storage is achieved when Bitcoin private keys are created and stored in a secure offline environment. Cold storage is important for anyone with bitcoin holdings. Online computers are vulnerable to hackers and should not be used to store a significant amount of bitcoin. + +Colored coins:: + It's an open source Bitcoin 2.0 protocol that enables developers to create digital assets on top of Bitcoin Blockchain utilizing its functionalities beyond currency. + +confirmations:: + Once a transaction is included in a block, it has one confirmation. As soon as _another_ block is mined on the same blockchain, the transaction has two confirmations, and so on. Six or more confirmations is considered sufficient proof that a transaction cannot be reversed. + +consensus:: + When several nodes, usually most nodes on the network, all have the same blocks in their locally-validated best block chain. + Not to be confused with consensus rules. + +consensus rules:: + The block validation rules that full nodes follow to stay in consensus with other nodes. + Not to be confused with consensus. + +difficulty:: + A network-wide setting that controls how much computation is required to produce a proof of work. + +difficulty retargeting:: + A network-wide recalculation of the difficulty that occurs once every 2,016 blocks and considers the hashing power of the previous 2,016 blocks. + +difficulty target:: + A difficulty at which all the computation in the network will find blocks approximately every 10 minutes. + +Double spending:: + Double-spending is the result of successfully spending some money more than once. Bitcoin protects against double spending by verifying each transaction added to the block chain to ensure that the inputs for the transaction had not previously already been spent. + +ECDSA:: + Elliptic Curve Digital Signature Algorithm or ECDSA is a cryptographic algorithm used by Bitcoin to ensure that funds can only be spent by their rightful owners. + +Extra Nonce:: + As difficulty increased, miners often cycled through all 4 billion values of the nonce without finding a block. Because the coinbase script can store between 2 and 100 bytes of data, miners started using that space as extra nonce space, allowing them to explore a much larger range of block header values to find valid blocks. + +fees:: + The sender of a transaction often includes a fee to the network for processing the requested transaction. Most transactions require a minimum fee of 0.5 mBTC. + +fork:: + Fork, also known as accidental fork, occurs 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. + +genesis block:: + The first block in the blockchain, used to initialize the cryptocurrency. + +Hard Fork:: + Hard Fork, also known as Hard-Forking Change, is a permanent divergence in the blockchain, commonly occurs when non-upgraded nodes can’t validate blocks created by upgraded nodes that follow newer consensus rules. + Not to be confused with Fork, Soft fork, Software fork or Git fork. + +Hardware Wallet:: + A hardware Wallet is a special type of bitcoin wallet which stores the user's private keys in a secure hardware device. + +hash:: + A digital fingerprint of some binary input. + +hashlocks:: + A Hashlock is a type of encumbrance that restricts the spending of an output until a specified piece of data is publicly revealed. Hashlocks have the useful property that once any hashlock is opened publicly, any other hashlock secured using the same key can also be opened. This makes it possible to create multiple outputs that are all encumbered by the same hashlock and which all become spendable at the same time. + +HD Protocol:: + The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), which allows creating child keys from parent keys in a hierarchy. + +HD Wallet:: + Wallets using the Hierarchical Deterministic (HD Protocol) key creation and transfer protocol (BIP32). + +HD Wallet Seed:: + HD Wallet Seed or Root Seed is a potentially-short value used as a seed to generate the master private key and master chain code for an HD wallet. + +HTLC:: + A Hashed TimeLock Contract or HTLC is a class of payments that use hashlocks and timelocks to require that the receiver of a payment either acknowledge receiving the payment prior to a deadline by generating cryptographic proof of payment or forfeit the ability to claim the payment, returning it to the payer. + +KYC:: + Know your customer (KYC) is the process of a business, identifying and verifying the identity of its clients. The term is also used to refer to the bank regulation which governs these activities. + +LevelDB:: + LevelDB is an open source on-disk key-value store. LevelDB is a light-weight, single-purpose library for persistence with bindings to many platforms. + +Lightning networks:: + Lightning Network is a proposed implementation of Hashed Timelock Contracts (HTLCs) with bi-directional payment channels which allows payments to be securely routed across multiple peer-to-peer payment channels. This allows the formation of a network where any peer on the network can pay any other peer even if they don't directly have a channel open between each other. + +Locktime:: + Locktime, or more technically nLockTime, is the part of a transaction which indicates the earliest time or earliest block when that transaction may be added to the block chain. + +mempool:: + The bitcoin Mempool (memory pool) is a collection of all transaction data in a block that have been verified by bitcoin nodes, but are not yet confirmed. + +Merkle Root:: + 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. + +Merkle Tree:: + 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. + +miner:: + A network node that finds valid proof of work for new blocks, by repeated hashing. + +Multisignature:: + Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. + +network:: + A peer-to-peer network that propagates transactions and blocks to every bitcoin node on the network. + +Nonce:: + The "nonce" in a Bitcoin block is a 32-bit (4-byte) field whose value is set so that the hash of the block will contain a run of leading zeros. The rest of the fields may not be changed, as they have a defined meaning. + +Off-Chain Transactions:: + An off-chain transaction is the movement of value outside of the block chain. While an on-chain transaction - usually referred to as simply 'a transaction' - modifies the blockchain and depends on the blockchain to determine its validity an off-chain transaction relies on other methods to record and validate the transaction. + +Opcode:: + Operation codes from the Bitcoin Script language which push data or perform functions within a pubkey script or signature script. + +Open Assets Protocol:: + The Open Assets Protocol is a simple and powerful protocol built on top of the Bitcoin Blockchain. It allows issuance and transfer of user-created assets. The Open Assets Protocol is an evolution of the concept of colored coins. + +OP_RETURN:: + An opcode used in one of the outputs in an OP_RETURN transaction. Not to be confused with OP_RETURN transaction. + +OP_RETURN transaction:: + A transaction type relayed and mined by default in Bitcoin Core 0.9.0 and later that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. + +Orphan Block:: + Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. + +Orphan Transactions:: + Transactions that can't go into the pool due to one or more missing input transactions. + +Output:: + Output, Transaction Output or TxOut is 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. + +P2PKH:: + Transactions that pay a bitcoin address contain P2PKH or Pay To PubKey Hash scripts. An output locked by a P2PKH script can be unlocked (spent) by presenting a public key and a digital signature created by the corresponding private key. + +P2SH:: + P2SH or Pay To Script Hash is a powerful new type of transaction that greatly simplifies the use of complex transaction scripts. With P2SH the complex script that details the conditions for spending the output (redeem script) is not presented in the locking script. Instead, only a hash of it is in the locking script. + +P2SH address:: + P2SH addresses are Base58Check encodings of the 20-byte hash of a script, P2SH addresses use the version prefix "5", which results in Base58Check-encoded addresses that start with a "3". P2SH addresses hide all of the complexity, so that the person making a payment does not see the script. + +P2WPKH:: + The signature of a P2WPKH (Pay to Witness Public Key Hash) contains the same information as a P2PKH spending, but is located in the witness field instead of the scriptSig field. The scriptPubKey is also modified. + +P2WSH:: + The difference between P2SH and P2WSH (Pay to Witness Script Hash) is about the cryptographic proof location change from the scriptSig field to the witness field and the scriptPubKey that is also modified. + +Paper wallet:: + In the most specific sense, a paper wallet is a document containing all of the data necessary to generate any number of Bitcoin private keys, forming a wallet of keys. However, people often use the term to mean any way of storing bitcoin offline as a physical document. This second definition also includes paper keys and redeemable codes. + +Payment channels:: + A Micropayment Channel or Payment Channel is class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. + +Pooled mining:: + Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. + +Proof-of-stake:: + Proof-of-stake (PoS) is a method by which a cryptocurrency blockchain network aims to achieve distributed consensus. Proof of stake asks users to prove ownership of a certain amount of currency (their "stake" in the currency). + +Proof-Of-Work:: + A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. + +reward:: + An amount included in each new block as a reward by the network to the miner who found the Proof-Of-Work solution. It is currently 12.5BTC per block. + +RIPEMD-160:: + RIPEMD-160 is a 160-bit cryptographic hash function. RIPEMD-160 is a strengthened version of RIPEMD with a 160-bit hash result, and is expected to be secure for the next ten years or more. + +Satoshi Nakamoto:: + Satoshi Nakamoto is the name used by the person or people who designed Bitcoin and created its original reference implementation, Bitcoin Core. As a part of the implementation, they also devised the first blockchain database. In the process they were the first to solve the double spending problem for digital currency. Their real identity remains unknown. + +Script:: + Bitcoin uses a scripting system for transactions. Forth-like, Script is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops. + +ScriptPubKey (aka Pubkey Script):: + ScriptPubKey or Pubkey Script, is 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. + +ScriptSig (aka Signature Script):: + ScriptSig or Signature Script, is the data generated by a spender which is almost always used as variables to satisfy a pubkey script. + +secret key (aka private key):: + The secret number that unlocks bitcoin sent to the corresponding address. A secret key looks like +5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh+. + +Segregated Witness:: + Segregated Witness is a proposed upgrade to the Bitcoin protocol which technological innovation separates signature data from Bitcoin transactions. Segregated Witness is a proposed soft fork; a change that technically makes Bitcoin’s protocol rules more restrictive. + +SHA:: + The Secure Hash Algorithm or SHA is a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST). + +Soft Fork:: + Soft Fork or Soft-Forking Change is a temporary fork in the Blockchain which commonly occurs when miners using non-upgraded nodes don't follow a new consensus rule their nodes don’t know about. + Not to be confused with Fork, Hard fork, Software fork or Git fork. + +SPV (aka Simplified Payment Verification):: + SPV or Simplified Payment Verification is 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. + +Stale Block:: + Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. + +timelocks:: + A Timelock is a type of encumbrance that restricts the spending of some bitcoin until a specified future time or block height. Timelocks feature prominently in many Bitcoin contracts, including payment channels and hashed timelock contracts. + +transaction:: + In simple terms, a transfer of bitcoin from one address to another. More precisely, a transaction is a signed data structure expressing a transfer of value. Transactions are transmitted over the bitcoin network, collected by miners, and included into blocks, made permanent on the blockchain. + +Transaction Pool:: + An unordered collection of transactions that are not in blocks in the main chain, but for which we have input transactions. + +Turing completeness:: + A program language is called "Turing complete", if that it can run any program that a Turing machine can run given enough time and memory. + +UTXO (aka Unspent Transaction Output):: + UTXO is an Unspent Transaction Output that can be spent as an input in a new transaction. + +wallet:: + Software that holds all your bitcoin addresses and secret keys. Use it to send, receive, and store your bitcoin. + +WIF (aka Wallet Import Format):: + WIF or Wallet Import Format is 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. From 41eb6a6e909c57d14f7ed67e2643efd243e90676 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 10:13:09 +0800 Subject: [PATCH 05/79] Errata 163244 --- images/mbc2_0204.png | Bin 136884 -> 142568 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/mbc2_0204.png b/images/mbc2_0204.png index a8b0550fe58f977f113584204dfcb426c22664d1..db793a03e99beb2726242eb58bb745fcca1821b0 100755 GIT binary patch literal 142568 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

tBf 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 *i&H^3nVLfHwT*e9_P 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 VD)=P^h zDf#<(w_j0A<|gIJY*NI5;ExsDB!`Vp+VDw_UH(hY1zj$OxE~7BJun*deQ7yyu=LkjEl_vU=DTiNeKjYHaA|p9xIbByY|OR!=7p{)H~{4fmJE|- z0iZ(FY|v*(YDq8--am*OHOSxYM9rqO8OA*9Q36SA>v6+2-Fq(QHmCAt2hD zRpm2t=&w|F;oS}%ntZ=AmrgNCu^4I4PAc{6Z4OBriG=<&Ln%#VO1c{92K$Ab!x0=3 z72;jr!}Tlrb-#z=wP>q7GTG9M6$#wJ-`#{LC2yy~&7>ir>Rj&Gt33zhd@J)RLC=Lb z;&Vth2_ij(48zOk2U+B{Mm^PjoAj_`xp|8bIPs}@5oQ!cN=ifcN zP3)(_0PFSt4(AbK+W#hv!yf+tE)|iK1mM>ujJf~0b(l2pZZ(=SeBn4Q%3&|Ahy8h+BXJt&FDqK zDDB7rLwM)Zv@Z@Q-Uxhj&T<=bpSE2r-zuSCUf!eji;n`M3K{#p$F0?3u8X<1c&#&m zwqV)vxH(i2JB)`kq?f1~Xkp~KRbLz@K*D$}WYEuHod4_4$e$mq-_eN2Rp|EcE8@Kk z5ZbOzaoy@#qt-vnaX;hYFWpL1415-E?oW_*oG6;oo=AOCIj+-YKfPK0(a^k8Up87X z@YYJ13T9|Duj02YF9vnlN=&yEd)!k5VK6Ci zRLv~ZeJ(TVI9OQS&(DnVM1qntOtAyz#oW6+) z%)WR?IdlJ#RjwuRkhQufkufH>(sb^v63$ytc$=cy7Kemhs^PZI= za_~O(m?#C}o!|MqCjJ{c{ZZ>|!p_~pFgvL8LurZZY}uUK$g~i{Ec{F46R@9qb1ZHW>8XY%w>|AQ@u;-GRl9+L~IpS zmF=_(DwMD6dLiLDvKyELv8_;e%S&1#^Zkxm0MX`hui$d;7Xkcst4!HdS|s90bk0Kw z$~8)^i8ycjs+DYWr)6N!Q#8paaPZ2x_*GNRp5}giVL2nk&e?>+Ni}*p z9ou+%vU$H#Oq>#Hh5Sb1WC=p(7pPK3M$t*eTE>%z+J|A`^B@Q|SWxX6S*Vt0q01#fT1HMm=rU4+1$3q0EVa|G}%4VuG8c*ru-lR@q%>o_qVIFQXkV z%(0x*JL2qfmQNZBBS61F-nj4z)a#D29Ppqzo;~nTd(Q3uuvUS`6^OoghUrVY`0Ro; z+2P|Kck%T%moK}!z6LqWAc~vx+-1Gv_9>({t)a|b#$4t$OGzacWn@rlxrmkEbES^D z`!@nL!UhW9UAdMxs<6anQ1j70KJcMsT-H~QCkj2MjUdt+P$azNVn}^a=a-ykp@ilE z2u^@0YR_E?durpLZxquDPbg;fFI#+s9vV~T=4v&xN_GFCi(82+=rVpMj%nG>T^(Af zqQPgq`SL^4kCJgn*$u74QtLdVTHSTepmcSNZO#30;(j|#)#q0D{@vWtgIxEYYFfl0 zt|$2;!G@ef)rRRS!L^}hC^{sctzRoD_uSX$;?qfv_~BCry3%OF0^7vMqx`ygDlBL% zh=gu_xENKO=506OnS%s^NjO~}uUB`Js<^@6cjQ5iDi3-`oC!~E1 zm|;qF!Iok)`ysztA2geDy8$#pU1si|3pjDzkG;hBvrE)RD%A?oa2%-wRqhZFEH?oY z>S-SUPKi%g8a~eFn%*SQ`eP8i#uiJ(P}lqJV;sgaX!!kyqRF;zxTzIqCyxdq?K5H6 z*erj*G=TrAk??_xw1ny=#nsP;>saMbGU0$vrSkSb;dAxUw1dTB+`;#b^3UIz*mNYN z7zEKG6#KWUr81c3YH6uOy9oWMKf|-wuSy-Nxp(fh;6VO7#46Q87oJWj#28Op4OrX# zTQa?*OsY%pmFe+A5cq%mW>r_hZ6i0@`hK1Vz4cC#C%Wg=|DDoPk;T)nk^JN~kstmS z=oY)251|B!A+~#-nF9Py@P8jVq}LY8hHYqYK|wT$6-5rZr?XT`kKn#UkQ4? z6NaHvveeQF$cZz6w;iG0raO=40X#~T#=mcJWFR~=cX zm%poVN$km;OD6#}5gXS+V(KEEMKjn1t&}qH*H^MvV z)aZ!mBpeJXBQAVQAW@{Yo0=QvY@wZ#9TQj5-r&}gwOBkC0Ra%8IO~~)Jk(J>pyk6_ zyFT`#+R=VAFL98_AQUc;6C8fL%Y z2y5;8$ZZN`yJS7~%&uqK%5gZmC-Ec3w$%*wJi>I%q}+k{N0)L6n1<4 z(VTFT?=r@-Acj&ZM8SU9((F@4Z(Lnox8uT4zgaU5T4mMv8WYy4D&*s)z098fjJC>9 zTM-a?#X^M}GwuM}8(xHJ5+t!N((swJGP%w&x{3uL^$l<@U@zTP33&B6L$sto_&v!Q zV^U&fqG(iwq{pt`*BkcnJgt(XOD{&*h%^dLw2=(CZe^Qr-#>4un*%(5uHJeBHTf1_ z;f+XBDO)(#6u@^iO$hGvFJ83%i+*SxPX&9cT zudk`(>scC*7)dUiZu_80tA0U@Zl9C)?w&Ag()0ms5i z{o*I=)uf3Eaqq0kwDeykk1#{95161&WG~BPN+c_n5yrLLj`=PiTI*?JFcnRl@EF2s zAi9qGx|cMXjj4Gxr!`DKU!vbjTs<9X+q^_Z}kJJWW*L&3)@ruq1g_b9ZU9H+iQ@Pl>?CTthd-ZTgs0U-Ax zZpWK$DhFjDPNgdiR4%S>CHa>vE7RkJ;&$`on>$7I11p|;iQM;L6~JhIvo(+ub@Hmh z8bm%5mO=YU$3|@TN-BYzuh^oddD~MNwwCr?X5mhjBA(43eHfWt-6_t&wpe=H`fp$b zaiund9xw<#)~Xz(jYJh4$v2oKngMi(q$r9j-DcLfe(0da`A(O)0w`Fy68-hz2SZpw znSoS+i%^!amm~^QdXqz_5P|*t8xy>)xAe_s9{rPegCUkKbdcQzt_4(jX)H;hD8Uk= zSMN>Ius%Wtt256J4s820Nv^H9WEI-}@+bJd+H}owzwbD$^nE;ENz1kS@0w-a>kgfk zSP^uE+@JVh?Ym}zN%N!W*|5R_KJ9E~V|tfB+uOcJGy28*UKSh5>bKOZ#C^X1E>O)T z6n)Ha_2j-KRhlaMo9~5+*`RfNC+|IUxbpMLzjcg_l_gc4?s3_IkZOS8&jn3(M_IvI zbU6_{Q_(OiW6Rr^7;%q#AyU6$yo5vtwF1FZC$qEr8zCO4ump3(@ZuLBQmeh(=kR*v z_Jvk9u591ilNh3WxU+XoADM4Pa%OQunUlgMC}-b=mzTlCfSPK-T9TwiNjr_q9_v+0u9>KxN#S2uJBGiAuw>F|U&J#GN z`7csTS-LPZID9ldCcE3;bj{h2FR99q#`ky7YrPe^P+nr?r|2q2x;3fZe$y^f@#}X2 z$LYcMwwmz)3Ukk&noa%`AM0nGY6^W`c%ir>EZWjildQ8tU+DDh^TxiHFl6T`&2N@} zpJ%8c<*d20HMGl{T*niIMG~-U^VL6RCr6F$`a@EwUPS`S(}=988Nmjx?nqMqbe=1A z>?8fb1kZBkDacbelSjR7>Ml384lfcvxNW_{vL+}-+qf*Mli*))T@-ZO%*v^Xfnu1H zSe)tAaf zD3M2U9}4=vJQ#)rv`xbD{ggf`w_l0fsDUKxJ0A0O7j7SW4f1KO@bIvnRGJpAzOGx>_}y$Q6ZNpJI5=l?nP=>!#7hJxd91B}Xn08U zt$FtSB!N+SZ!YKAFz3*8$pTMt{acTvr)HLl6Gzm^-NLTr!H4dfC=JDnJbsLNjuv<-uy`<6+iyQdS9tF>qmn<2j805&`pfxXpbK9 zKaQQzwJuW>UbZZ{)j%Y6WlPsQXHEC?iP7}yc!}a#1ekl2tQT~nf!x|Yu4UFXfsu{d zMJ%%p1(z{9RUb5WLl$}JB9y9>UD*a+^ zz?x*tAis!#inYdCC9xp}tGD6Sl>d`B2DD7Rqiuw9DRrx!tt)GIf4>EGaE0D|I z2&Jq(=+N|sP31>HkW;gWWsogM%riPm5>7ulzHs%{rH?ksSZ>EvHWT>EQa-M07bf^* z!m2g%02VGq)?W?F<;H|>qEYvH@I0%PPxE7LL`?yz_&EJE_~^pWl08TXp@JHSZo2rS zT(M8A%e2}pJ?{B$*%7_YiTK?U)3_3+SRZpxW9#;+1l=LUt&GsPac1t5ZyA)=4z@VF zrQJ7FF1f zsx+%f!LAUIyv(f$=B>KXIjyXWxQUsdA`7#Powy|pGs{BJ&7R60lI z7{U(R=g$!wN^@i}=q=3Fsg3^U$a%5fa~|+H|B}rRgp>p<;G&jkU`Oi^yzo@6%E@fW zK!^5Mv{LR>CZfXyrPDuMfE=#Lw6-)GaESH{xJrSM^CnJ5?}G?91A-KhP4#?T68NG~ zBK@Ow6#zvt*ik9LE5a`uQwv#?kO212iQ?$1;ZUFK%q@=21~r_FisO-hHiZ1@mvWSX za*5BO&hT-t+zYAeb!re*N`KevM;;s|-XvWGf*lAN;Ciuk-Gc%WvJ3j#W>7T&I6I!4 z?GPeX0)uytJEP$xH0J=#`N(q|eHK&oXvo)trts>#i;=B=iSgYkee)1OcW|*$4BxNl zG?C{@N5Z(3$azI5D!cgo`KDeCuMuDC0JcY+n(dG^8=X2ag9tS$J&5pjXxe0xXaMaR z?xlj^HBC=@-QmL9Nr_|MDC`J20KOJmI7Yu@F91Vx_`U$64SW zm&>~zy_tMJ)uFe-eD_b((o_2^Q@oLk^t;c}7zZ(BiccH7*@1e?|SAMXiDmTV8DNB_n#bo7JecJB?NkE~|$*9lzHAnMs3ciXK$ zs99Q$Kwf>|$9`FwWnlB~bElpTZV@}4<{krAa^V#^MLH1B5F(RGdNz)yVO}>+*N5#a z#s#(uW^qjqe=R&wj*rt8=CXTtUE=xoo!V?W&Xgz)K7vrs^YNh~A_tlWw2%sx6}?gC z0PGye&E+Dg+=(BPP9ec2JK>I>?-8LfYb5nuGp_n>b~<1%m~jqWl|4bw78b9g7l&%9 zR--FJnp7nfNgT~T;hf@l#Vaa?XuR7`2fS;famp~!wXir*(=-*Z+{j=v-KMF;_?CvV z1|VDDe}dlt_&qEPAXw#pu-?>3RHR;#Dtd`ZCFca>y#8HExwNvZBh}Qfa86t8+ZY(D zjH?*+FjwCkucckPHo!GPIk57k3iE+vuvM#=C?y6|EzssFL2k!Mt1Y22d>l#`w68f; z{>ep`zHvkAo1*Ebh@&S9k0ZskR|5BcX7av%6Hv;aPF5s!#UFAXp%y^&E>R1NbI$(C`WoO>HRbrzU$Hx_yQd{ zj6IvEx9u7VnGWQ)d7t?rMN(X_Bv55RxUs-ToB*hjidEl>7B*}d^+wY^+sf+#os0W9 zF8Z^#{k^|1&|5!J2uO)g|J|N)%CR=}Mb{0Rrk_%uI;9;Z87^TWq=OWj@f&QXn_({k z^gx)W=fBi95MT)WVSneRwB5+yz16V4v@Y3De3l;f{`K=f_vFXO>A?ioB*_q%VuIW`S&Q81pui**Bou zO&O{Lyi5A)$t1od%)$aB?a}cNO{S+j$ua!ih{{WaRHV0K6)d1%UcAsvKL4?a5QFvK z*dXu*c_JQE0y5)k3FxaysTkIT`9RRyy(yn00CS&IzSgzZIyEzU0CWS5-c74iUw1mF z8%vO+NEGX~3KaX~Fe&k0TPt+Da6m^$Lju#mR=$c>ScJcm8&Dz;ScVNcU{ansowt-v zm?KAUVxKvK2HT?Lf~V)XwW}A}zB`NwER_q>gRo~@Y4+|~!}!h;(E#SvIFA+0spvB41${?vc3KlD1_r9eZxhPnwbkTUy77fO#jqMPII z)j}#Xug%gDQbpnSaHK*h!2|)kukJ9v1ie+IGO-2G)D5W0KK2c)# z_Tv8Zn?i`=R2ez~Y~MrGqWV*n)EH=PA$WS7M-m(WG(T72QNx z6;?*}MOp$I)@3g@@4b|8XrtF6F$8uJP}IKOCX8DjdFeN<{&h3W8HWr!qaS@dQLglNVU zIkt5iIdY|+YTd8h|gc?)kJw#9sUJys7+fC>yS8~{`#mU@D^S>Q+3ATVY# zN~-_dSpGD0bUl40h?+yI&C zHQK_W`p~T9!QW4nKsx6&mBa$tXK&$pV{zG9%X003gZs-*h zbDoeqV%!D!e&CzjnSEyt&=Z;2YG-%eV={ydKD=7bpl<(zAJ6{YQZm4Iv8#k)NkV!v!$i}(@d~JE3yJgXM~qDg!6N7$alEbHXtV$eyR#k0NqF^ znyj{ceStdlMH)5H12>6gG#FUHZ~>NEPdJj~!ifW|2CkJoYhDNiihgQ<5uuxY?5j7k z$$cm)EX>vCQuHeS$U`~kZR~lMqHux=sycc#ekAWL?GS`NO_gYgPzu`4V*qg1@7!@c zK0~VaWx;LA%pDekQk8&W>(-LMsmRSIxd%mqa=)IDUR3FBi1rfsGc|rf3-RRpyx^jG zRB`#9;>30<#@Zb&Y$*5ouJ9?83aoLjQsn+JIghpdkn~KFfDm8InK*$J{g19EEdiXVO!92%u|4VA%+Kzaz z;J(!&!@kLtVVTM7R7JO3Fb8tIE-gkCJO)?$76VJ^Uk6oHz*Y)EtJqk)blVRqV4>E5 z?~{bo6L1%XN==`}9^6+Czks1_b8V!KtZ6?kET|mm8Pm47j$rNsK78|T7-}h0`OO_% zP5>xVCt6sk&`q|l367N(9I=f%h3izK!4?z_X9S2)&?9Mt! zq*W@?kbE%EP9kdP^BzF2v4T>8sUl@XAyqJQ4u;eZ z!UZ|_QI6u}qOkcLk6*$XbYy;|2$%pfsUb$#Xd}&Fp1>qvR|K=&9?(z&`vn!MAb#9( z$?R>ZSU=8#2gJf77=%Qa;O*N-R8IGM-H}kmBp1}1!~|FB^FUE3g<0vQanJnfVD>0khsBXx2alQSes zUEqS*a)AQ$AOJ}-ZCO6IdoLz&aMl*@H*TkNz2_i4?tLzrg?ZQr7D-^sL&$+*T94n+&6a z==@F@%DDK!(h#z&f}0TLqkwLmx_+4>4oHfpmwNlwb!f4f7?izt;5om z+yb^l@os)c%NOglwQn)Ds4lE! zeE$_#T);lxNq8|nBMI$nd6npa-r71WpRX_EDMeRAWA}MQAw!Ha(}Z-hA2)Wy!^_o8 zcaBcqEVht<=R7uHVLkb!d=BS?esWS91d$JfdgY5zyF&>eE zJ)`tvkfL?HmR>E7Sa5rdKm<$mLsWD@*J>>g9J%qqti444V%L2#?ugzjn0TO#smfn? zD`Oj=+@cUv(KPJ)=2hQE-JT2|aEu`J@EkuLa55s1f z@W%IS;U3RPC@_TBHiz7M`6Uak1WEPW*XLHd7;0Z_are!T=9$6}KLCPO9_TtV=piFUFFrRcL%#_~I4=s-<5CwyyO= ze;xg%CAGDH?Q(YrKYx;+#Qa<`E%>NG5m(8m1Ika7aVfy+#$DQt4wsfG(|yOSdD>Dh z+A80dls|7>IVYDN(Q|)vo3(QH+&vEJpk)Ku%WsVIjHE(Dq_^Tar%#l{zS#g0VQ*>q z@pwVkklsbGIY+MdZR9|RYoAC<6#@aIlkKvlk?5Dv>I*Esl>W0Wz6S3oBT0c zRGqk`X*eBtvOQ;mvs^t$Srh3`7$2w#(7sC%YB_Oy2SwVj=>sFqaSKHyvuE=yHv?2K z{`FoLiV{JidpidnorHnO=Wit?68iZ7!9MAKbqO{9zK0Ixk^(h zQ21zsw@c?eTcGIE(hIc)sV|x|S^~gtGwg=c3+Eg!Tcl*D%WRP$Cx(gO40uC@wd^M$ zeB0~puj?+vnB>YN?EFE^l?|+v8cyh~1(r`%*x3)8nScf? zT@gJWO6M2u`zkNW>xGr$RQ(w(i>lydLhO-r`Q>&W@q$~_U3$NGtJZ#6O-KnwC&^Zq zPrAto>UdE*uRR$bHOhZiQkOR!0HLLeJOcJk?2ofZW$VGG#~{?0;RcREM!Zz6)i}y9 z8+^`>sX{4#MsZFMeqjlg=DrB=a%FTX|1B6fs=0jB>0r&~$68_-Lasc50g9xz<>v{p zjZ3eb)?er9@Y>D1IsWpt3Up5szTE>40^#KmU!j+ZxB+-)yR23;**o=B`h?@@@upXo z9Vkmdo-*jMQT#<&Ge5FOE z{mcj%U3BB=)VC^8!9pKJ#6!}dY#@krRdy6f<1H%on|}n-4x{zh)Jnmcm+;{5%w)zR zV+|2&UA^ybVWOrq2c;#3#$2oDIK;d*ho0ORnzh|>B+gY7fI6UQcHoZUy#Pu2={M>m zDbv!~0^dNe97~YK`S+|RUheYK0*tcx7#27->HK9S+ECBlJ84y_l$?)aAlQ!&fA<+} zU)G++=(mBF6&Pu7B&65%WiH>V7}!H_%)W*j8Gn9n^(QCaHQIdV$|U<&ZXW!B(@thk z;Q{ydlib?#%Wffb482V~MIaERR+e{PdxP=XXeIf_Xsz2;CS=!$Y~!K8xKuL_mZP`u3dOi&&+h>5ulo@hXwrC)=7gw>=IQQzCdavOHT4(gn)1uxyf>hSSj39J`!xt}Nu6GIIbm>)`fRho6zFMdFW z5HOx?_nE9G7X%e;1`gr{yfAL<>5m6!ajJbl3{gZe`S86d z847_bl^)YW!@hdhgU)%kjkNyJU69++Z{1l)gteV3lpqr)QWVp_J*dtz1q5(o4-*Om z@m^>b9t03O=B1&;El2MbPMEac#(iBXPIqgN8(8H*VZj9xuMckpw$RX;rjmh8^B(oE z5uqVEnLnI&MxpxpWx{@lMon4W8U=a8{rwf=>|28WKW2>1u&KBtmy+Mc z>e8i9#S%nkP3mgoZVpRr_Y3DT04C zWcI_Kiu+JqV5P0^CBm0uwc|dEp&-29e1K$#sBXW*7?jHS5HrJM>I25Bf1_wI1+x$W zMEs2V7Xd>M!$K8-$fW+a!{!7tapQqo$rLdV_yHqXzO%Im;!ZL^7D~$VzLF5X3pU*< zfD;O+|M!n~r^=zwd2sF%L=J5J%>sye+Uuc|knVZy;s{?t#d9_wBWw_0wT}3?d}g+V zKm;K}cL;&$vmph+E{Kf&dE1>C0waD(fI}qMP3vT`x)Y!d)%@>J=9-79D5uQEd3d<` zc19M$J`ij4<^h5i>aKs%8O)SJO*7>qM%2wdBRIR+`j&H{lyJT5|5`(f26e#v<$nkG zBTxs_{yQMi3%ohDHE>bC4gK%8&qlw-9PGQ6JSGwiM70{vzlNEQ0SS(ysk zslAStA0^jLcrdu1R81bQHt1f{**xsM3rE|+(feYjOsGmc=n=P1j^@Qq_fAhH{RzE} zmvm2m)E)n5Y&zFJDd8zs@u;8@FzD8MZ3t?;T^Ui;l>fZg` z9Cb&V`KJf@s6a8z-||1`Rgbs!>P|hZtX8Q{{{*hzMz#cE{Ve8)jhxT zB_FQdy6%`1*(M0*vy~^}Aw2}Gz5X;&mzI`#!tJHK`aeF;J`+kg>3PV8ygEejf2XBG zb)0(gzoBz@q0S+n3*yRum-}Yk+UxKKvpUW z)$CnEUANl5__&S1(TcSf-uZKIl1aZFGE!2VTKD}xu_H8jc;o8n{x$nUZ(YxQBP*+i z=A+JV7UVtbRZXTK?_mTG_wX0APrTQ=4hJwG%g|G@Nn{!{p>E9{yVS9gLEa;e4RlJ{*#r-6MR&=2K)BjK5CdiFr7OKd(_+f*=VIc z-O)Y0j5_k+f6Yz14!w%}?=LU@`}hmw(erb2o<|$fzqX*4J85caBHJ2uDO`xZGZo?| z)$_57Ih4>B^G}Z_Pmk+Pmg@Azq2X*S{ylF2w7;jm{O?jrUm)Lm?|#g)EAz%jb%>w# z=gv;5_X-}&tS(&ZFVqP9KmX7@d3v%}QBmOqZQD4H>dZDW|C%LSJe2ZuljD?5jUU+= zy$)B({;wlAo1sS&LWdn18iF2eev1gML-}6|c@sQu4MBEtNUcGy#64>Y1QDux3fTR- zp=u1&4RtgByCE!Oe@lQTJsYd**Yo$9x6#jT23#jPIjBAV{0gM@WLD#!a9b1kdp_c` zQQ4+%|HtGBDfao3-Lg8IWR9CRtKIiE;VRKlO}&V97Gh;*hj+MhY%Fo8cmvL2X=w=$ zr4BhnAOu*?uI;A}ozs{%C}8Gu{wegj1txV6Vd-|K)bn~kNx>-?fJQ+WCuDeCh|4= zNp;pmytjhKY|&9oI*)nQq=}FIK5>bE3m!Xc)G4)Y{X1nIYV7uYjdRvVx(U5bwvy3b zpe93v)}4RHUHkub)BU;RljPI2)2q42cNt-mv0s;dZTzq<4-eE_tNW*&?|M#pPAQS2 zas9oYs`*}~XTy9q^Zz3q<|hK@AUpprBAShwC)nIU0}pn8FkhigWgB$f z;WN}VFrvMPn_7mB=tgsV=E+Hu`PDWJMT#4I?w`X3mD7SQY)Oe?PeNcr0jM2qB6^`&&Lp?df24WWkOI=)N;|E$l#9 z030gIBj_ohnp7D23<}HUJLI8KBc%aHGUNFpgV*qM#mK;A4;8kn^?-)m9 zKY;AqP->iq`6b* zR^wZiBXR+hUaZax7ucD$1;>$9^LVN5wMA|<(d|#`(@(F2_uN1ra88361(f1B(nOIP z@1eTKLQctgB9!?$OIE~vW|dTRX{=m{+DlT<;a7+wsM1*Luku0;(4G>W&x2-B;qSG! zcZaBa9Y;v7U%99FX*MV?3W5cERvbWO%!tVWK{N#UvdFPml0_ma;)=?XbYyWHAl5tj z^-DjG6Ic?;W#=h;7Ra*$Ji$wk55MmbUs)F+fWBPmw$%-~DXT|Uo_+$iz<9?^Yov?1 zn4w#B;N#d92iGn;vAnR9N7odo`939#v74GlLg)c(?4@e@vQFU%g6hz8O^NM^eZJFr z5PsB1cIH#sRfkIC#h>0a1K($e0;GE=OUXYq#|Dp*N)PW0j`6=eRwynR68gp3%w;7a z_I>bwOY?^XZZ#~v9LKE%xXFC2&k%Y)%NHOL0RVCB(8>0!MYE5o?_yoz>t}6~b4o@A zuIE5SNUdYiB|cG+>*qkRJ8>Mj8xvL`la|tX>6PVle|kzzROW}{*>^x9$bM}eNXf(; zUC}QUW_&%tjABxMU+yy3WpS{QyPLpW#Fj);^KcKGV?2j&r3v@H!PPpt4Omr7)fej@ ziwJ(X|LjUYcQW5wKDT#PzqfexLrcs@^_axFr^-cti@K0_s5L@8q+~qwEfuBO%Q^Q!iy84%bLCm%%lbrHLof3!BnSgPqOk) zh$%hvB)7NeLqiwmD791>Nf^1Rc5D^As`3Ra$3kE{q#gBwi6VlY45AOZS>W=74 zQ|1gM7QZT=!wy??_zydEaAOJc=?tB;O2b~c#-~I+3^m25`sklDA|amdyE8nbkG3MG zNFZa@r|stPYiV9eqmU*6iucT(<{B86xlah|AG9^{`Y=x}*h>J` zGGG|juqI_2e>g18UwU%wswRK2pd<|mm;hfQSkb&j7JK`ZyJoM~pOo>e!TpcMk0|7) zw+&&ybVwEs61~}XEXR+?k=umL2C&Suk9J|MI^sgZT}aEuQ?Hm{2OyQivkV?GsDW+x zl}4}e(!Y#TWDiGv?QzaeN$FC;lPkbdo3b`@!v4$~aZu+NL@M(cHE>cJgzaxaB6l6z z^zfiGB9UgS(`r0`!3n=;o0=Cnbb9;gswd+SP&3O@^V!gR%Cc;$v^Be7X9*?Wx;HWA z_mPxe_1jC9wVgOmAQ}J41R_)x8&>?9AsWX5%E>S_SGNhl#L28Z_}r*bOyOk=7?104 zMp~2sQ@6579h+lb;3;?(17IBt7vgSaKjDT_1uuhr8~=I#B=x}`#vpog{zY>U_r%np zVd3M|sGia0$Ipnj1qHjtmh4^X>^*JB->J=+I}C{G9?=80w@(eITM)79uU&qKt)I71 z<2lJt*VEydpS!nE@A`bLUs7{cqDS~c;+4d`hs~k}Yy5)bhG}XF#%+mge&)a$emc!8 zd<|$1Ts%hi6isb>51I|#gsu!rk1~a&63Q0mH!$skjGBCr2l$R2w$Kp#V+AK5B;H?p ztFzWclJ$gufvjzso~ln`>|!pb>V89a*hkRkxcY(Aac!@GKVqC#m^1{WT1T3sr1B@P zmVr2Tyz($0FqjurM3%}7x<7qlUfomine$ZvacKDbm#AP|s5cd$N3V~cQwz(2cLd^} zd+(>MDkM&q-?vrN+ z`ukOMx{_(m78&$F+69;Go~3XQYPqfw({HG1>eG(K?>0CQCg!euQ-&J1a#xWa6R2A`NA0Au zJrUf`L5o_~{holw@@3bIXvz(S>eCI9{H`s_`DE{kcfW`5X;d$<|tc2(ySySb2exLoVD>$BG{)vd?o z13x*)`c36p~i`LQY{rlNS;zOCIED#;2MdHV!`xD%sCcVt;`s-PThEe z^?t~X7bW#+9H3_j_lP?(xF@}upL4BE z0&BAUUmgwLqv^Kru*@G=y=0na*s5L4CffZ{byZzL=#`9Jn2>Nz2z#C;`H-Rm@v{Zq zleUzDKa)gnK@-;J%1N;k-XL#1BWn3UPw1L>wQG#xWo7Zi9l2j0{qfFQTUyp}uk3Ha zlLdD>YZBj(NenvtI*t^nKUW)}#LWHEuR!nKlkR{As1-imLuS`_g6+UpieIE3#DiQ( z^MT|_ZL5T1=8?AI#Re7@-(3Yn3-?SkasP`PbGl#F&10bKCY?N2y@$K@QG6|Q!p&LO zfM4Q-QhHkB{=9f8Us?{;k>I`0mAP)}Hger3W8&mMnLub9Z^Ucm_{C8hI35 zW_0^CJKXKb(hMn(2=f7ex# z=!0-dua8CUTcI|1xVUU;RB*>$@xEpXi1jqQng_OPewxa`9{WdN6DiXyN<#X0Vw)2? zk4W-`oVM1ywK&%ohBwb4+}&K3$@x=)Ug6N(C>CY!7GpKtsf%B?zEzcQCExF-I?E+{GHgPZ5Xo*GP{<{W(uj zqJhzx6J*VMRo;_P1>WZ-RwOzXzkjgzB?FaAHGbB(1^$&51);o;uW_wI92Uh7K8!D| z>{4e07JNzk^XEWkrDWPAfFC>K_2h4YQz(Yxcxyqa>wK6oETne#=JuE5+&!shc!hma zRxQ!rDwQeK&8RNuYu+dxKNzW*SPdsLKorhjHr93_jP1n1y1KUIpt8w;SBq1cM{U!= zt$o14NOBrCsMK=n)~m|$T3bzFZy=h6sLUfDZG9ny0O&IuG7&m-1HAfIay5Z+SV>WJ zk>nF#wR8KAx{S&wDs9(tWaCwGC?nOrZ!Szpg)rXLvMW%!@vS_dvVCHt7?Xp`0=p2L0BALOpt)xa6i#cBWTMOgj=+_0f3&W#NR zO{3A4RktWC1_%&0Mm7+3Ej;a-B?s9rth>iyw;anci@p-Bi9bx!NYdPsC}A!Tn#km? zIPzi8s7av1m#-7YW$M1%jZl^FP9H&9#Sa)FLsrSfZZ+d4X;cqoC_<$mVNN>9n9eZd z>ZL{L9#=}vm_($QCgpiE zuslW3tY;gRW3g!q3O?I5qpgD6M8sJC(()D^eXe8WGuG?qwZLBc97z)a`=c%t=dWD zzmM|LXFZ7enYu``z<4j9%)vX{%j0R_4F?^NrYh1(OnRm98Mj~z5e=%#g9e@t48GWU8jR{2f8I8q6{y-c0GVu2DD7Ad;1EfX>DwmE*{f-oCc! z{s;Y5ru_nnL8Ww!Pfs5=p^KvWPPfEQys-LR%*MWKz@qD()@W$gJ|%>%^x}qk40z7G z&qWRnFweWD{cwJl8k^3F|F#1M*J;z|TnAs5lJxh=iSJQH9*YqBa3r4HoFe_o1{GVm zF*-$rriF9q^jM#95kH$RP$jyrUBlNl{t*Y<(LU;Y9Iki};nYOaq>B$fKn#BQI7i}3 zR(-3964=v1;1AD%@$;f|`MqSt#%XD!#;nX>fXG$@T5PNj=&x4b&o07aonQ z7E}?^#0Ab&ZTGd0fSeX8(p;uvS_<|Dtf0IUQqQLce`a~0Fv-5}4s)9uIv}_m3tLnH z9YB#k!N*N4%nKwjtGtecdr*P@yS^;!Iz=4_WK3q<>xu4hj8-_hWGowL^tk6w#(j zH7E@PpRK-kucCXoLvQgsjcxL@1d~j&>25FD-!w6p4+C4cuWG8Y z)wYIY5)$xt9|4?>kCeHda!{sM(Ejp62ixPwjY6Wge)~A<1v?F!Zj;oTt5l0I8cP?} zsH9`$mC8N^7VT4Q6E`$Vj0NW+qv+k4)J~e5!dDE4BWl{`~d5;M5G96AX;RoeIa?p2WIQ0>Nm2znH~1_-!m- z{z671ndJa^@TF)RwltBX4%w|pHpb1v=)*f^iTmTDj1I!#4)Ufdbi7bp00WW#+pRvS zkqhs4qNAH%g~#SoCHe}965SQ(N?%guY~zIN_HR+2=I95M=O+x}`7Tg}PNbDy_2VI0 zF0R&FSwR9n6I8`sMs1+se%%&Gr{dUra|(J_F?yVY>}6*k8;chn_wGA!!&Wt650fim z>nrP1O}({;Y9@a&3kI34YFXEuG6z2L&`{ig7;yDhRW%U@`7Wel>kt?6xct;1<4cxo z$eF^t{d#E%j=!Ec?KQ2{OTlyCPZ+={)NOd3nxN6^S{~opfL@uXV}6;?3|8yohk96d ziobnihbg}!ib3}PLqGVzXyh+1f&0pGWlZail2!0J-)ZD>u~FE>PK!=MRZNVz?TorE zGwXQQ&g?CIV%1sQf^t*YGWPiQ^4YXqwoN5gCc_DRwPmltg-6m~HDqh0Fs9hje$BQX)Nci8RtRbc1xKbeD9u+yj39fA6}p zTrM4knR(xH&W>k4``Ki9l?sb)*=CA~Z~iuBs&qe}1{6=|duCwRx9VOtVRgXzW{eE1 z<{gBjkl)HBS%_6VboE3jCmTT&66w*cu~} z?0P5dmyfEMh3GiD!{`}9@L!CR$u&mV(&o(@q_@$JNN4(0D6Tz#u6TaK1gW*rByulK zgQ1??Q{tYG`CtX^c1r&(mj>A?^&*eE(=gpvx4r7$JUT1vKV2LQqZfuTSm>1hfS(v7 zN(?h!LWV|8^w%wG>_-h0RgHVc_gI>(0Xh_rTZB^2m_SvZPln3wN8uzaRvCh`6#TWO z@8Hw-!jf@2(Wex^S<&mP8b8rMJ6yDjo7|@i)M>17sO#K}=l~*cxX|;%@~ZzrI{!1!7Am#c<2=rxyQ-vK|gn{?qfkf1kPKi)u)fphDq|Y297rl{2%;$%nXvtF6MlyfwrCO zuetR$G-W_w|LPeJXzt|^{4QKne1}M$TU{tRVZTadTGzkBXa#R#+Pu<0A0uFUSQwBZ zU!_?+9Th9|0?`+qCky8GHfSA~VWNT_ zIiUZ<6cIbknc1X3%4z%4wp*Qu*Bj|I1d7Cfnufmh)36+-ZK)=Mn?I^s2MkdPqdR!W z!_wVQ6Hk>#a37aIdgbt(N=WZiAp#ijHY@sD&m;h?utL>~1Aatm6IMEkl;RxM9R4{~ z*i===&{=k~AKMH_BwHOnnAryg3DXNq=zuQZ(@>vfM&o~rqdDom*JmH?(wp+Md^${3 zQ=@*>PX#c%ISA+HCq)FXyzjqpjS(rEoUcH-%$s{&q6c*9e28(R zbnVi=tVdoZv@O?hUGqB{qx%L1PNaw~mYWk8uqJxU)IbzvT{2Mla9)Z<*uaIF;g~&^|`ET0}G1q)y^(2@n00M?gv&uP+!N zeJA_~`K6}Twi6)}oiH{nG}$-4=l`5seGFhgsY8<^d z5bYXi!e8u4D;ALe#78@Z^k;$*ZHr5Mf;<9*s4SiPyxgQHYMTd7Kp^=7ItpQNK^v4pjY938XLHB>Sy?ikrcAlL_^F*NyEep(wOK4hnu(HR*M;)}inN@i>a1eeX~#o^`K zh56@U#=4Alt>?25&t?}eiw!xWvESX0k8TIT#y6xZUZ7SQ;o*OI3TH!zL0lh>AM8>P zZwfMrSrrlyq6tf%`)Q`-O z(87AcB_*@y87#2g2hTK!iKQJ+GUKSdNiek5MYRWl7Kf&cVp*2xc5FS24+ssSZMY*I z$_FCYm7;euUMmQQl)>qJQ8E-6m`g38Jyp!Sjf})FPtR&;HKYlv;H}!-xgJItWqC^>%MWOp-sjMfSqhNa#5yrT^GqI zXul&tTzvh4_aa)CN{(17f*UlE%xWe8qyp$p-&mpCTI3V9t_rn($``}N^0s+{{G0Ct zf0U&UG&)q(9n)BZXt1j`JcIumYGOzZ2g+h+OEKs>W?^AL~Wf>QL zN3c54hQdT6k{znPkYKHz=-pwie-PZ%6}C9tc03C-iLldO}8#I#C{#^BiA#UB6WPrC)+A zb8DGJ2>6(({eh%FJT^9O4ON5f;u=#+Fk^`5ru6rHp+$${w;kPkVorX&0rSb$qGy7M z2Wfc6pXXF5hs{DN-fNdl3Cwzj%(DO1@{=$<;`zPpfXE)k9D4JL-^qEJS=DbZ)6>Ax zs8J7Nb#|h1G2KEngN{UnLv025r`d&l*SqjqsyRGP2A!@ieO0vXI!x+9mamVdoahSp zxnMs&m}&)Ip7BV^=sU+FH&m$S#iM?KY6@3eZ~TyE{4_P;j*FR`l!)m+u^w)>0}=U# zd|7_a>Oa%k6o*LU(TJ5v(uwc#%e6tgLZ?pCwOZbx_%={Z}^Lm@&U;n~# z+3bI*u^g|PvI2Hu}Q?Rfk{+)nI@66m(RHI7dpjPrpcLZL!X9Zs{!(V-}GrdrGQ_ zyj)m^#+>}JGQCWl;4KhuetIWoH3yn@SCLx0U!D*&dfr2jIxx~v_g7d!lYB>&!Tp@kEi8-{Kr7QoVP8dPc?$xtP}`-~H406~#zgftaZse~m>0FFW~z$2D3{%^U>~oH$0D z{-$G;B~)1iavjif+9>jOV}iQ@R|qqDPtrhCmdz{>%xEuZ(Qg!P$JLk=NGjX;hJT~& z-|D|l?{TYH7>Bnvy-8UcKlr*l-rzGZkoo~os}rLjz-2uue7JXye#StHnT zJcA_&VWF@D8mj%Nn8x)9F{>#9r2I8bpz!@JX**jF=a24*j}wwz@o0myJLD6rGeBTyW5b%hCJeQ|CB3Sa&^LEZi1+QvFB{z|jKG#a%)7m32?*xx{3 z@^5WDxm91)(=+t!x*`kjtN(Z@AvLclL#MX^%^oZUMU9Bd>wAU!$ia{0@v&Q(b366o zZ_|MOGMF+u{rbndsIqiG&=K<_mK#9({0a8xz5mS=H0&*(%KORZ_&|;Di6pr-pr%vKMi4h*)Ao$ATMHJKvJnPeUseZC=XQIV(!KBtN z>|G~63W}oJ=E*IwCExjr(|+=}d^g0a^&$F)>8483^L7}KK;j$t(lqpYKQPzs2bz$N zoQFudz}Os57oC!t17(J_U}~AcrBBMgnHL_lex3NqRKdSmIh-LPW+MuOvoQ%9q)nxgvW^f zjmD`N^b@T3zINc0<}i&ARCU4kvKYZEVWU5s#$32KLTR6>CM60--p%kdAH5xubpiu< zw@FUO%3@4Z1)q3p_w7;1xjoA_qt_|u5W-!yr~g(qq#AnfexH>NQEWri#vU|}o*BSv zpp}Z&^hyfC=HkOccU_Rtf-DNEl1~3&qB%>=!WJ4h9Ma|yFcw;3u7^bgL8_9NXCF`S z7Smg94xws@mAOVdC!pRfe!bX;syzf>e0XaO$ny9J<65=U8pY6?Vkpl ziOF0;DpY%NTu#9R*S^gOFg#cCjMlN~CGwh>4oK8YSjj2*buP+2zat70a}bH#CPb!c zkcv24{k#n(5&+0fH)+)JQHD_@?c*UqDyC#2FtUp(@pmMq!Q0jG%2fc6@_$J=@fio9 zbkv{Zn0?)%SI`>==Rbay?5-~FklG9`)0RXO9K?1JnHXM~i!3!}8}c__xf|HZRrE7% z)gF=e06B}LJr&s`v{$~9ynJ2cqty|eZ)Z5BS15pf3kyV*>od0_QKw3Y^ypb67Rz6D z5MOHC$Cm)20Ys)CM-k0)OWC8$GSm%J|L4)OntHui4~Ge#-$0Zj*lfj>@8K|E;(nqu zZ;iy%Gd?YKY?z~96;_G;s1<=k1?@%Y^eLq8of>KSG5HZf zU%o?)V7qX*xbJutDhq#-kepzUO^KvL*z6GlaD+LVWDGB@6 zOVb16NV5g%#Qwix>`o7{r1CNEL<=cz#BbLzGi68&@&E#}MMB zeU{|MYr;8sW_2z1V~ajWfuTIJU$>r!@tpxXJ@U)ip)U9I4ZOG@i0?f!Zk#{@2H>aK zP&t`QJo9@j((&_t{y>j&Ggz1DEBR5=EIN%DeawI$g=@N7I#K{811N-t7R^zraMnUS z8@`}PoN%%=W~|;LlP3*F5!==h33Q_Za3gHa?85C&Y%xh8rn=bqHmG=mflLzlU^>z? zXy^QMP|p}qr0vEw=gC$fqh9N8`iHEMz3?2EIlu-0Owxu}^{|EEJ!`2j{i&4ItvxUZ zviA5@gW-}K@RoI7NJslFJc9m5YjcmZ$cn7En2IOROPn}fm$%ceS zQ~@aYL3>}8-^lVlv5-+4i2Vx$UWSC!gJcCFfS?x@{?pEFO1L)z!lkcDE1yz{TD}ej zDs9%YU=%HZ3>bbRTX*>?#W>siq7_I_jas~bnpc+# z0Vw~#JW5z`!?ee>C#)(#10LGR3sPa;B;71ew-hTFSznpA$E4-07Dx$&y8X=!+NWrm ztf()Ghe*^u0P@W=(P4}p7iby=^7M+RV^83($>GUWU=7;% zfk+gc8IQZn$;D1q$(6}|uN&oD#hit5Z;aEiv7IYd9`klC;AuMO&pMz(;d%&@o4D@E za_{+{5c3y;UowvcUc7x*6-VxOXkPEupScTm-7j8^g0(fuF5Ao6+xHwp7gKNSo{vsB zer@wReVL&EXutA(rlUyJM*e1bM5gXJT*s8#7S0%(Jg#3ohtxLA37Ouyx!z6Xj|0Sb zI#kE5<;UVE)O56kinUKxWxlNNzEG46AIri4&zrY`bLlu>`m0#u35JPVsk(CMyFH{bQ+xV#m1eVI{@Oe!P z0AKHcW(=2Zmri60gkz3d-UDJf$g?l-5+8o@MhZ;!EzSZ>P9`tG6N^g!HTE=9{L_$< zDSNYYuLJ;omMr_eQp7IX&Kh5aPqHmY0pUDkm zc!DQ=USa&BVDsMnqh#}*|M&j(m=C0PpJ0$ZfEU8?R{eVcP@Q_{4E8yO0FY5(boyUQ z0bH`wzuVI6n(@%K1|~hWZu}3z_0R_Zw}JJKJ8n}n8J~wCn7X$A4PbY>Mxa&| z9>B6aFLmCi(t`x&gZ3CGTZrlc=_Zfcdi5eub^+SwDfQeyJpoVmVPu#g6{YDfqO%|b zCqTvq3{)k8TL0cx*kRfvMBx&C_%uw1Y%M{V&s8i@T5&+5C*as5v+j-Gj}!tu_`rFf;;kZ@h{LPpmVDk#s#n2+cfvwOCVZI#PHM%~&@-+C)x~2n$Ts>$xfhs7Ncv?-k zv^j%!C{qr8b5ksiv*Y>vy@pf9!-VR(sk~T5Frq2Q(H8_6wStr`*Kj_;eGhZqaxPWk zBS5ptK$fF#`;)j%K;wa=%6T>#We#fKf16)2d|~u>5eQx_42P8gWp*&^+6<%)^xz|Z z-?ji1n1#q>4usFNHq^PWdo`#BiiGKywrX$8<|=GSh#u}<(<{t9H#<&)QT6u$(f`yw>Ec)t655@`veSRpEY7l4vs5vTe7 z(~Eu|+2mGajQ2d{4jC2^d2bL@&`=X|1$VL3%&rACvY&^auAW}yz^JAUQ}+Y)nt^* z-(CQ1d8y2F=tq5(*C~IT-9a;8^1vAWNLMM!w4NU^<9T^#l6`_xLA0108S{#&FK1$2yv(LL`Mk+fBK25c z!TUFDvPQD;ueXO6Rf;JpNe*OI#o~tU+ctc9wTR7#NT`@Ll@$4{?07ggDng$R@Nccc z3x4`WKAmp?DwNJB{RP&=RQq|eio`4%Ju88X;biJ3NAQd2Z#Q19CcpHOD*SUByhlLZ?tbPe_vj;G(apa7oj>cr zuwbhn`zXte9wx9utJk3+e9>;9iYengG5ZrBaPKfWd$uo32L!UJ#0ktO54XEdEMr82 z;?3e@Wnx-;y{b0QE~2(@QweSPaBCfjd3536hIA61*}`io<@Mx?V7z-zdoXb_&KSsX zx81RoP}u2-76w1fH&BSX@RCtD?G|g--r>XXV>nr?l0`VOkv@JKcYDXoYb4>{YNB^ivAS%j#SGpzc7su6Y@Nc{ln3dEjGdab2I1HEa|R# z;%UeF^YbHtx;#6u;wl4QAv@r_O?E#LZjuL7gk z{wpF^SFLM7+MhDnACjiT4K7Fa&qzI7<<3)N7CN!ZyB)rHx|Z1md>6(JFMAtE1^G2Q zk8-i_7>?!ft(En0uzQlu?1yePt74>Qz-lKTA_eXnR>CRUN-nz|=6mzotX1z*KOtkE zu9emgoTAYRXj_xEF0?Wt8xB%0pC6jjd<6Gn5l&ZszlL2Tw2b;!cQV2N^FS1#KNC5P zp?kUp>k(aKs&N1Qo#bD7aAQn)z*nd5oS9vIy`{-tSgGjplQ~DtI`|l9TI9w|=%$>ws_XuEt0Cx6`)kJ#=d(ooZy{XtGvxgLPvXJC^Lq%+WhQV;c?~Z!_O#PQ+U) zIi7ER38>`Q>aI6z4KTMO4dcMx1a%Eb>%ya%F}L4&{W}>qe~XvBYcJK5S&f|5PEGZF z4te$$Re;5{)dgCWQ`E8XF{#3MS~_y*Rg=eyQx4h(UPj z6;1=U0guY1uFPiCoD#f!&Y!5xojU#kHRG5VV#!MD5>>pi%u1a3e)8{0Ny-ZU#O{U!bpk)Z#Bpu1Nkq`U0+bD@UcsV4`Zb zsCGSo=%YW}P-C>CeU@#&#a4c$ap=tTuxaihg7Pb3)=xJMr$T7ETXk-TD>y)J3YU0M z^O@8vImzdv<7)me-POdPj?a{~vNwIJAF=d)mtm$B2-BF`|3xsPd9C}17tbl zjHO2SDn?*^@9zgHI3NVQojl8nRT&e;nWJW-!LDCALv}RW3y3hI3ZHnx=QzXph?=dT z?w(%HeUG7%2R5de1)L9rtvtoy@73}jWgt+KV@j*Q_T8RmmmVege2?G}xUq+?LXgAR zOM{xMBW4^CLS$<$Qd^L@r9iv={l|vZ2oFku`N1~sg7w1kBuTjTfwpgaqec-8*3dnX z$>uVoiKpQm)h*dI2}F&?_aZ<-P{D}VK`XSD~Zi^Z9Smh9&5&X#ObbAi%f{{t{KkGZsy8_2wP8MLRutD)@A}}&sM>vuT%uru&^8SjQ@kVR0c`D&8c$F=tq60 zFL_Aw2vDbhCb{enYzq%gON{nK4Gn}If_%}=`eHZkMiv-o5GkoK_1v7&2z%$@N^)h5 zc+A;I^BKQPlXz|BbzowbQS<9k;x+gYuzkmsyYY5ck5vnjK6oWpzpZ<8jJ!0)yB@=^ ze%2!#cZDQ)ZYT$=@w7~U0`qK~pi(1uTk@snBe;zxg_lpt8|q6dU{`Zj+~_=T@daTZ zB*(L7?OHRSA^t{f6+f7LGVuol96w36XjRUL){E_eub;+*QGU3B(AO8x7xP=s?Dc+6 z=z>Yy)Yj0nu8M(Jn0p%|OWtf^VTilq`2p5k(o`Y6uq%6&DoZpK&jU8^dbv0_Soco^Jwim{Z2%TFshG$l(7w4dhzOYvvzf0s z_EIcoe6QY8@^<6Cg33vSwb;Njus8F}Yh z+qTgozkGrB8O>ho3Mu!$qCRi^ro;08OsSXEP=Hb)Qc~a`b|Me+a9%}9Q<0t`-u!lX z__Dw8{1hJ0#lvG9grisQi*tTgUGvOkyvzIw}MhY`qk38^t(Rkp3o<3P=ItE|(?e5?l#0yS!- z2(bhmp5Wnw*7X%NOuc5gafg7Rjb|I9YBFQG8$?pJN+>BRb;p&0)0p3J38rbS8@GbA+h5;#S6F>0rOgmzyoTs*mS30itS)Jf~ zinID|-&Lg|T`4Mg1FRze9=ud#U~@i_XS?6cca`kwa=qMIN&hzpk(Ha)>LwqOURUoe zw2Qb#Z6cX(AVvluV85G)(pPXq^sNS$?0N=M`87X4sen5<7O11*23Hj%4*bb-N7blV zua2d>BNZf3BU#mwM--d+xE$u5I8dz_g{twzwSBgUHStPTlEW$9%* zXyPV|FakHNNI9Jt12U{43t=@7anV0>&~T)qF^_gq>Cv$axoZYtD?@C+`K>jXy3V<@ z*y0eE-VLISAH>q|Cp%e0#_9f0PhNIX8&{0l0=G^&?X@DeO3zL9O!)nBz&(H0^48t3 zYVuXp#l6|?+pTFJ9j`2ipXn{IKCct3n#7Unt7Ro4rBm+3%aZ>_Z8WDXSE%_DYzEf7 z!+`PKTe=r~W%j#{Sesp8{(VR~^V=2ErR_{}hG5G9P{#UYH+NE)V9nFcv9YBOw+HE? zX22x~Xnv@eRJxr-y-%!r-783dCti|EPmf@NjLa@?+}vN%bS1bCzh=KH(w#QdcM5EI zRaKSQfF+|HrPparjd|rDXnpu-}+yt&^u%im|V)m(2%76d_%W$k4v=k-@{V-KTxVPsL}JCdno=nW7>C=dB!IV^c^MdTL!e45(IyhSnzDht5G-p>!Op;rr9)-| zwaf1Af_UXMysgFLqMyV3V^13f_|JRI9IjXuH&vRuH@C#$JdQwn>VmD)r-<8_dE zVgHEORWXT`O9W}vM8ax28tcdog7|E3?@h~WUqAUTUlG#&euBmT7-NGQe%;%MA2Naj;&OwL4am>Xv%gkK#p-)~{@p?9(e&(*aJ9K5Ot?xyOT+ZtEaa7eK` zIRsi%`~KRH;VQ?g>Uoe(6-N>k z{bJd5GAhdLu=`~h&v-zniyaRAQy%ZGrvS%I@L6Qi&lbNqlJ;~c%V^VwxX?SW2tIF% z`~R-U;yXRcVAQG65rSeW2xeSVCVkccG;65uiW{hwItPLkiN4YgB7#yWNXTk+vBx{- z`%;$8EDuhlYZKx(wmd%wCTjeLz)Z3CQx76TmkM`Ce&H`xE?x)f*RRTYq$emm4a-Lw*wR;LOma{hm<(^k_-$CsBGAd^NnUqs?vJ$IT zylj3UuB5{|#`%UD`)>V}B&^psiKifP0tV6Jhm57NGJ`=GI}RrG=uhb_aY|#1V{KBL z?Qc-^nh{eNfVaEob(?dwZvj@L6=3^1cf5hXcR^?pxC_S z?A{{rRU-gDIdRPjCiEC)-pY%%*cCPH@w1eJTzq@s*~FtdsS^`c!~1>g6Wp=y%6Owa z!G(-0?p{pLB0+HjsfeG+r!O|ik*I73&V$iie>#Fd?Jw{fd5X5~f=alEF%Iqv;_?~7 zkv{x%f8Ibdr6!1Ry584&4~<%lmfK}t)`ANO3N!^kaGwusuOIitomM_GL=i+I%4^DO zb~1I8JjMIh{fA??=J@a3pXSxQplpkccj(^Us+hj@g@-=bnmy9WmkGF?{v?udM$tv~ z{TDoA!>5LI+oKq<(`d&sllYWn4u+aU{r^vf?wE8`l1eHL>J!(=74c-VSD}9gJv^B9W7tT!@R5WBnm85CKfe=jbqwp1&7K9ZvCc5ty8dz?3QBDIGYh?n{3X^7_N zxX90JTBIYY>NltpAbZ`?tslLT$s(rGq0N~$c;5C=QCNLPpcFx;xp+n`ZwxPteq(mo zqiIG1GVfTOJo=eYGA;8y+4B{ojD8n%)w^UjLUNyU?>f^dWh#ijzBnS)D$((7!zxgJ z=Qv3hrKWbXgeV>isG@m`J;XcZc}lq+_n3xy$#;dz8Y+g?K1OqMguDsAv=40_k1CG1 zhj%rPvpRZwIQMn7Oeza*uZW^5D3#QZU!Gg%&Ve_9uSxnb!6ZH?l zRSJMrbVof|ABuFTP_yppB?8!(oe`>5myyA=?s>s8J`1q;XZ&M}MV@mJ|j-ppm3-2X;BYN%10}1LL$`^5VMt=66qr<|wJg zFi7WbT5^@m*CbWE^sTCka3zU7+j=bA4tAb7^JBmjI=vAPq$fr}eBZTymq>pr0slj# z2!wo*E=pd1IX_$lwHANfm5Uj{^Mu6baFly9zF(eH<|3JPChmD#wVb3gPdS*qvw#Y& z4}!loBj|GWHT^8_NXG)y24o;j^c~gDLYdy*@fvMyb20FNw+o4HFEuL@OX%wXewZ{~ zoxHr1`R~s>C67nm*(aaCAGuf14SZo*7+Q_6Jc1-C!+Oj=TN;n{Bc>|IY9o=AOXW$X z>z(3)g73z;Hy%t?EC$9grzBN@>eV*wN&k>;ziH76h^+kL^oI%?SkHT}TD9w3=;UP_ zr(eG%W#|x_`+WL`nsvl}6*>H!QCSr}87rgl>RKr9I=%Uw21`wuL5agtq;U;6H|=?eg?drUrTPsaX-jubgpN7|cshna z)GxUysr8&!L1*$~lKUWFzeaP8^8N~nr~vn-3ymk{hPG6?u3(Y4r0=7{*aVs)R7BSp zgzbJvTCzqFOZ~(FZX4@y7_V!=H3>{Jj#oL|ki$^gCcA-g$Gr_v@{}(=x6h(tsqMNKRzDpY8+2xRT0Q z*dczrR>3b!{e=KjeH4lv>`8XT&Mt+*>LM}pks9xfr3J3P_*F2P1Ohs+Xi#`cK|VmoeQIggshJJ{rRe>Mz5fa9!iLjQRA8E*QsjBC6FD5j zXx$`z)_y`;$I|Y=8w<8(-AzFviK`14q9zC}Hh*gHJIAk+Ob&6ad5Cs0T8xa9PVAjkP*-cl}VWk(ETWrom2 ziE@wY+b%6>Iio+eCn<$~R%KlGnStBWl8C*=yIS^>mdwwF@?Lk7F`Zc5_=_M8cgTS% z(gn4Ubndh6p6paib5d1s5Y44f3-ZI(|8k)owNlEA1atljt_B$LW&p zmVk(JGZpwIp^zo2b`7SAEh}*2uw4}DWHpsHiUpa>1SX4Twv-AxNA11%0fzy+IJ7Vk z-9p)rIqVJNr@p<%ybg+3yP6qU9Uj0B?Z4S|pYyOCD%|0fa$sV=UYyFn36{B^2M-5_ z7}!3uT=Q$tl}t?BxK`leW}xWBwH6}>gqs<&UB;fnGs()*;f+~i=UNI&FP0M5q2JW= zgHfyRVLt-D1z)D@!P{2+`3!0sU9ZJ9wln5!U!!o$bBaYo=aWI6VpW*r1!yG>ph*L|;{AOU7@rY+S5S;wt^omlo?fL*pJ zo4o$+hFh>I0FTDXXg*frxP`~l=-Q0T;e3R61FDA>J!y$TBxwU?^(^{dMYh3 zh?6HY%2dgtvKBhG40Z4jxDba#EK8dC^ITqz-VE&NeGjwVSS#kHx^{gD?zakc7}?Jl ze`!)_KTTnfg-x#_ueXqh$IH~--{!M}WnXy6*WjN5XZopgY&DZZf$V1KpD)FF4CtfL zlaYDV^Y;9f>7eVi@DM0;D;gYuJ>~}hWL`6kNCa!@(x4*aYU zdCT^-wNtMuaj%tHqW6$b1^F=9xF@9)p?g9k)r!gtc}%1r|95v4fo3*^G$du}o{9x2 zg)<~`0FOZ(6p7xg_=p}Cz&RjuoZkX=;Jagwf-%yzB9CjH#_MLXX(9OS?NYammG;m) zMfy9xY~5q%j{>SjgG!4BpA`!gxIMVS{E|JfJ!dmZMz$e!bMO) zvci_iCSeA5970CG^@5OtyP!Vda|jgd6NfIa8||u-lQY^)Ah_aQIpf*9&!fNQsT6G* z6>;fg&~%X_^j*(+n^^`eyD9EkD62Rl5Ei1~sKFK1%k(KQb2%Yp?)7jV@v}uzyWPZb z#4p}pmrF*T6~@oh-R-sokN&Ojvip__;v9N^s1=QnVqux0J4nG}6^qrZ4<=NS>w(LX z>ia(VBnKmibN(kZ?@gtzy)>U5mlL}(QFKD^->oyZ9TqhM!fxvhU8)K@&dN9y<4Cmy z(p3>@f}re)V3HctWW5{sBhS)OD!4VX=H}BV z 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 From 4a9607061ef2f2a495775280709c1078104a5ce8 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 10:17:01 +0800 Subject: [PATCH 06/79] Errata 163392 --- images/mbc2_0204.png | Bin 142568 -> 150121 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/mbc2_0204.png b/images/mbc2_0204.png index db793a03e99beb2726242eb58bb745fcca1821b0..0baa6e47ff918f943a4abae93056a005b8ff35c9 100755 GIT binary patch literal 150121 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

e+>u-?-KE6;ysPi-4FMKm@` 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

X1*t+mpzPajiQHS@mc-h23wQSHtAW-ULyi3UuS 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

tBf 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 *i&H^3nVLfHwT*e9_P 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 f;Q#(;99>*V)WL5E8l-nczED9%S-ME-$; Date: Tue, 18 Jul 2017 10:21:18 +0800 Subject: [PATCH 07/79] Errata 163422 --- ch10.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ch10.asciidoc b/ch10.asciidoc index bf85e95c..92c9f4cc 100644 --- a/ch10.asciidoc +++ b/ch10.asciidoc @@ -587,7 +587,7 @@ Hashing Power: 127141 hashes per second As you can see, increasing the difficulty by 1 bit causes a doubling in the time it takes to find a solution. If you think of the entire 256-bit number space, each time you constrain one more bit to zero, you decrease the search space by half. In <>, it takes 84 million hash attempts to find a nonce that produces a hash with 26 leading bits as zero. Even at a speed of more than 120,000 hashes per second, it still requires 10 minutes on a laptop to find this solution. -At the time of writing, the network is attempting to find a block whose header hash is less than: +At the time of writing, the network is attempting to find a block whose header hash is less than: ---- 0000000000000000029AB9000000000000000000000000000000000000000000 @@ -773,14 +773,14 @@ image::images/mbc2_1002.png["Before the fork - all nodes have the same perspecti A "fork" occurs whenever there are two candidate blocks competing to form the longest blockchain. This occurs under normal conditions whenever two miners solve the Proof-of-Work algorithm within a short period of time from each other. As both miners discover a solution for their respective candidate blocks, they immediately broadcast their own "winning" block to their immediate neighbors who begin propagating the block across the network. Each node that receives a valid block will incorporate it into its blockchain, extending the blockchain by one block. If that node later sees another candidate block extending the same parent, it connects the second candidate on a secondary chain. As a result, some nodes will "see" one candidate block first, while other nodes will see the other candidate block and two competing versions of the blockchain will emerge. -In <>, we see two miners (Node A and Node B) who mine two different blocks almost simultaneously. Both of these blocks are children of the star block, and extend the chain by building on top of the star block. To help us track it, one is visualized as a triangle block originating from Node A, and the other is shown as an upside-down triangle block originating from Node B. +In <>, we see two miners (Node X and Node Y) who mine two different blocks almost simultaneously. Both of these blocks are children of the star block, and extend the chain by building on top of the star block. To help us track it, one is visualized as a triangle block originating from Node X, and the other is shown as an upside-down triangle block originating from Node Y. [[fork2]] [role="smallersixty"] .Visualization of a blockchain fork event: two blocks found simultaneously image::images/mbc2_1003.png["Visualization of a blockchain fork event: two blocks found simultaneously"] -Let's assume, for example, that a miner Node A finds a Proof-of-Work solution for a block "triangle" that extends the blockchain, building on top of the parent block "star." Almost simultaneously, the miner Node B who was also extending the chain from block "star" finds a solution for block "upside-down triangle," his candidate block. Now, there are two possible blocks; one we call "triangle," originating in Node A; and one we call "upside-down triangle," originating in Node B. Both blocks are valid, both blocks contain a valid solution to the Proof-of-Work, and both blocks extend the same parent (block "star"). Both blocks likely contain most of the same transactions, with only perhaps a few differences in the order of transactions. +Let's assume, for example, that a miner Node X finds a Proof-of-Work solution for a block "triangle" that extends the blockchain, building on top of the parent block "star." Almost simultaneously, the miner Node Y who was also extending the chain from block "star" finds a solution for block "upside-down triangle," his candidate block. Now, there are two possible blocks; one we call "triangle," originating in Node X; and one we call "upside-down triangle," originating in Node Y. Both blocks are valid, both blocks contain a valid solution to the Proof-of-Work, and both blocks extend the same parent (block "star"). Both blocks likely contain most of the same transactions, with only perhaps a few differences in the order of transactions. As the two blocks propagate, some nodes receive block "triangle" first and some receive block "upside-down triangle" first. As shown in <>, the network splits into two different perspectives of the blockchain; one side topped with a triangle block, the other with the upside-down-triangle block. From 91aa28a0f3dcf2f81b622ded63f2c8baaf6358a3 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 10:29:23 +0800 Subject: [PATCH 08/79] Errata 163469 --- ch10.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch10.asciidoc b/ch10.asciidoc index 92c9f4cc..fc50566f 100644 --- a/ch10.asciidoc +++ b/ch10.asciidoc @@ -701,10 +701,10 @@ The difficulty of mining is closely related to the cost of electricity and the e ((("mining and consensus", "mining the block", "successful completion")))((("use cases", "mining for bitcoin", id="jingtentwo")))As we saw earlier, Jing's node has constructed a candidate block and prepared it for mining. Jing has several hardware mining rigs with application-specific integrated circuits, where hundreds of thousands of integrated circuits run the SHA256 algorithm in parallel at incredible speeds. Many of these specialized machines are connected to his mining node over USB or a local area network. Next, the mining node running on Jing's desktop transmits the block header to his mining hardware, which starts testing trillions of nonces per second. -Almost 11 minutes after starting to mine block 277,316, one of the hardware mining machines finds a solution and sends it back to the mining node. When inserted into the block header, the nonce 4,215,469,401 produces a block hash of: +Almost 11 minutes after starting to mine block 277,316, one of the hardware mining machines finds a solution and sends it back to the mining node. When inserted into the block header, the nonce 924,591,752 produces a block hash of: ---- -0000000000000002a7bbd25a417c0374cc55261021e8a9ca74442b01284f0569 +0000000000000001b6b9a13b095e96db41c4a928b97ef2d944a9b31b2cc7bdc4 ---- which is less than the target: From 68454ddff7d22e10064ed3d319d4e1925791adb6 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 10:37:47 +0800 Subject: [PATCH 09/79] Errata 163502 and 163503 --- images/mbc2_0510.png | Bin 68718 -> 67939 bytes images/mbc2_0511.png | Bin 67939 -> 28169 bytes 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 images/mbc2_0511.png diff --git a/images/mbc2_0510.png b/images/mbc2_0510.png index 4f0b1c4d3de06254f3ed8687fdc39b551044b75e..d25567dfaf6b8e22f047279d6c20054828400bc4 100755 GIT binary patch literal 67939 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 diff --git a/images/mbc2_0511.png b/images/mbc2_0511.png old mode 100755 new mode 100644 index d25567dfaf6b8e22f047279d6c20054828400bc4..7466659d1a0290f22e1eb5651118a47bba595084 GIT binary patch literal 28169 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

k>TK9@nWIOq4`!+Mt1_{9l%nX&u z1L|2mn%mz#{u2{Qa#&Te6C9&=3Qcem-`IJCt+6&g?RXzQpfEw!@@6{&r|dFby1z)M z#f-OI+DskyZ3b7J7uijRqMD@P;w8OQ%S3IIog1P>L^K--<%0tadjCuWgt#+e(JK_K z^h~Oh1YYEX&+9cdlyrn~n7z69Y*W@PsPigfMgYm`d^JEHiBP8>s38638a#L^nzXSu zhmem?pzN2?aEDO}v|h0fk#JqJU{d|(@P{_mG-uiOj1xWMb2J~)Sg88lrT-g}z+bR! zAjitSsl{irEqh_+AWiuDKamG4Z?O|E7G3oJO;Z0gvw^>{(-yFh|9!5*UIEMp)*_Hd z>|B-ys^T_d;M?V*wMD}4>SNI{^(s?OWvoeeU!jcyNrfL96(rc@=l{h|1OH4e^@(8o V3yGZtu*KV@+sax>WeTXE{|DxFH0uBW literal 67939 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 X;h8+CvDv=&=nony+RB9&{ Date: Tue, 18 Jul 2017 11:07:57 +0800 Subject: [PATCH 10/79] definition of satoshi (unit) --- glossary.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 0f088304..15c75686 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -183,7 +183,7 @@ Proof-of-stake:: Proof-of-stake (PoS) is a method by which a cryptocurrency blockchain network aims to achieve distributed consensus. Proof of stake asks users to prove ownership of a certain amount of currency (their "stake" in the currency). Proof-Of-Work:: - A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. + A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. reward:: An amount included in each new block as a reward by the network to the miner who found the Proof-Of-Work solution. It is currently 12.5BTC per block. @@ -191,6 +191,9 @@ reward:: RIPEMD-160:: RIPEMD-160 is a 160-bit cryptographic hash function. RIPEMD-160 is a strengthened version of RIPEMD with a 160-bit hash result, and is expected to be secure for the next ten years or more. +satoshi:: + A satoshi is the smallest denomination of bitcoin that can be recorded on the blockchain. It is the equivalent of 0.00000001 bitcoin and is named after the creator of Bitcoin, Satoshi Nakamoto. ((("satoshi"))) + Satoshi Nakamoto:: Satoshi Nakamoto is the name used by the person or people who designed Bitcoin and created its original reference implementation, Bitcoin Core. As a part of the implementation, they also devised the first blockchain database. In the process they were the first to solve the double spending problem for digital currency. Their real identity remains unknown. From a69ee9b115cc5ee790fc13b7f5242c4cff92979b Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:14:41 +0800 Subject: [PATCH 11/79] wording improvements --- ch01.asciidoc | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ch01.asciidoc b/ch01.asciidoc index c7bc6945..0936d45c 100644 --- a/ch01.asciidoc +++ b/ch01.asciidoc @@ -10,7 +10,7 @@ Users can transfer bitcoin over the network to do just about anything that can b Unlike traditional currencies, bitcoin are entirely virtual. There are no physical coins or even digital coins per se. The coins are implied in transactions that transfer value from sender to recipient. Users of bitcoin own keys that allow them to prove ownership of bitcoin in the bitcoin network. With these keys they can sign transactions to unlock the value and spend it by transferring it to a new owner. Keys are often stored in a digital wallet on each user’s computer or smartphone. Possession of the key that can sign a transaction is the only prerequisite to spending bitcoin, putting the control entirely in the hands of each user. -Bitcoin is a distributed, peer-to-peer system. As such there is no "central" server or point of control. Bitcoin are created through a process called "mining," which involves competing to find solutions to a mathematical problem while processing bitcoin transactions. Any participant in the bitcoin network (i.e., anyone using a device running the full bitcoin protocol stack) may operate as a miner, using their computer's processing power to verify and record transactions. Every 10 minutes, on average, someone is able to validate the transactions of the past 10 minutes and is rewarded with brand new bitcoin. Essentially, bitcoin mining decentralizes the currency-issuance and clearing functions of a central bank and replaces the need for any central bank. +Bitcoin is a distributed, peer-to-peer system. As such there is no "central" server or point of control. Bitcoin are created through a process called "mining," which involves competing to find solutions to a mathematical problem while processing bitcoin transactions. Any participant in the bitcoin network (i.e., anyone using a device running the full bitcoin protocol stack) may operate as a miner, using their computer's processing power to verify and record transactions. Every 10 minutes, on average, a bitcoin miner is able to validate the transactions of the past 10 minutes and is rewarded with brand new bitcoin. Essentially, bitcoin mining decentralizes the currency-issuance and clearing functions of a central bank and replaces the need for any central bank. The bitcoin protocol includes built-in algorithms that regulate the mining function across the network. The difficulty of the processing task that miners must perform is adjusted dynamically so that, on average, someone succeeds every 10 minutes regardless of how many miners (and how much processing) are competing at any moment. The protocol also halves the rate at which new bitcoin are created every 4 years, and limits the total number of bitcoin that will be created to a fixed total just below 21 million coins. The result is that the number of bitcoin in circulation closely follows an easily predictable curve that approaches 21 million by the year 2140. Due to bitcoin's diminishing rate of issuance, over the long term, the bitcoin currency is deflationary. Furthermore, bitcoin cannot be inflated by "printing" new money above and beyond the expected issuance rate. @@ -33,8 +33,8 @@ In this chapter we'll get started by explaining some of the main concepts and te 1. Can I trust that the money is authentic and not counterfeit? 2. Can I trust that the digital money can only be spent once (known as the “double-spend” problem)? -3. Can I be sure that no one else can claim this money belongs to them and not me? - +3. Can I be sure that no one else can claim this money belongs to them and not me? + Issuers of paper money are constantly battling the counterfeiting problem by using increasingly sophisticated papers and printing technology. Physical money addresses the double-spend issue easily because the same paper note cannot be in two places at once. Of course, conventional money is also often stored and transmitted digitally. In these cases, the counterfeiting and double-spend issues are handled by clearing all electronic transactions through central authorities that have a global view of the currency in circulation. For digital money, which cannot take advantage of esoteric inks or holographic strips, cryptography provides the basis for trusting the legitimacy of a user’s claim to value. Specifically, cryptographic digital signatures enable a user to sign a digital asset or transaction proving the ownership of that asset. With the appropriate architecture, digital signatures also can be used to address the double-spend issue. When cryptography started becoming more broadly available and understood in the late 1980s, many researchers began trying to use cryptography to build digital currencies. These early digital currency projects issued digital money, usually backed by a national currency or precious metal such as gold. @@ -47,7 +47,7 @@ When cryptography started becoming more broadly available and understood in the ((("Nakamoto, Satoshi")))((("distributed computing")))((("bitcoin", "history of")))Bitcoin was invented in 2008 with the publication of a paper titled "Bitcoin: A Peer-to-Peer Electronic Cash System,"footnote:["Bitcoin: A Peer-to-Peer Electronic Cash System," Satoshi Nakamoto (https://bitcoin.org/bitcoin.pdf).] written under the alias of Satoshi Nakamoto (see <>). Nakamoto combined several prior inventions such as b-money and HashCash to create a completely decentralized electronic cash system that does not rely on a central authority for currency issuance or settlement and validation of transactions. ((("Proof-of-Work algorithm")))((("decentralized systems", "consensus in")))((("mining and consensus", "Proof-of-Work algorithm")))The key innovation was to use a distributed computation system (called a "Proof-of-Work" algorithm) to conduct a global "election" every 10 minutes, allowing the decentralized network to arrive at _consensus_ about the state of transactions. ((("double-spend problem")))((("spending bitcoin", "double-spend problem")))This elegantly solves the issue of double-spend where a single currency unit can be spent twice. Previously, the double-spend problem was a weakness of digital currency and was addressed by clearing all transactions through a central clearinghouse. -The bitcoin network started in 2009, based on a reference implementation published by Nakamoto and since revised by many other programmers. The implementation of the Proof-of-Work algorithm (mining) that provides security and resilience for bitcoin has increased in power exponentially, and now exceeds the combined processing power of the world's top supercomputers. Bitcoin's total market value has at times exceeded $20 billion US dollars, depending on the bitcoin-to-dollar exchange rate. The largest transaction processed so far by the network was $150 million US dollars, transmitted instantly and processed without any fees. +The bitcoin network started in 2009, based on a reference implementation published by Nakamoto and since revised by many other programmers. The implementation of the Proof-of-Work algorithm (mining) that provides security and resilience for bitcoin has increased in power exponentially, and now exceeds the combined processing power of the world's top supercomputers. Bitcoin's total market value has at times exceeded $35 billion US dollars, depending on the bitcoin-to-dollar exchange rate. The largest transaction processed so far by the network was $150 million US dollars, transmitted instantly and processed without any fees. Satoshi Nakamoto withdrew from the public in April 2011, leaving the responsibility of developing the code and network to a thriving group of volunteers. The identity of the person or people behind bitcoin is still unknown. ((("open source licenses")))However, neither Satoshi Nakamoto nor anyone else exerts individual control over the bitcoin system, which operates based on fully transparent mathematical principles, open source code, and consensus among participants. The invention itself is groundbreaking and has already spawned new science in the fields of distributed computing, economics, and econometrics. @@ -182,7 +182,7 @@ In addition to these various sites and applications, most bitcoin wallets will a ==== Sending and Receiving Bitcoin -((("getting started", "sending and receiving bitcoin", id="GSsend01")))((("spending bitcoin", "bitcoin wallet quick start example")))((("spending bitcoin", see="also transactions")))Alice has decided to convert $10 US dollars into bitcoin, so as not to risk too much money on this new technology. She gives Joe $10 in cash, opens her Mycelium wallet application, and selects Receive. This displays a QR code with Alice's first bitcoin address. +((("getting started", "sending and receiving bitcoin", id="GSsend01")))((("spending bitcoin", "bitcoin wallet quick start example")))((("spending bitcoin", see="also transactions")))Alice has decided to exchange $10 US dollars for bitcoin, so as not to risk too much money on this new technology. She gives Joe $10 in cash, opens her Mycelium wallet application, and selects Receive. This displays a QR code with Alice's first bitcoin address. Joe then selects Send on his smartphone wallet and is presented with a screen containing two inputs: @@ -208,5 +208,3 @@ Meanwhile, Alice's wallet is constantly "listening" to published transactions on **** Alice is now the proud owner of 0.10 BTC that she can spend. In the next chapter we will look at her first purchase with bitcoin, and examine the underlying transaction and propagation technologies in more detail.((("", startref="BCbasic01")))((("use cases", "buying coffee", startref="aliceone"))) - - From efb9d3f21fbabd394449dda17fa09020d5a194df Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:16:07 +0800 Subject: [PATCH 12/79] fix: forgot to update placeholder value "3deadbeef" --- appdx-segwit.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/appdx-segwit.asciidoc b/appdx-segwit.asciidoc index 4c6b9195..99f0e116 100644 --- a/appdx-segwit.asciidoc +++ b/appdx-segwit.asciidoc @@ -2,7 +2,7 @@ [appendix] == Segregated Witness -((("segwit (Segregated Witness)", id="segwit16")))Segregated Witness (segwit) is an upgrade to the bitcoin consensus rules and network protocol, proposed and implemented as a BIP-9 soft-fork that is currently (mid-2017) pending activation. +((("segwit (Segregated Witness)", id="segwit16")))Segregated Witness (segwit) is an upgrade to the bitcoin consensus rules and network protocol, proposed and implemented as a BIP-9 soft-fork that is currently (mid-2017) pending activation. In cryptography, the term "witness" is used to describe a solution to a cryptographic puzzle. In bitcoin terms, the witness satisfies a cryptographic condition placed on a unspent transaction output (UTXO). @@ -17,7 +17,7 @@ In this section we will look at some of the benefits of Segregated Witness, desc [role="pagebreak-before"] Segregated Witness is defined by the following BIPs: -https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki[BIP-141] :: The main definition of Segregated Witness. +https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki[BIP-141] :: The main definition of Segregated Witness. https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki[BIP-143] :: Transaction Signature Verification for Version 0 Witness Program @@ -236,7 +236,7 @@ Finally, the P2SH script is converted to a P2SH bitcoin address: 37Lx99uaGn5avKBxiW26HjedQE3LrDCZru ---- -Now, Bob can display this address for customers to pay for their coffee. Alice's wallet can make a payment to +3deadbeef+, just as it would to any other bitcoin address. Even though Alice's wallet has no support for segwit, the payment it creates can be spent by Bob with a segwit transaction.((("", startref="aliced"))) +Now, Bob can display this address for customers to pay for their coffee. Alice's wallet can make a payment to +37Lx99uaGn5avKBxiW26HjedQE3LrDCZru+, just as it would to any other bitcoin address. Even though Alice's wallet has no support for segwit, the payment it creates can be spent by Bob with a segwit transaction.((("", startref="aliced"))) ===== Pay-to-Witness-Script-Hash inside Pay-to-Script-Hash From 5a69cc6c0e93f2342c02c96db15f1fa9fe34053b Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:30:39 +0800 Subject: [PATCH 13/79] fix wording on child key derivation --- ch05.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch05.asciidoc b/ch05.asciidoc index 1bd65990..3280c0b3 100644 --- a/ch05.asciidoc +++ b/ch05.asciidoc @@ -333,7 +333,7 @@ The chain code is used to introduce deterministic random data to the process, so These three items (parent key, chain code, and index) are combined and hashed to generate children keys, as follows. -The parent public key, chain code, and the index number are combined and hashed with the HMAC-SHA512 algorithm to produce a 512-bit hash. This 512-bit hash is split into two 256-bit halves. The right-half 256 bits of the hash output become the chain code for the child. The left-half 256 bits of the hash and the index number are added to the parent private key to produce the child private key. In <>, we see this illustrated with the index set to 0 to produce the "zero" (first by index) child of the parent. +The parent public key, chain code, and the index number are combined and hashed with the HMAC-SHA512 algorithm to produce a 512-bit hash. This 512-bit hash is split into two 256-bit halves. The right-half 256 bits of the hash output become the chain code for the child. The left-half 256 bits of the hash are added to the parent private key to produce the child private key. In <>, we see this illustrated with the index set to 0 to produce the "zero" (first by index) child of the parent. [[CKDpriv]] .Extending a parent private key to create a child private key From f2166870d5ae2724f14d22d663eb2aa5c85a9cd6 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:32:15 +0800 Subject: [PATCH 14/79] fix: typo in whitepaper transcription --- appdx-bitcoinwhitepaper.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appdx-bitcoinwhitepaper.asciidoc b/appdx-bitcoinwhitepaper.asciidoc index 4033a031..464ad9a4 100644 --- a/appdx-bitcoinwhitepaper.asciidoc +++ b/appdx-bitcoinwhitepaper.asciidoc @@ -15,7 +15,7 @@ _satoshin@gmx.com_ pass:[www.bitcoin.org] -*Abstract.* A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending. We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'11 generate the longest chain and outpace attackers. The network itself requires minimal structure. Messages are broadcast on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone. +*Abstract.* A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending. We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackers. The network itself requires minimal structure. Messages are broadcast on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone. ==== Introduction Commerce on the Internet has come to rely almost exclusively on financial institutions serving as trusted third parties to process electronic payments. While the system works well enough for most transactions, it still suffers from the inherent weaknesses of the trust based model. Completely non-reversible transactions are not really possible, since financial institutions cannot avoid mediating disputes. The cost of mediation increases transaction costs, limiting the minimum practical transaction size and cutting off the possibility for small casual transactions, and there is a broader cost in the loss of ability to make non-reversible payments for nonreversible services. With the possibility of reversal, the need for trust spreads. Merchants must be wary of their customers, hassling them for more information than they would otherwise need. A certain percentage of fraud is accepted as unavoidable. These costs and payment uncertainties can be avoided in person by using physical currency, but no mechanism exists to make payments over a communications channel without a trusted party. From 97496a50fb168a3020af3df1bbf0a5fe13ca7eef Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:37:12 +0800 Subject: [PATCH 15/79] fixes to code example --- code/addr.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/addr.cpp b/code/addr.cpp index 6f8d058e..f1be3a58 100644 --- a/code/addr.cpp +++ b/code/addr.cpp @@ -7,10 +7,13 @@ int main() bool success = bc::decode_base16(secret, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7df9ce725c31b14776"); assert(success); + // Get public key. - bc::ec_point public_key = bc::secret_to_public_key(secret); - std::cout << "Public key: " << bc::encode_hex(public_key) << std::endl; - + bc::ec_compressed public_key; + success = bc::secret_to_public(public_key, secret); + assert(success); + std::cout << "Public key: " << bc::encode_base16(public_key) << std::endl; + // Create Bitcoin address. // Normally you can use: // bc::payment_address payaddr; From 4c9e8553e5a4434f88f1ebf8747fd9d215f854c2 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:39:24 +0800 Subject: [PATCH 16/79] typo --- appdx-segwit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appdx-segwit.asciidoc b/appdx-segwit.asciidoc index 99f0e116..37086cf9 100644 --- a/appdx-segwit.asciidoc +++ b/appdx-segwit.asciidoc @@ -10,7 +10,7 @@ In the context of bitcoin, a digital signature is _one type of witness_, but a w Before segwit’s introduction, every input in a transaction was followed by the witness data that unlocked it. The witness data was embedded in the transaction as part of each input. The term _segregated witness_, or _segwit_ for short, simply means separating the signature or unlocking script of a specific output. Think "separate scriptSig," or “separate signature” in the simplest form. -Segregated Witness therefore is an architectural change to bitcoin that aims to move the witness data from the +scriptSig+ (unlocking script) field of a transaction into a separate a _witness_ data structure that accompanies a transaction. Clients may request transaction data with or without the accompanying witness data. +Segregated Witness therefore is an architectural change to bitcoin that aims to move the witness data from the +scriptSig+ (unlocking script) field of a transaction into a separate _witness_ data structure that accompanies a transaction. Clients may request transaction data with or without the accompanying witness data. In this section we will look at some of the benefits of Segregated Witness, describe the mechanism used to deploy and implement this architecture change, and demonstrate the use of Segregated Witness in transactions and addresses. From a6a9f92ecc8083af3ccf7ddae1b810813ab6cf9b Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:42:37 +0800 Subject: [PATCH 17/79] update to disk requirements --- ch08.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch08.asciidoc b/ch08.asciidoc index 129d236f..2bc92c58 100644 --- a/ch08.asciidoc +++ b/ch08.asciidoc @@ -149,7 +149,7 @@ If there is no traffic on a connection, nodes will periodically send a message t ((("blocks", "genesis block")))((("genesis block")))((("blockchain (the)", "genesis block")))Full blockchain nodes maintain a complete and up-to-date copy of the bitcoin blockchain with all the transactions, which they independently build and verify, starting with the very first block (genesis block) and building up to the latest known block in the network. A full blockchain node can independently and authoritatively verify any transaction without recourse or reliance on any other node or source of information. The full blockchain node relies on the network to receive updates about new blocks of transactions, which it then verifies and incorporates into its local copy of the blockchain. -((("bitcoin nodes", "full nodes")))Running a full blockchain node gives you the pure bitcoin experience: independent verification of all transactions without the need to rely on, or trust, any other systems. It's easy to tell if you're running a full node because it requires 20+ gigabytes of persistent storage (disk space) to store the full blockchain. If you need a lot of disk and it takes two to three days to sync to the network, you are running a full node. That is the price of complete independence and freedom from central authority. +((("bitcoin nodes", "full nodes")))Running a full blockchain node gives you the pure bitcoin experience: independent verification of all transactions without the need to rely on, or trust, any other systems. It's easy to tell if you're running a full node because it requires more than one hundred gigabytes of persistent storage (disk space) to store the full blockchain. If you need a lot of disk and it takes two to three days to sync to the network, you are running a full node. That is the price of complete independence and freedom from central authority. ((("Satoshi client")))There are a few alternative implementations of full blockchain bitcoin clients, built using different programming languages and software architectures. However, the most common implementation is the reference client Bitcoin Core, also known as the Satoshi client. More than 75% of the nodes on the bitcoin network run various versions of Bitcoin Core. It is identified as "Satoshi" in the sub-version string sent in the +version+ message and shown by the command +getpeerinfo+ as we saw earlier; for example, +/Satoshi:0.8.6/+. @@ -295,7 +295,7 @@ As a way to increase the privacy and security of the bitcoin P2P network, there ==== Tor Transport -((("Tor network")))((("The Onion Routing network (Tor)")))Tor, which stands for _The Onion Routing network_, is a software project and network that offers encryption and encapsulation of data through randomized network paths that offer anonymity, untraceability and privacy. +((("Tor network")))((("The Onion Routing network (Tor)")))Tor, which stands for _The Onion Routing network_, is a software project and network that offers encryption and encapsulation of data through randomized network paths that offer anonymity, untraceability and privacy. Bitcoin Core offers several configuration options that allow you to run a bitcoin node with its traffic transported over the Tor network. In addition, Bitcoin Core can also offer a Tor hidden service allowing other Tor nodes to connect to your node directly over Tor. From 0a1293f362979caff49fc3d015fa90757fb58f03 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:44:20 +0800 Subject: [PATCH 18/79] kW should be kW-hour --- ch10.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch10.asciidoc b/ch10.asciidoc index fc50566f..3b200b63 100644 --- a/ch10.asciidoc +++ b/ch10.asciidoc @@ -857,7 +857,7 @@ In the last two years, the ASIC mining chips have become increasingly denser, ap ((("mining pools", id="MACoverpool10")))((("mining pools", "benefits of")))In this highly competitive environment, individual miners working alone (also known as solo miners) don't stand a chance. The likelihood of them finding a block to offset their electricity and hardware costs is so low that it represents a gamble, like playing the lottery. Even the fastest consumer ASIC mining system cannot keep up with commercial systems that stack tens of thousands of these chips in giant warehouses near hydroelectric powerstations. Miners now collaborate to form mining pools, pooling their hashing power and sharing the reward among thousands of participants. By participating in a pool, miners get a smaller share of the overall reward, but typically get rewarded every day, reducing uncertainty. -Let's look at a specific example. Assume a miner has purchased mining hardware with a combined hashing rate of 14,000 gigahashes per second (GH/s), or 14 TH/s. In 2017 this equipment costs approximately $2,500 USD. The hardware consumes 1375 watts (1.3 kW) of electricity when running, 32 kW-hours a day, at a cost of $1 to $2 per day at very low electricity rates. At current bitcoin difficulty, the miner will be able to solo mine a block approximately once every 4 years. If the miner does find a single block in that timeframe, the payout of 12.5 bitcoin, at approximately $1,000 per bitcoin, will result in a single payout of $12,500, which will not even cover the entire cost of the hardware and the electricity consumed over the time period, leaving a net loss of approximately $1,000. However, the chance of finding a block in a 4-year period depends on the miner's luck. He might find two blocks in 4 years and make a very large profit. Or he might not find a block for 5 years and suffer a bigger financial loss. Even worse, the difficulty of the bitcoin Proof-of-Work algorithm is likely to go up significantly over that period, at the current rate of growth of hashing power, meaning the miner has, at most, one year to break even before the hardware is effectively obsolete and must be replaced by more powerful mining hardware. If this miner participates in a mining pool, instead of waiting for a once-in-four-years $12,500 windfall, he will be able to earn approximately $50 to $60 per week. The regular payouts from a mining pool will help him amortize the cost of hardware and electricity over time without taking an enormous risk. The hardware will still be obsolete in one or two years and the risk is still high, but the revenue is at least regular and reliable over that period. Financially this only makes sense at very low electricity cost (less than 1 cent per kW) and only at very large scale. +Let's look at a specific example. Assume a miner has purchased mining hardware with a combined hashing rate of 14,000 gigahashes per second (GH/s), or 14 TH/s. In 2017 this equipment costs approximately $2,500 USD. The hardware consumes 1375 watts (1.3 kW) of electricity when running, 32 kW-hours a day, at a cost of $1 to $2 per day at very low electricity rates. At current bitcoin difficulty, the miner will be able to solo mine a block approximately once every 4 years. If the miner does find a single block in that timeframe, the payout of 12.5 bitcoin, at approximately $1,000 per bitcoin, will result in a single payout of $12,500, which will not even cover the entire cost of the hardware and the electricity consumed over the time period, leaving a net loss of approximately $1,000. However, the chance of finding a block in a 4-year period depends on the miner's luck. He might find two blocks in 4 years and make a very large profit. Or he might not find a block for 5 years and suffer a bigger financial loss. Even worse, the difficulty of the bitcoin Proof-of-Work algorithm is likely to go up significantly over that period, at the current rate of growth of hashing power, meaning the miner has, at most, one year to break even before the hardware is effectively obsolete and must be replaced by more powerful mining hardware. If this miner participates in a mining pool, instead of waiting for a once-in-four-years $12,500 windfall, he will be able to earn approximately $50 to $60 per week. The regular payouts from a mining pool will help him amortize the cost of hardware and electricity over time without taking an enormous risk. The hardware will still be obsolete in one or two years and the risk is still high, but the revenue is at least regular and reliable over that period. Financially this only makes sense at very low electricity cost (less than 1 cent per kW-hour) and only at very large scale. Mining pools coordinate many hundreds or thousands of miners, over specialized pool-mining protocols. The individual miners configure their mining equipment to connect to a pool server, after creating an account with the pool. Their mining hardware remains connected to the pool server while mining, synchronizing their efforts with the other miners. Thus, the pool miners share the effort to mine a block and then share in the rewards. From 04607dcfd34c5b6e21ca07bc81f73251404df76a Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:45:35 +0800 Subject: [PATCH 19/79] code repository moved to other org --- preface.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preface.asciidoc b/preface.asciidoc index 4c0ff768..eb37276e 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -51,7 +51,7 @@ This icon indicates a warning or caution. === Code Examples -((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the https://github.com/aantonop/bitcoinbook[GitHub repository] in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. +((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the https://github.com/bitcoinbook/bitcoinbook[GitHub repository] in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. All the code snippets can be replicated on most operating systems with a minimal installation of compilers and interpreters for the corresponding languages. Where necessary, we provide basic installation instructions and step-by-step examples of the output of those instructions. From 16863b76d0bcdd05fa770ff4da7fdf1330564186 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:48:35 +0800 Subject: [PATCH 20/79] incorrect amount in text --- ch03.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch03.asciidoc b/ch03.asciidoc index d2a6d62b..763bffb9 100644 --- a/ch03.asciidoc +++ b/ch03.asciidoc @@ -609,7 +609,7 @@ d50f654e788acd0ef8000000000001976a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a8&#x ++++ -The transaction decode shows all the components of this transaction, including the transaction inputs and outputs. In this case we see that the transaction that credited our new address with 50 millibits used one input and generated two outputs. The input to this transaction was the output from a previously confirmed transaction (shown as the vin txid starting with +7957a35fe+). The two outputs correspond to the 50 millibit credit and an output with change back to the sender. +The transaction decode shows all the components of this transaction, including the transaction inputs and outputs. In this case we see that the transaction that credited our new address with 15 millibits used one input and generated two outputs. The input to this transaction was the output from a previously confirmed transaction (shown as the vin txid starting with +7957a35fe+). The two outputs correspond to the 15 millibit credit and an output with change back to the sender. We can further explore the blockchain by examining the previous transaction referenced by its txid in this transaction using the same commands (e.g., +getrawtransaction+). Jumping from transaction to transaction we can follow a chain of transactions back as the coins are transmitted from owner address to owner address. From 0d4e64f9634ce3fe0a66e8dfb9a644dd21d08f99 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 11:52:18 +0800 Subject: [PATCH 21/79] better explanation of right-shift operator in halving calculation --- ch10.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch10.asciidoc b/ch10.asciidoc index 3b200b63..a0b411a5 100644 --- a/ch10.asciidoc +++ b/ch10.asciidoc @@ -281,7 +281,7 @@ The initial subsidy is calculated in satoshis by multiplying 50 with the +COIN+ The maximum number of halvings allowed is 64, so the code imposes a zero reward (returns only the fees) if the 64 halvings is exceeded. -Next, the function uses the binary-right-shift operator to divide the reward (+nSubsidy+) by two for each round of halving. In the case of block 277,316, this would binary-right-shift the reward of 5 billion satoshis once (one halving) and result in 2.5 billion satoshis, or 25 bitcoin. The binary-right-shift operator is used because it is more efficient for division by two than integer or floating-point division. +Next, the function uses the binary-right-shift operator to divide the reward (+nSubsidy+) by two for each round of halving. In the case of block 277,316, this would binary-right-shift the reward of 5 billion satoshis once (one halving) and result in 2.5 billion satoshis, or 25 bitcoins. The binary-right-shift operator is used because it is more efficient than multiple repeated divisions. To avoid a potential bug, the shift operation is skipped after 63 halvings, and the subsidy is set to 0. Finally, the coinbase reward (+nSubsidy+) is added to the transaction fees (+nFees+), and the sum is returned. From d930042fc64c4a10106c5ea3540a7864d3bf4710 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:07:31 +0800 Subject: [PATCH 22/79] code fixes to update to libbitcoin v3 --- code/addr.cpp | 31 +++++++++++++++++-------------- code/merkle.cpp | 8 ++++---- code/satoshi-words.cpp | 19 +++++++++---------- code/vanity-miner.cpp | 11 +++++------ 4 files changed, 35 insertions(+), 34 deletions(-) diff --git a/code/addr.cpp b/code/addr.cpp index f1be3a58..167551ae 100644 --- a/code/addr.cpp +++ b/code/addr.cpp @@ -2,26 +2,29 @@ int main() { - // Private secret key. - bc::ec_secret secret; - bool success = bc::decode_base16(secret, + // Private secret key string as base16 + bc::ec_secret decoded; + bc::decode_base16(decoded, "038109007313a5807b2eccc082c8c3fbb988a973cacf1a7df9ce725c31b14776"); - assert(success); - + + bc::wallet::ec_private secret( + decoded, bc::wallet::ec_private::mainnet_p2kh); + // Get public key. - bc::ec_compressed public_key; - success = bc::secret_to_public(public_key, secret); - assert(success); - std::cout << "Public key: " << bc::encode_base16(public_key) << std::endl; - + bc::wallet::ec_public public_key(secret); + std::cout << "Public key: " << public_key.encoded() << std::endl; + // Create Bitcoin address. // Normally you can use: - // bc::payment_address payaddr; - // bc::set_public_key(payaddr, public_key); - // const std::string address = payaddr.encoded(); + // bc::wallet::payment_address payaddr = + // public_key.to_payment_address( + // bc::wallet::ec_public::mainnet_p2kh); + // const std::string address = payaddr.encoded(); // Compute hash of public key for P2PKH address. - const bc::short_hash hash = bc::bitcoin_short_hash(public_key); + bc::data_chunk public_key_data; + public_key.to_data(public_key_data); + const auto hash = bc::bitcoin_short_hash(public_key_data); bc::data_chunk unencoded_address; // Reserve 25 bytes diff --git a/code/merkle.cpp b/code/merkle.cpp index e61f55ec..6b20059a 100644 --- a/code/merkle.cpp +++ b/code/merkle.cpp @@ -24,10 +24,10 @@ bc::hash_digest create_merkle(bc::hash_list& merkle) { // Join both current hashes together (concatenate). bc::data_chunk concat_data(bc::hash_size * 2); - auto concat = bc::make_serializer(concat_data.begin()); + auto concat = bc::serializer< + decltype(concat_data.begin())>(concat_data.begin()); concat.write_hash(*it); concat.write_hash(*(it + 1)); - assert(concat.iterator() == concat_data.end()); // Hash both of the hashes. bc::hash_digest new_root = bc::bitcoin_hash(concat_data); // Add this to the new list. @@ -39,7 +39,7 @@ bc::hash_digest create_merkle(bc::hash_list& merkle) // DEBUG output ------------------------------------- std::cout << "Current merkle hash list:" << std::endl; for (const auto& hash: merkle) - std::cout << " " << bc::encode_hex(hash) << std::endl; + std::cout << " " << bc::encode_base16(hash) << std::endl; std::cout << std::endl; // -------------------------------------------------- } @@ -56,7 +56,7 @@ int main() bc::hash_literal("0000000000000000000000000000000000000000000000000000000000000022"), }}; const bc::hash_digest merkle_root = create_merkle(tx_hashes); - std::cout << "Result: " << bc::encode_hex(merkle_root) << std::endl; + std::cout << "Result: " << bc::encode_base16(merkle_root) << std::endl; return 0; } diff --git a/code/satoshi-words.cpp b/code/satoshi-words.cpp index c311385b..2e2b73cd 100644 --- a/code/satoshi-words.cpp +++ b/code/satoshi-words.cpp @@ -7,20 +7,19 @@ int main() { // Create genesis block. - const bc::block_type block = bc::genesis_block(); + bc::chain::block block = bc::chain::block::genesis_mainnet(); // Genesis block contains a single coinbase transaction. - assert(block.transactions.size() == 1); + assert(block.transactions().size() == 1); // Get first transaction in block (coinbase). - const bc::transaction_type& coinbase_tx = block.transactions[0]; + const bc::chain::transaction& coinbase_tx = block.transactions()[0]; // Coinbase tx has a single input. - assert(coinbase_tx.inputs.size() == 1); - const bc::transaction_input_type& coinbase_input = coinbase_tx.inputs[0]; + assert(coinbase_tx.inputs().size() == 1); + const bc::chain::input& coinbase_input = coinbase_tx.inputs()[0]; // Convert the input script to its raw format. - const bc::data_chunk raw_message = save_script(coinbase_input.script); - // Convert this to an std::string. - std::string message; - message.resize(raw_message.size()); - std::copy(raw_message.begin(), raw_message.end(), message.begin()); + const auto prefix = false; + const bc::data_chunk& raw_message = coinbase_input.script().to_data(prefix); + // Convert this to a std::string. + std::string message(raw_message.begin(), raw_message.end()); // Display the genesis block message. std::cout << message << std::endl; return 0; diff --git a/code/vanity-miner.cpp b/code/vanity-miner.cpp index 9b85567e..6c3ab412 100644 --- a/code/vanity-miner.cpp +++ b/code/vanity-miner.cpp @@ -1,3 +1,4 @@ +#include #include // The string we are searching for @@ -30,7 +31,7 @@ int main() { // Success! std::cout << "Found vanity address! " << address << std::endl; - std::cout << "Secret: " << bc::encode_hex(secret) << std::endl; + std::cout << "Secret: " << bc::encode_base16(secret) << std::endl; return 0; } } @@ -51,11 +52,9 @@ bc::ec_secret random_secret(std::default_random_engine& engine) std::string bitcoin_address(const bc::ec_secret& secret) { - // Convert secret to pubkey... - bc::ec_point pubkey = bc::secret_to_public_key(secret); - // Finally create address. - bc::payment_address payaddr; - bc::set_public_key(payaddr, pubkey); + // Convert secret to payment address + bc::wallet::ec_private private_key(secret); + bc::wallet::payment_address payaddr(private_key); // Return encoded form. return payaddr.encoded(); } From a3401787b291c06317750b5258b8b690fd44a500 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:11:18 +0800 Subject: [PATCH 23/79] updated BIP39 generator page URL --- ch05.asciidoc | 110 +++++++++++++++++++++++++------------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/ch05.asciidoc b/ch05.asciidoc index 3280c0b3..d16989de 100644 --- a/ch05.asciidoc +++ b/ch05.asciidoc @@ -1,17 +1,17 @@ [[ch05_wallets]] == Wallets -((("wallets", "defined")))The word "wallet" is used to describe a few different things in bitcoin. +((("wallets", "defined")))The word "wallet" is used to describe a few different things in bitcoin. -At a high level, a wallet is an application that serves as the primary user interface. The wallet controls access to a user's money, managing keys and addresses, tracking the balance, and creating and signing transactions. +At a high level, a wallet is an application that serves as the primary user interface. The wallet controls access to a user's money, managing keys and addresses, tracking the balance, and creating and signing transactions. -More narrowly, from a programmer's perspective, the word "wallet" refers to the data structure used to store and manage a user's keys. +More narrowly, from a programmer's perspective, the word "wallet" refers to the data structure used to store and manage a user's keys. -In this chapter we will look at the second meaning, where wallets are containers for private keys, usually implemented as structured files or simple databases. +In this chapter we will look at the second meaning, where wallets are containers for private keys, usually implemented as structured files or simple databases. === Wallet Technology Overview -In this section we summarize the various technologies used to construct user-friendly, secure, and flexible bitcoin wallets. +In this section we summarize the various technologies used to construct user-friendly, secure, and flexible bitcoin wallets. ((("wallets", "contents of")))A common misconception about bitcoin is that bitcoin wallets contain bitcoin. In fact, the wallet contains only keys. The "coins" are recorded in the blockchain on the bitcoin network. Users control the coins on the network by signing transactions with the keys in their wallets. ((("keychains")))In a sense, a bitcoin wallet is a _keychain_. @@ -20,15 +20,15 @@ In this section we summarize the various technologies used to construct user-fri Bitcoin wallets contain keys, not coins. Each user has a wallet containing keys. Wallets are really keychains containing pairs of private/public keys (see <>). Users sign transactions with the keys, thereby proving they own the transaction outputs (their coins). The coins are stored on the blockchain in the form of transaction outputs (often noted as vout or txout). ==== -((("wallets", "types of", "primary distinctions")))There are two primary types of wallets, distinguished by whether the keys they contain are related to each other or not. +((("wallets", "types of", "primary distinctions")))There are two primary types of wallets, distinguished by whether the keys they contain are related to each other or not. -((("JBOK wallets", seealso="wallets")))((("wallets", "types of", "JBOK wallets")))((("nondeterministic wallets", seealso="wallets")))The first type is a _nondeterministic wallet_, where each key is independently generated from a random number. The keys are not related to each other. This type of wallet is also known as a JBOK wallet from the phrase "Just a Bunch Of Keys." +((("JBOK wallets", seealso="wallets")))((("wallets", "types of", "JBOK wallets")))((("nondeterministic wallets", seealso="wallets")))The first type is a _nondeterministic wallet_, where each key is independently generated from a random number. The keys are not related to each other. This type of wallet is also known as a JBOK wallet from the phrase "Just a Bunch Of Keys." -((("deterministic wallets", seealso="wallets")))The second type of wallet is a _deterministic wallet_, where all the keys are derived from a single master key, known as the _seed_. All the keys in this type of wallet are related to each other and can be generated again if one has the original seed. ((("key derivation methods")))There are a number of different _key derivation_ methods used in deterministic wallets. ((("hierarchical deterministic (HD) wallets", seealso="wallets")))The most commonly used derivation method uses a tree-like structure and is known as a _hierarchical deterministic_ or _HD_ wallet. +((("deterministic wallets", seealso="wallets")))The second type of wallet is a _deterministic wallet_, where all the keys are derived from a single master key, known as the _seed_. All the keys in this type of wallet are related to each other and can be generated again if one has the original seed. ((("key derivation methods")))There are a number of different _key derivation_ methods used in deterministic wallets. ((("hierarchical deterministic (HD) wallets", seealso="wallets")))The most commonly used derivation method uses a tree-like structure and is known as a _hierarchical deterministic_ or _HD_ wallet. ((("mnemonic code words")))Deterministic wallets are initialized from a seed. To make these easier to use, seeds are encoded as English words, also known as _mnemonic code words_. -The next few sections introduce each of these technologies at a high level. +The next few sections introduce each of these technologies at a high level. [[random_wallet]] ==== Nondeterministic (Random) Wallets @@ -37,7 +37,7 @@ The next few sections introduce each of these technologies at a high level. [TIP] ==== -The use of nondeterministic wallets is discouraged for anything other than simple tests. They are simply too cumbersome to back up and use. Instead, use an industry-standard–based _HD wallet_ with a _mnemonic_ seed for backup. +The use of nondeterministic wallets is discouraged for anything other than simple tests. They are simply too cumbersome to back up and use. Instead, use an industry-standard–based _HD wallet_ with a _mnemonic_ seed for backup. ==== [[Type0_wallet]] @@ -63,9 +63,9 @@ image::images/mbc2_0502.png["Deterministic Wallet"] .Type-2 HD wallet: a tree of keys generated from a single seed image::images/mbc2_0503.png["HD wallet"] -HD wallets offer two major advantages over random (nondeterministic) keys. First, the tree structure can be used to express additional organizational meaning, such as when a specific branch of subkeys is used to receive incoming payments and a different branch is used to receive change from outgoing payments. Branches of keys can also be used in corporate settings, allocating different branches to departments, subsidiaries, specific functions, or accounting categories. +HD wallets offer two major advantages over random (nondeterministic) keys. First, the tree structure can be used to express additional organizational meaning, such as when a specific branch of subkeys is used to receive incoming payments and a different branch is used to receive change from outgoing payments. Branches of keys can also be used in corporate settings, allocating different branches to departments, subsidiaries, specific functions, or accounting categories. -The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys do not need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. +The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys do not need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. ==== Seeds and Mnemonic Codes (BIP-39) @@ -80,7 +80,7 @@ Let's look at this from a practical perspective. Which of the following seeds is .A seed for an deterministic wallet, from a 12-word mnemonic ---- -army van defense carry jealous true +army van defense carry jealous true garbage claim echo media make crunch ---- @@ -95,22 +95,22 @@ garbage claim echo media make crunch These standards may change or may become obsolete by future developments, but for now they form a set of interlocking technologies that have become the de facto wallet standard for bitcoin. -The standards have been adopted by a broad range of software and hardware bitcoin wallets, making all these wallets interoperable. A user can export a mnemonic generated on one of these wallets and import it in another wallet, recovering all transactions, keys, and addresses. +The standards have been adopted by a broad range of software and hardware bitcoin wallets, making all these wallets interoperable. A user can export a mnemonic generated on one of these wallets and import it in another wallet, recovering all transactions, keys, and addresses. -((("hardware wallets")))((("hardware wallets", see="also wallets")))Some example of software wallets supporting these standards include (listed alphabetically) Breadwallet, Copay, Multibit HD, and Mycelium. Examples of hardware wallets supporting these standards include (listed alphabetically) Keepkey, Ledger, and Trezor. +((("hardware wallets")))((("hardware wallets", see="also wallets")))Some example of software wallets supporting these standards include (listed alphabetically) Breadwallet, Copay, Multibit HD, and Mycelium. Examples of hardware wallets supporting these standards include (listed alphabetically) Keepkey, Ledger, and Trezor. -The following sections examine each of these technologies in detail. +The following sections examine each of these technologies in detail. [TIP] ==== -If you are implementing a bitcoin wallet, it should be built as a HD wallet, with a seed encoded as mnemonic code for backup, following the BIP-32, BIP-39, BIP-43, and BIP-44 standards, as described in the following sections. +If you are implementing a bitcoin wallet, it should be built as a HD wallet, with a seed encoded as mnemonic code for backup, following the BIP-32, BIP-39, BIP-43, and BIP-44 standards, as described in the following sections. ==== ==== Using a Bitcoin Wallet -((("wallets", "using bitcoin wallets")))In <> we introduced Gabriel, ((("use cases", "web store", id="gabrielfive")))an enterprising young teenager in Rio de Janeiro, who is running a simple web store that sells bitcoin-branded t-shirts, coffee mugs, and stickers. +((("wallets", "using bitcoin wallets")))In <> we introduced Gabriel, ((("use cases", "web store", id="gabrielfive")))an enterprising young teenager in Rio de Janeiro, who is running a simple web store that sells bitcoin-branded t-shirts, coffee mugs, and stickers. -((("wallets", "types of", "hardware wallets")))Gabriel uses a Trezor bitcoin hardware wallet (<>) to securely manage his bitcoin. The Trezor is a simple USB device with two buttons that stores keys (in the form of an HD wallet) and signs transactions. Trezor wallets implement all the industry standards discussed in this chapter, so Gabriel is not reliant on any proprietary technology or single vendor solution. +((("wallets", "types of", "hardware wallets")))Gabriel uses a Trezor bitcoin hardware wallet (<>) to securely manage his bitcoin. The Trezor is a simple USB device with two buttons that stores keys (in the form of an HD wallet) and signs transactions. Trezor wallets implement all the industry standards discussed in this chapter, so Gabriel is not reliant on any proprietary technology or single vendor solution. [[a_trezor_device]] .A Trezor device: a bitcoin HD wallet in hardware @@ -122,7 +122,7 @@ When Gabriel used the Trezor for the first time, the device generated a mnemonic .Trezor displaying one of the mnemonic words image::images/mbc2_0505.png["Trezor wallet display of mnemonic word"] -By writing down this mnemonic, Gabriel created a backup (see <>) that can be used for recovery in the case of loss or damage to the Trezor device. This mnemonic can be used for recovery in a new Trezor or in any one of the many compatible software or hardware wallets. Note that the sequence of words is important, so mnemonic paper backups have numbered spaces for each word. Gabriel had to carefully record each word in the numbered space to preserve the correct sequence. +By writing down this mnemonic, Gabriel created a backup (see <>) that can be used for recovery in the case of loss or damage to the Trezor device. This mnemonic can be used for recovery in a new Trezor or in any one of the many compatible software or hardware wallets. Note that the sequence of words is important, so mnemonic paper backups have numbered spaces for each word. Gabriel had to carefully record each word in the numbered space to preserve the correct sequence. [[mnemonic_paper_backup]] .Gabriel's paper backup of the mnemonic @@ -150,7 +150,7 @@ Let's now examine each of the important industry standards that are used by many [[mnemonic_code_words]] ==== Mnemonic Code Words (BIP-39) -((("wallets", "technology of", "mnemonic code words")))((("mnemonic code words", id="mnemonic05")))((("bitcoin improvement proposals", "Mnemonic Code Words (BIP-39)", id="BIP3905")))Mnemonic code words are word sequences that represent (encode) a random number used as a seed to derive a deterministic wallet. The sequence of words is sufficient to re-create the seed and from there re-create the wallet and all the derived keys. A wallet application that implements deterministic wallets with mnemonic words will show the user a sequence of 12 to 24 words when first creating a wallet. That sequence of words is the wallet backup and can be used to recover and re-create all the keys in the same or any compatible wallet application. Mnemonic words make it easier for users to back up wallets because they are easy to read and correctly transcribe, as compared to a random sequence of numbers. +((("wallets", "technology of", "mnemonic code words")))((("mnemonic code words", id="mnemonic05")))((("bitcoin improvement proposals", "Mnemonic Code Words (BIP-39)", id="BIP3905")))Mnemonic code words are word sequences that represent (encode) a random number used as a seed to derive a deterministic wallet. The sequence of words is sufficient to re-create the seed and from there re-create the wallet and all the derived keys. A wallet application that implements deterministic wallets with mnemonic words will show the user a sequence of 12 to 24 words when first creating a wallet. That sequence of words is the wallet backup and can be used to recover and re-create all the keys in the same or any compatible wallet application. Mnemonic words make it easier for users to back up wallets because they are easy to read and correctly transcribe, as compared to a random sequence of numbers. [TIP] ==== @@ -158,7 +158,7 @@ Let's now examine each of the important industry standards that are used by many ==== Mnemonic codes are defined in BIP-39 (see <>). Note that BIP-39 is one implementation of a mnemonic code standard. ((("Electrum wallet", seealso="wallets")))There is a different standard, with a different set of words, used by the Electrum wallet and predating BIP-39. BIP-39 was proposed by the company behind the Trezor hardware wallet and is incompatible with Electrum's implementation. However, BIP-39 has now achieved broad industry support across dozens of interoperable implementations and should be considered the de facto industry standard. - + BIP-39 defines the creation of a mnemonic code and seed, which we describe here in nine steps. For clarity, the process is split into two parts: steps 1 through 6 are shown in <> and steps 7 through 9 are shown in <>. [[generating_mnemonic_words]] @@ -252,7 +252,7 @@ Tables pass:[>. @@ -321,15 +321,15 @@ The chain code (c) is used to introduce entropy in the function that creates chi ===== Private child key derivation -((("child key derivation (CKD)")))((("public and private keys", "child key derivation (CKD)")))HD wallets use a _child key derivation_ (CKD) function to derive child keys from parent keys. +((("child key derivation (CKD)")))((("public and private keys", "child key derivation (CKD)")))HD wallets use a _child key derivation_ (CKD) function to derive child keys from parent keys. -The child key derivation functions are based on a one-way hash function that combines: +The child key derivation functions are based on a one-way hash function that combines: * A parent private or public key (ECDSA uncompressed key) * A seed called a chain code (256 bits) * An index number (32 bits) -The chain code is used to introduce deterministic random data to the process, so that knowing the index and a child key is not sufficient to derive other child keys. Knowing a child key does not make it possible to find its siblings, unless you also have the chain code. The initial chain code seed (at the root of the tree) is made from the seed, while subsequent child chain codes are derived from each parent chain code. +The chain code is used to introduce deterministic random data to the process, so that knowing the index and a child key is not sufficient to derive other child keys. Knowing a child key does not make it possible to find its siblings, unless you also have the chain code. The initial chain code seed (at the root of the tree) is made from the seed, while subsequent child chain codes are derived from each parent chain code. These three items (parent key, chain code, and index) are combined and hashed to generate children keys, as follows. @@ -341,22 +341,22 @@ image::images/mbc2_0510.png["ChildPrivateDerivation"] Changing the index allows us to extend the parent and create the other children in the sequence, e.g., Child 0, Child 1, Child 2, etc. Each parent key can have 2,147,483,647 (2^31^) children (2^31^ is half of the entire 2^32^ range available because the other half is reserved for a special type of derivation we will talk about later in this chapter). -Repeating the process one level down the tree, each child can in turn become a parent and create its own children, in an infinite number of generations. +Repeating the process one level down the tree, each child can in turn become a parent and create its own children, in an infinite number of generations. ===== Using derived child keys -Child private keys are indistinguishable from nondeterministic (random) keys. Because the derivation function is a one-way function, the child key cannot be used to find the parent key. The child key also cannot be used to find any siblings. If you have the n~th~ child, you cannot find its siblings, such as the n–1 child or the n+1 child, or any other children that are part of the sequence. Only the parent key and chain code can derive all the children. Without the child chain code, the child key cannot be used to derive any grandchildren either. You need both the child private key and the child chain code to start a new branch and derive grandchildren. +Child private keys are indistinguishable from nondeterministic (random) keys. Because the derivation function is a one-way function, the child key cannot be used to find the parent key. The child key also cannot be used to find any siblings. If you have the n~th~ child, you cannot find its siblings, such as the n–1 child or the n+1 child, or any other children that are part of the sequence. Only the parent key and chain code can derive all the children. Without the child chain code, the child key cannot be used to derive any grandchildren either. You need both the child private key and the child chain code to start a new branch and derive grandchildren. -So what can the child private key be used for on its own? It can be used to make a public key and a bitcoin address. Then, it can be used to sign transactions to spend anything paid to that address. +So what can the child private key be used for on its own? It can be used to make a public key and a bitcoin address. Then, it can be used to sign transactions to spend anything paid to that address. [TIP] ==== -A child private key, the corresponding public key, and the bitcoin address are all indistinguishable from keys and addresses created randomly. The fact that they are part of a sequence is not visible outside of the HD wallet function that created them. Once created, they operate exactly as "normal" keys. +A child private key, the corresponding public key, and the bitcoin address are all indistinguishable from keys and addresses created randomly. The fact that they are part of a sequence is not visible outside of the HD wallet function that created them. Once created, they operate exactly as "normal" keys. ==== ===== Extended keys -((("public and private keys", "extended keys")))((("extended keys")))As we saw earlier, the key derivation function can be used to create children at any level of the tree, based on the three inputs: a key, a chain code, and the index of the desired child. The two essential ingredients are the key and chain code, and combined these are called an _extended key_. The term "extended key" could also be thought of as "extensible key" because such a key can be used to derive children. +((("public and private keys", "extended keys")))((("extended keys")))As we saw earlier, the key derivation function can be used to create children at any level of the tree, based on the three inputs: a key, a chain code, and the index of the desired child. The two essential ingredients are the key and chain code, and combined these are called an _extended key_. The term "extended key" could also be thought of as "extensible key" because such a key can be used to derive children. Extended keys are stored and represented simply as the concatenation of the 256-bit key and 256-bit chain code into a 512-bit sequence. There are two types of extended keys. An extended private key is the combination of a private key and chain code and can be used to derive child private keys (and from them, child public keys). An extended public key is a public key and chain code, which can be used to create child public keys (_public only_), as described in <>. @@ -364,8 +364,8 @@ Think of an extended key as the root of a branch in the tree structure of the HD [TIP] ==== -An extended key consists of a private or public key and chain code. An extended key can create children, generating its own branch in the tree structure. Sharing an extended key gives access to the entire branch. -==== +An extended key consists of a private or public key and chain code. An extended key can create children, generating its own branch in the tree structure. Sharing an extended key gives access to the entire branch. +==== Extended keys are encoded using Base58Check, to easily export and import between different BIP-32–compatible wallets. The Base58Check coding for extended keys uses a special version number that results in the prefix "xprv" and "xpub" when encoded in Base58 characters to make them easily recognizable. Because the extended key is 512 or 513 bits, it is also much longer than other Base58Check-encoded strings we have seen previously. @@ -384,15 +384,15 @@ xpub67xpozcx8pe95XVuZLHXZeG6XWXHpGq6Qv5cmNfi7cS5mtjJ2tgypeQbBs2UAR6KECeeMVKZBPLr [[public__child_key_derivation]] ===== Public child key derivation -((("public and private keys", "public child key derivation")))As mentioned previously, a very useful characteristic of HD wallets is the ability to derive public child keys from public parent keys, _without_ having the private keys. This gives us two ways to derive a child public key: either from the child private key, or directly from the parent public key. +((("public and private keys", "public child key derivation")))As mentioned previously, a very useful characteristic of HD wallets is the ability to derive public child keys from public parent keys, _without_ having the private keys. This gives us two ways to derive a child public key: either from the child private key, or directly from the parent public key. An extended public key can be used, therefore, to derive all of the _public_ keys (and only the public keys) in that branch of the HD wallet structure. -This shortcut can be used to create very secure public key–only deployments where a server or application has a copy of an extended public key and no private keys whatsoever. That kind of deployment can produce an infinite number of public keys and bitcoin addresses, but cannot spend any of the money sent to those addresses. Meanwhile, on another, more secure server, the extended private key can derive all the corresponding private keys to sign transactions and spend the money. +This shortcut can be used to create very secure public key–only deployments where a server or application has a copy of an extended public key and no private keys whatsoever. That kind of deployment can produce an infinite number of public keys and bitcoin addresses, but cannot spend any of the money sent to those addresses. Meanwhile, on another, more secure server, the extended private key can derive all the corresponding private keys to sign transactions and spend the money. One common application of this solution is to install an extended public key on a web server that serves an ecommerce application. The web server can use the public key derivation function to create a new bitcoin address for every transaction (e.g., for a customer shopping cart). The web server will not have any private keys that would be vulnerable to theft. Without HD wallets, the only way to do this is to generate thousands of bitcoin addresses on a separate secure server and then preload them on the ecommerce server. That approach is cumbersome and requires constant maintenance to ensure that the ecommerce server doesn't "run out" of keys. -((("cold storage")))((("storage", "cold storage")))((("hardware wallets")))Another common application of this solution is for cold-storage or hardware wallets. In that scenario, the extended private key can be stored on a paper wallet or hardware device (such as a Trezor hardware wallet), while the extended public key can be kept online. The user can create "receive" addresses at will, while the private keys are safely stored offline. To spend the funds, the user can use the extended private key on an offline signing bitcoin client or sign transactions on the hardware wallet device (e.g., Trezor). <> illustrates the mechanism for extending a parent public key to derive child public keys. +((("cold storage")))((("storage", "cold storage")))((("hardware wallets")))Another common application of this solution is for cold-storage or hardware wallets. In that scenario, the extended private key can be stored on a paper wallet or hardware device (such as a Trezor hardware wallet), while the extended public key can be kept online. The user can create "receive" addresses at will, while the private keys are safely stored offline. To spend the funds, the user can use the extended private key on an offline signing bitcoin client or sign transactions on the hardware wallet device (e.g., Trezor). <> illustrates the mechanism for extending a parent public key to derive child public keys. [[CKDpub]] .Extending a parent public key to create a child public key @@ -400,9 +400,9 @@ image::images/mbc2_0511.png["ChildPublicDerivation"] ==== Using an Extended Public Key on a Web Store -((("wallets", "technology of", "using extended public keys on web stores")))Let's see how HD wallets are used by continuing our story with Gabriel's web store.((("use cases", "web store", id="gabrielfivetwo"))) +((("wallets", "technology of", "using extended public keys on web stores")))Let's see how HD wallets are used by continuing our story with Gabriel's web store.((("use cases", "web store", id="gabrielfivetwo"))) -Gabriel first set up his web store as a hobby, based on a simple hosted Wordpress page. His store was quite basic with only a few pages and an order form with a single bitcoin address. +Gabriel first set up his web store as a hobby, based on a simple hosted Wordpress page. His store was quite basic with only a few pages and an order form with a single bitcoin address. Gabriel used the first bitcoin address generated by his Trezor device as the main bitcoin address for his store. This way, all incoming payments would be paid to an address controlled by his Trezor hardware wallet. @@ -422,7 +422,7 @@ Gabriel copies the xpub to his web store's bitcoin shop software. He uses _Mycel ===== Hardened child key derivation -((("public and private keys", "hardened child key derivation")))((("hardened derivation")))The ability to derive a branch of public keys from an xpub is very useful, but it comes with a potential risk. Access to an xpub does not give access to child private keys. However, because the xpub contains the chain code, if a child private key is known, or somehow leaked, it can be used with the chain code to derive all the other child private keys. A single leaked child private key, together with a parent chain code, reveals all the private keys of all the children. Worse, the child private key together with a parent chain code can be used to deduce the parent private key. +((("public and private keys", "hardened child key derivation")))((("hardened derivation")))The ability to derive a branch of public keys from an xpub is very useful, but it comes with a potential risk. Access to an xpub does not give access to child private keys. However, because the xpub contains the chain code, if a child private key is known, or somehow leaked, it can be used with the chain code to derive all the other child private keys. A single leaked child private key, together with a parent chain code, reveals all the private keys of all the children. Worse, the child private key together with a parent chain code can be used to deduce the parent private key. To counter this risk, HD wallets use an alternative derivation function called _hardened derivation_, which "breaks" the relationship between parent public key and child chain code. The hardened derivation function uses the parent private key to derive the child chain code, instead of the parent public key. This creates a "firewall" in the parent/child sequence, with a chain code that cannot be used to compromise a parent or sibling private key. The hardened derivation function looks almost identical to the normal child private key derivation, except that the parent private key is used as input to the hash function, instead of the parent public key, as shown in the diagram in <>. @@ -430,20 +430,20 @@ To counter this risk, HD wallets use an alternative derivation function called _ .Hardened derivation of a child key; omits the parent public key image::images/mbc2_0513.png["ChildHardPrivateDerivation"] -When the hardened private derivation function is used, the resulting child private key and chain code are completely different from what would result from the normal derivation function. The resulting "branch" of keys can be used to produce extended public keys that are not vulnerable, because the chain code they contain cannot be exploited to reveal any private keys. Hardened derivation is therefore used to create a "gap" in the tree above the level where extended public keys are used. +When the hardened private derivation function is used, the resulting child private key and chain code are completely different from what would result from the normal derivation function. The resulting "branch" of keys can be used to produce extended public keys that are not vulnerable, because the chain code they contain cannot be exploited to reveal any private keys. Hardened derivation is therefore used to create a "gap" in the tree above the level where extended public keys are used. -In simple terms, if you want to use the convenience of an xpub to derive branches of public keys, without exposing yourself to the risk of a leaked chain code, you should derive it from a hardened parent, rather than a normal parent. As a best practice, the level-1 children of the master keys are always derived through the hardened derivation, to prevent compromise of the master keys. +In simple terms, if you want to use the convenience of an xpub to derive branches of public keys, without exposing yourself to the risk of a leaked chain code, you should derive it from a hardened parent, rather than a normal parent. As a best practice, the level-1 children of the master keys are always derived through the hardened derivation, to prevent compromise of the master keys. ===== Index numbers for normal and hardened derivation -The index number used in the derivation function is a 32-bit integer. To easily distinguish between keys derived through the normal derivation function versus keys derived through hardened derivation, this index number is split into two ranges. Index numbers between 0 and 2^31^–1 (0x0 to 0x7FFFFFFF) are used _only_ for normal derivation. Index numbers between 2^31^ and 2^32^–1 (0x80000000 to 0xFFFFFFFF) are used _only_ for hardened derivation. Therefore, if the index number is less than 2^31^, the child is normal, whereas if the index number is equal or above 2^31^, the child is hardened. +The index number used in the derivation function is a 32-bit integer. To easily distinguish between keys derived through the normal derivation function versus keys derived through hardened derivation, this index number is split into two ranges. Index numbers between 0 and 2^31^–1 (0x0 to 0x7FFFFFFF) are used _only_ for normal derivation. Index numbers between 2^31^ and 2^32^–1 (0x80000000 to 0xFFFFFFFF) are used _only_ for hardened derivation. Therefore, if the index number is less than 2^31^, the child is normal, whereas if the index number is equal or above 2^31^, the child is hardened. To make the index number easier to read and display, the index number for hardened children is displayed starting from zero, but with a prime symbol. The first normal child key is therefore displayed as 0, whereas the first hardened child (index 0x80000000) is displayed as 0++'++. In sequence then, the second hardened key would have index 0x80000001 and would be displayed as 1++'++, and so on. When you see an HD wallet index i++'++, that means 2^31^+i. ===== HD wallet key identifier (path) -((("hierarchical deterministic (HD) wallets")))Keys in an HD wallet are identified using a "path" naming convention, with each level of the tree separated by a slash (/) character (see <>). Private keys derived from the master private key start with "m." Public keys derived from the master public key start with "M." Therefore, the first child private key of the master private key is m/0. The first child public key is M/0. The second grandchild of the first child is m/0/1, and so on. - +((("hierarchical deterministic (HD) wallets")))Keys in an HD wallet are identified using a "path" naming convention, with each level of the tree separated by a slash (/) character (see <>). Private keys derived from the master private key start with "m." Public keys derived from the master public key start with "M." Therefore, the first child private key of the master private key is m/0. The first child public key is M/0. The second grandchild of the first child is m/0/1, and so on. + The "ancestry" of a key is read from right to left, until you reach the master key from which it was derived. For example, identifier m/x/y/z describes the key that is the z-th child of key m/x/y, which is the y-th child of key m/x, which is the x-th child of m. [[table_4-8]] @@ -452,7 +452,7 @@ The "ancestry" of a key is read from right to left, until you reach the master k |======= |HD path | Key described | m/0 | The first (0) child private key from the master private key (m) -| m/0/0 | The first grandchild private key of the first child (m/0) +| m/0/0 | The first grandchild private key of the first child (m/0) | m/0'/0 | The first normal grandchild of the first _hardened_ child (m/0') | m/1/0 | The first grandchild private key of the second child (m/1) | M/23/17/0/0 | The first great-great-grandchild public key of the first great-grandchild of the 18th grandchild of the 24th child @@ -460,11 +460,11 @@ The "ancestry" of a key is read from right to left, until you reach the master k ===== Navigating the HD wallet tree structure -The HD wallet tree structure offers tremendous flexibility. Each parent extended key can have 4 billion children: 2 billion normal children and 2 billion hardened children. Each of those children can have another 4 billion children, and so on. The tree can be as deep as you want, with an infinite number of generations. With all that flexibility, however, it becomes quite difficult to navigate this infinite tree. It is especially difficult to transfer HD wallets between implementations, because the possibilities for internal organization into branches and subbranches are endless. +The HD wallet tree structure offers tremendous flexibility. Each parent extended key can have 4 billion children: 2 billion normal children and 2 billion hardened children. Each of those children can have another 4 billion children, and so on. The tree can be as deep as you want, with an infinite number of generations. With all that flexibility, however, it becomes quite difficult to navigate this infinite tree. It is especially difficult to transfer HD wallets between implementations, because the possibilities for internal organization into branches and subbranches are endless. Two BIPs offer a solution to this complexity by creating some proposed standards for the structure of HD wallet trees. BIP-43 proposes the use of the first hardened child index as a special identifier that signifies the "purpose" of the tree structure. Based on BIP-43, an HD wallet should use only one level-1 branch of the tree, with the index number identifying the structure and namespace of the rest of the tree by defining its purpose. For example, an HD wallet using only branch m/i++'++/ is intended to signify a specific purpose and that purpose is identified by index number "i." -Extending that specification, BIP-44 proposes a multiaccount structure as "purpose" number +44'+ under BIP-43. All HD wallets following the BIP-44 structure are identified by the fact that they only used one branch of the tree: m/44'/. +Extending that specification, BIP-44 proposes a multiaccount structure as "purpose" number +44'+ under BIP-43. All HD wallets following the BIP-44 structure are identified by the fact that they only used one branch of the tree: m/44'/. BIP-44 specifies the structure as consisting of five predefined tree levels: @@ -472,9 +472,9 @@ BIP-44 specifies the structure as consisting of five predefined tree levels: m / purpose' / coin_type' / account' / change / address_index ----- -The first-level "purpose" is always set to +44'+. The second-level "coin_type" specifies the type of cryptocurrency coin, allowing for multicurrency HD wallets where each currency has its own subtree under the second level. There are three currencies defined for now: Bitcoin is m/44'/0', Bitcoin Testnet is m/44++'++/1++'++, and Litecoin is m/44++'++/2++'++. +The first-level "purpose" is always set to +44'+. The second-level "coin_type" specifies the type of cryptocurrency coin, allowing for multicurrency HD wallets where each currency has its own subtree under the second level. There are three currencies defined for now: Bitcoin is m/44'/0', Bitcoin Testnet is m/44++'++/1++'++, and Litecoin is m/44++'++/2++'++. -The third level of the tree is "account," which allows users to subdivide their wallets into separate logical subaccounts, for accounting or organizational purposes. For example, an HD wallet might contain two bitcoin "accounts": m/44++'++/0++'++/0++'++ and m/44++'++/0++'++/1++'++. Each account is the root of its own subtree. +The third level of the tree is "account," which allows users to subdivide their wallets into separate logical subaccounts, for accounting or organizational purposes. For example, an HD wallet might contain two bitcoin "accounts": m/44++'++/0++'++/0++'++ and m/44++'++/0++'++/1++'++. Each account is the root of its own subtree. ((("keys and addresses", see="also public and private keys")))On the fourth level, "change," an HD wallet has two subtrees, one for creating receiving addresses and one for creating change addresses. Note that whereas the previous levels used hardened derivation, this level uses normal derivation. This is to allow this level of the tree to export extended public keys for use in a nonsecured environment. Usable addresses are derived by the HD wallet as children of the fourth level, making the fifth level of the tree the "address_index." For example, the third receiving address for bitcoin payments in the primary account would be M/44++'++/0++'++/0++'++/0/2. <> shows a few more examples. From c273e63f0d6ce08dc3b1c76b50e8f6931a088602 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:20:06 +0800 Subject: [PATCH 24/79] improved wording --- ch12.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch12.asciidoc b/ch12.asciidoc index d973eaf8..3c609a9f 100644 --- a/ch12.asciidoc +++ b/ch12.asciidoc @@ -293,7 +293,7 @@ The refund transaction acts as the first commitment transaction and its timelock Now that Emma has a fully signed refund transaction, she can confidently transmit the signed funding transaction knowing that she can eventually, after the timelock expires, redeem the refund transaction even if Fabian disappears. -Every commitment transaction the parties exchange during the life of the channel will be timelocked into the future. But the delay will be slightly shorter for each commitment so the most recent commitment can be redeemed before the prior commitment it invalidates. Because of the +nLocktime+, neither party can successfully propagate any of the commitment transactions until their timelock expires. If all goes well, they will cooperate and close the channel gracefully with a settlement transaction, making it unnecessary to transmit an intermediate commitment transaction. In essence, the commitment transactions are only used when one party disconnects and the other party has to close the channel unilaterally. +Every commitment transaction the parties exchange during the life of the channel will be timelocked into the future. But the delay will be slightly shorter for each commitment so the most recent commitment can be redeemed before the prior commitment it invalidates. Because of the nLockTime, neither party can successfully propagate any of the commitment transactions until their timelock expires. If all goes well, they will cooperate and close the channel gracefully with a settlement transaction, making it unnecessary to transmit an intermediate commitment transaction. If not, the most recent commitment transaction can be propagated to settle the account and invalidate all prior commitment transactions. For example, if commitment transaction #1 is timelocked to 4320 blocks in the future, then commitment transaction #2 is timelocked to 4319 blocks in the future. Commitment transaction #600 can be spent 600 blocks before commitment transaction #1 becomes valid. From eb186ec3ba523bd0da8f0f3d7fd9169671c63e5d Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:20:20 +0800 Subject: [PATCH 25/79] updated to match current version --- appdx-pycoin.asciidoc | 55 ++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/appdx-pycoin.asciidoc b/appdx-pycoin.asciidoc index 884cf203..43a3078d 100644 --- a/appdx-pycoin.asciidoc +++ b/appdx-pycoin.asciidoc @@ -3,7 +3,7 @@ == pycoin, ku, and tx -((("pycoin library")))The Python library http://github.com/richardkiss/pycoin[+pycoin+], originally written and maintained by Richard Kiss, is a Python-based library that supports manipulation of bitcoin keys and transactions, even supporting the scripting language enough to properly deal with nonstandard transactions. +((("pycoin library")))The Python library http://github.com/richardkiss/pycoin[+pycoin+], originally written and maintained by Richard Kiss, is a Python-based library that supports manipulation of bitcoin keys and transactions, even supporting the scripting language enough to properly deal with nonstandard transactions. The pycoin library supports both Python 2 (2.7.x) and Python 3 (after 3.3) and comes with some handy command-line utilities, +ku+ and +tx+. @@ -86,7 +86,7 @@ hash160 : 5d353a2ecdb262477172852d57a3f11de0c19286 Bitcoin address : 19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii uncompressed : 1MwkRkogzBRMehBntgcq2aJhXCXStJTXHT ---- - + Get info as JSON: @@ -97,25 +97,25 @@ $ ku P:foo -P -j [source,json] ---- { - "y_parity": "even", - "public_pair_y_hex": "826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52", - "private_key": "no", - "parent_fingerprint": "00000000", - "tree_depth": "0", - "network": "Bitcoin", - "btc_address_uncompressed": "1MwkRkogzBRMehBntgcq2aJhXCXStJTXHT", - "key_pair_as_sec_uncompressed": "04b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52", - "public_pair_x_hex": "b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f", - "wallet_key": "xpub661MyMwAqRbcFVF9ULcqLdsEa5WnCCugQAcgNd9iEMQ31tgH6u4DLQWoQayvtSVYFvXz2vPPpbXE1qpjoUFidhjFj82pVShWu9curWmb2zy", - "chain_code": "5eeb1023fd6dd1ae52a005ce0e73420821e1d90e08be980a85e9111fd7646bbc", - "child_index": "0", - "hash160_uncompressed": "e5bd3a7e6cb62b4c820e51200fb1c148d79e67da", - "btc_address": "19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii", - "fingerprint": "5d353a2e", - "hash160": "5d353a2ecdb262477172852d57a3f11de0c19286", - "input": "P:foo", - "public_pair_x": "81821982719381104061777349269130419024493616650993589394553404347774393168191", - "public_pair_y": "58994218069605424278320703250689780154785099509277691723126325051200459038290", + "y_parity": "even", + "public_pair_y_hex": "826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52", + "private_key": "no", + "parent_fingerprint": "00000000", + "tree_depth": "0", + "network": "Bitcoin", + "btc_address_uncompressed": "1MwkRkogzBRMehBntgcq2aJhXCXStJTXHT", + "key_pair_as_sec_uncompressed": "04b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52", + "public_pair_x_hex": "b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f", + "wallet_key": "xpub661MyMwAqRbcFVF9ULcqLdsEa5WnCCugQAcgNd9iEMQ31tgH6u4DLQWoQayvtSVYFvXz2vPPpbXE1qpjoUFidhjFj82pVShWu9curWmb2zy", + "chain_code": "5eeb1023fd6dd1ae52a005ce0e73420821e1d90e08be980a85e9111fd7646bbc", + "child_index": "0", + "hash160_uncompressed": "e5bd3a7e6cb62b4c820e51200fb1c148d79e67da", + "btc_address": "19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii", + "fingerprint": "5d353a2e", + "hash160": "5d353a2ecdb262477172852d57a3f11de0c19286", + "input": "P:foo", + "public_pair_x": "81821982719381104061777349269130419024493616650993589394553404347774393168191", + "public_pair_y": "58994218069605424278320703250689780154785099509277691723126325051200459038290", "key_pair_as_sec": "02b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f" } ---- @@ -329,7 +329,8 @@ Dogecoin address : DFpN6QqFfUm3gKNaxN6tNcab1FArL9cZLE ==== Transaction Utility (TX) -((("transaction utility (TX)", id="TX18")))The command-line utility +tx+ will display transactions in human-readable form, fetch base transactions from pycoin's transaction cache or from web services (pass:[blockchain.info and biteasy.com] are currently supported), merge transactions, add or delete inputs or outputs, and sign transactions. +((("transaction utility (TX)", id="TX18"))) +The command-line utility +tx+ will display transactions in human-readable form, fetch base transactions from pycoin's transaction cache or from web services (blockchain.info, blockcypher.com, blockr.io and chain.so are currently supported), merge transactions, add or delete inputs or outputs, and sign transactions. Following are some examples. @@ -340,7 +341,7 @@ View the famous "pizza" transaction: ---- $ tx 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a warning: consider setting environment variable PYCOIN_CACHE_DIR=~/.pycoin_cache to cache transactions fetched via web services -warning: no service providers found for get_tx; consider setting environment variable PYCOIN_SERVICE_PROVIDERS=BLOCKR_IO:BLOCKCHAIN_INFO:BITEASY:BLOCKEXPLORER +warning: no service providers found for get_tx; consider setting environment variable PYCOIN_BTC_PROVIDERS usage: tx [-h] [-t TRANSACTION_VERSION] [-l LOCK_TIME] [-n NETWORK] [-a] [-i address] [-f path-to-private-keys] [-g GPG_ARGUMENT] [--remove-tx-in tx_in_index_to_delete] @@ -357,8 +358,8 @@ Oops! We don't have web services set up. Let's do that now: [source,bash] ---- $ PYCOIN_CACHE_DIR=~/.pycoin_cache -$ PYCOIN_SERVICE_PROVIDERS=BLOCKR_IO:BLOCKCHAIN_INFO:BITEASY:BLOCKEXPLORER -$ export PYCOIN_CACHE_DIR PYCOIN_SERVICE_PROVIDERS +$ PYCOIN_BTC_PROVIDERS="block.io blockchain.info blockexplorer.com" +$ export PYCOIN_CACHE_DIR PYCOIN_BTC_PROVIDERS ---- @@ -368,7 +369,7 @@ Let's try again: ---- $ tx 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a -Version: 1 tx hash 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytes +Version: 1 tx hash 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytes TxIn count: 1; TxOut count: 1 Lock time: 0 (valid anytime) Input: @@ -388,7 +389,7 @@ The final line appears because to validate the transactions' signatures, you tec $ tx -a 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a warning: transaction fees recommendations casually calculated and estimates may be incorrect warning: transaction fee lower than (casually calculated) expected value of 0.1 mBTC, transaction might not propogate -Version: 1 tx hash 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytes +Version: 1 tx hash 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytes TxIn count: 1; TxOut count: 1 Lock time: 0 (valid anytime) Input: From 050cb6e8f74f1ed3e9134b87985a0dcde15381d9 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:21:41 +0800 Subject: [PATCH 26/79] removed obsolete file --- colored_coins.asciidoc | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 colored_coins.asciidoc diff --git a/colored_coins.asciidoc b/colored_coins.asciidoc deleted file mode 100644 index 4e6e370e..00000000 --- a/colored_coins.asciidoc +++ /dev/null @@ -1,36 +0,0 @@ -== Colored Coins - -The term _Colored Coins_ refers to a set of similar technologies that use bitcoin transactions to record the creation, ownership and transfer of extrinsic assets other than bitcoin. By "extrinsic" we mean assets that are not stored directly on the bitcoin blockchain, as opposed to bitcoin itself which is an asset intrinsic to the blockchain. - -Colored coins are used to track digital assets as well as physical assets held by third parties and traded through colored coins certificates of ownership. Digital asset colored coins can represent intangible assets such as a stock certificate, license, virtual property (game items), or most any form of licensed intellectual property (trademarks, copyrights, etc). Tangible asset colored coins can represent certificates of ownership of commodities (gold, silver, oil), land title, automobiles, boats, aircraft, etc. - -The term derives from the idea of "coloring" or marking a nominal amount of bitcoin, for example a single satoshi, to represent something other than the bitcoin value itself. As an analogy, consider stamping a $1 note with a message saying "This is a stock certificate of ACME" or "This note can be redeemed for 1 oz of silver" and then trading the $1 note as a certificate of ownership of this other asset. The first implementation of colored coins, named _Enhanced Padded-Order-Based Coloring_ or _EPOBC_ assigned extrinsic assets to a 1 satoshi output. In this way, it was a true "colored coin". - -After _EPOBC_, more recent implementations of colored coins use the OP_RETURN script to store metadata about extrinsic assets. In a sense these systems are not true colored coins as no coins are "colored". Instead, transactions with OP_RETURN metadata are used to create and track ownership in conjunction with external data stores which associate the metadata to specific assets. - -The two most prominent implementations of colored coins today are http://www.openassets.org/[_Open Assets_] and https://coloredcoins.org[_Colored Coins by Colu_]. These two systems use different approaches to colored coins and are not compatible. Colored coins created in one system cannot be seen or used in the other system. - -==== Using Colored Coins - -Colored coins are created, transfered and generally viewed in special wallets that can interpret the colored coins protocol metadata attached to bitcoin transactions. Special care must be taken to avoid using a colored coin related key in a regular bitcoin wallet, as the regular wallet may destroy the metadata. Similarly, colored coins should not be sent to addresses managed by regular wallets, but only to addresses that are managed by wallets that are colored-coin-aware. Both Colu and Open Assets systems use special colored-coin addresses to address this risk and to ensure that colored coins are not sent to unaware wallets. - -Colored coins are also not visible to most general-purpose blockchain explorers. Instead, you must use a colored-coins explorer to interpret the metadata of a colored coins transaction. - -Am Open Assets compatible wallet application and blockchain explorer can be found at: - -coinprism: https://www.coinprism.info[https://www.coinprism.info] - -A Colu Colored Coins compatible wallet application and blockchain explorer can be found at: - -Blockchain Explorer: http://coloredcoins.org/explorer/[http://coloredcoins.org/explorer/] - -Copay wallet plugin: -http://coloredcoins.org/colored-coins-copay-addon/[http://coloredcoins.org/colored-coins-copay-addon/] - -==== Creating Colored Coins - -Each of the colored coins implementations has a different way of creating colored coins, but they all provide similar functionality. The process of creating a colored coin asset is called _issuance_. An initial transaction, the _issuance transaction_ registers the asset on the bitcoin blockchain and creates an _asset ID_ that is used to reference the asset. Once issued, assets can be transferred between addresses using _transfer transactions_. - -Assets issued as colored coins can have multiple properties. They can be _divisible_ or _indivisible_, meaning that the amount of asset in a transfer can be an integer (eg. 5) or have decimal subdivision (eg. 4.321). Assets can also have _fixed issuance_, meaning a certain amount are issued only once, or can be _reissued_, meaning that new units of the asset can be issued by the original issuer after the initial issuance. - -Finally, some colored coins enable the issuance of _dividends_, allowing the distribution of bitcoin payments to the owners of a colored coin asset in proportion to their ownership. From 9dc80d0236721b4bf9176061060ddeb0e8bb8d26 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:24:52 +0800 Subject: [PATCH 27/79] typo duplicate word --- ch06.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index 80b31ca6..31207e45 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -507,7 +507,7 @@ image::images/mbc2_0606.png["Tx_Script_P2PubKeyHash_2"] ((("digital signatures", "algorithm used")))((("Elliptic Curve Digital Signature Algorithm (ECDSA)")))The digital signature algorithm used in bitcoin is the _Elliptic Curve Digital Signature Algorithm_, or _ECDSA_. ECDSA is the algorithm used for digital signatures based on elliptic curve private/public key pairs, as described in <>. ECDSA is used by the script functions +OP_CHECKSIG+, +OP_CHECKSIGVERIFY+, +OP_CHECKMULTISIG+, and +OP_CHECKMULTISIGVERIFY+. Any time you see those in a locking script, the unlocking script must contain an ECDSA signature. -((("digital signatures", "purposes of")))A digital signature serves three purposes in bitcoin (see the following sidebar). First, the signature proves that the owner of the private key, who is by implication the owner of the funds, has _authorized_ the spending of those funds. Secondly, the proof of authorization is _undeniable_ (nonrepudiation). Thirdly, the signature proves that the transaction (or specific parts of the transaction) have not and _cannot be modified_ by anyone after it has been been signed. +((("digital signatures", "purposes of")))A digital signature serves three purposes in bitcoin (see the following sidebar). First, the signature proves that the owner of the private key, who is by implication the owner of the funds, has _authorized_ the spending of those funds. Secondly, the proof of authorization is _undeniable_ (nonrepudiation). Thirdly, the signature proves that the transaction (or specific parts of the transaction) have not and _cannot be modified_ by anyone after it has been signed. Note that each transaction input is signed independently. This is critical, as neither the signatures nor the inputs have to belong to or be applied by the same "owners." In fact, a specific transaction scheme called "CoinJoin" uses this fact to create multi-party transactions for privacy. From 92a2f3a6bbbcf9384c1b7b6cc4663caeff46bcdd Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:27:30 +0800 Subject: [PATCH 28/79] wording --- ch09.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch09.asciidoc b/ch09.asciidoc index 04da1788..42c5ea3d 100644 --- a/ch09.asciidoc +++ b/ch09.asciidoc @@ -197,7 +197,7 @@ image::images/mbc2_0903.png["merkle_tree_odd"] The same method for constructing a tree from four transactions can be generalized to construct trees of any size. In bitcoin it is common to have several hundred to more than a thousand transactions in a single block, which are summarized in exactly the same way, producing just 32 bytes of data as the single merkle root. In <>, you will see a tree built from 16 transactions. Note that although the root looks bigger than the leaf nodes in the diagram, it is the exact same size, just 32 bytes. Whether there is one transaction or a hundred thousand transactions in the block, the merkle root always summarizes them into 32 bytes. -((("authentication paths")))To prove that a specific transaction is included in a block, a node only needs to produce +log~2~(N)+ 32-byte hashes, constituting an _authentication path_ or _merkle path_ connecting the specific transaction to the root of the tree. This is especially important as the number of transactions increases, because the base-2 logarithm of the number of transactions increases much more slowly. This allows bitcoin nodes to efficiently produce paths of 10 or 12 hashes (320–384 bytes), which can provide proof of a single transaction out of more than a thousand transactions in a megabyte-size block. +((("authentication paths")))To prove that a specific transaction is included in a block, a node only needs to produce +log~2~(N)+ 32-byte hashes, constituting an _authentication path_ or _merkle path_ connecting the specific transaction to the root of the tree. This is especially important as the number of transactions increases, because the base-2 logarithm of the number of transactions increases much more slowly. This allows bitcoin nodes to efficiently produce paths of 10 or 12 hashes (320–384 bytes), which can provide proof of a single transaction out of more than a thousand transactions in a megabyte-sized block. [[merkle_tree_large]] .A merkle tree summarizing many data elements From a8989aaffdd841d21cda764d3456169c61c512c5 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:29:56 +0800 Subject: [PATCH 29/79] updated number of years --- ch10.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch10.asciidoc b/ch10.asciidoc index a0b411a5..54868a8f 100644 --- a/ch10.asciidoc +++ b/ch10.asciidoc @@ -822,7 +822,7 @@ Bitcoin's block interval of 10 minutes is a design compromise between fast confi ((("mining and consensus", "hashing power race", id="MAChash10")))Bitcoin mining is an extremely competitive industry. The hashing power has increased exponentially every year of bitcoin's existence. Some years the growth has reflected a complete change of technology, such as in 2010 and 2011 when many miners switched from using CPU mining to GPU mining and field programmable gate array (FPGA) mining. In 2013 the introduction of ASIC mining lead to another giant leap in mining power, by placing the SHA256 function directly on silicon chips specialized for the purpose of mining. The first such chips could deliver more mining power in a single box than the entire bitcoin network in 2010. -The following list shows the total hashing power of the bitcoin network, over the first five years of operation: +The following list shows the total hashing power of the bitcoin network, over the first eight years of operation: 2009:: 0.5 MH/sec–8 MH/sec (16× growth) 2010:: 8 MH/sec–116 GH/sec (14,500× growth) From 5ee0b2019a02b4c1849ae8dff2d4767462c35f0e Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:35:58 +0800 Subject: [PATCH 30/79] ambiguous use of "quarter" coin denomination for non-americans --- ch06.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index 31207e45..7410f178 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -70,7 +70,7 @@ You may also notice a lot of strange and indecipherable fields and hexadecimal s ((("change, making")))If an UTXO is larger than the desired value of a transaction, it must still be consumed in its entirety and change must be generated in the transaction. In other words, if you have a UTXO worth 20 bitcoin and want to pay only 1 bitcoin, your transaction must consume the entire 20-bitcoin UTXO and produce two outputs: one paying 1 bitcoin to your desired recipient and another paying 19 bitcoin in change back to your wallet. As a result of the indivisible nature of transaction outputs, most bitcoin transactions will have to generate change. -Imagine a shopper buying a $1.50 beverage, reaching into her wallet and trying to find a combination of coins and bank notes to cover the $1.50 cost. The shopper will choose exact change if available (e.g., a dollar bill and two quarters), or a combination of smaller denominations (six quarters), or if necessary, a larger unit such as a $5 note. If she hands too much money, say $5, to the shop owner, she will expect $3.50 change, which she will return to her wallet and have available for future transactions. +Imagine a shopper buying a $1.50 beverage, reaching into her wallet and trying to find a combination of coins and bank notes to cover the $1.50 cost. The shopper will choose exact change if available e.g. a dollar bill and two quarters (a quarter is $0.25), or a combination of smaller denominations (six quarters), or if necessary, a larger unit such as a $5 note. If she hands too much money, say $5, to the shop owner, she will expect $3.50 change, which she will return to her wallet and have available for future transactions. Similarly, a bitcoin transaction must be created from a user's UTXO in whatever denominations that user has available. Users cannot cut an UTXO in half any more than they can cut a dollar bill in half and use it as currency. The user's wallet application will typically select from the user's available UTXO to compose an amount greater than or equal to the desired transaction amount. From b9bfd5f45c638233f9ec50db000275c10714b842 Mon Sep 17 00:00:00 2001 From: aantonop Date: Mon, 17 Jul 2017 21:39:55 -0700 Subject: [PATCH 31/79] Updated atlas.json --- atlas.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atlas.json b/atlas.json index 0a024065..3bca8ace 100644 --- a/atlas.json +++ b/atlas.json @@ -7,6 +7,7 @@ "dedication.html", "toc.html", "preface.asciidoc", + "glossary.asciidoc", "ch01.asciidoc", "ch02.asciidoc", "ch03.asciidoc", @@ -26,7 +27,6 @@ "appdx-bitcore.asciidoc", "appdx-pycoin.asciidoc", "appdx-bx.asciidoc", - "glossary.asciidoc", "ix.html", "author_bio.html", "colo.html" From c1769d23b9a98270bcc068f63ae818f6547614bd Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:53:56 +0800 Subject: [PATCH 32/79] fix: github URL needs to be visible in print --- preface.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preface.asciidoc b/preface.asciidoc index eb37276e..6721019b 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -51,7 +51,7 @@ This icon indicates a warning or caution. === Code Examples -((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the https://github.com/bitcoinbook/bitcoinbook[GitHub repository] in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. +((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the Github repository (https://github.com/bitcoinbook/bitcoinbook[https://github.com/bitcoinbook/bitcoinbook]) in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. All the code snippets can be replicated on most operating systems with a minimal installation of compilers and interpreters for the corresponding languages. Where necessary, we provide basic installation instructions and step-by-step examples of the output of those instructions. From 46910afdd969617a7903c0d5141e8154d5d8a4a2 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 12:55:00 +0800 Subject: [PATCH 33/79] Name correction --- preface.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preface.asciidoc b/preface.asciidoc index 6721019b..5a00b6f6 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -156,7 +156,7 @@ During the development of the book, I made early drafts available on GitHub and Once the book was drafted, it went through several rounds of technical review. Thanks to Cricket Liu and Lorne Lantz for their thorough review, comments, and support. -Several bitcoin developers contributed code samples, reviews, comments, and encouragement. Thanks to Amir Taaki and Eric Voskuil for example code snippets and many great comments; Chris Kleeschulte for contributing the Bitcore appendix; Vitalik Buterin and Richard Kiss for help with elliptic curve math and code contributions; Gavin Andresen for corrections, comments, and encouragement; Michalis Kargakis for comments, contributions, and btcd writeup; and Robin Inge for errata submissions improving the second print. In the second edition, I again received a lot of help from many Bitcoin Core developers, including Eric Lombrozo who demystified Segregated Witness, Luke-Jr who helped improve the chapter on transactions, Johnson Lau who reviewed Segregated Witness and other chapters, and many others. I owe thanks to Joseph Poon, Tadge Dryja, and Olaoluwa Osuntokun who explained Lightning Network, reviewed my writing, and answered questions when I got stuck. +Several bitcoin developers contributed code samples, reviews, comments, and encouragement. Thanks to Amir Taaki and Eric Voskuil for example code snippets and many great comments; Chris Kleeschulte for contributing the Bitcore appendix; Vitalik Buterin and Richard Kiss for help with elliptic curve math and code contributions; Gavin Andresen for corrections, comments, and encouragement; Michalis Kargakis for comments, contributions, and btcd writeup; and Robin Inge for errata submissions improving the second print. In the second edition, I again received a lot of help from many Bitcoin Core developers, including Eric Lombrozo who demystified Segregated Witness, Luke Dashjr who helped improve the chapter on transactions, Johnson Lau who reviewed Segregated Witness and other chapters, and many others. I owe thanks to Joseph Poon, Tadge Dryja, and Olaoluwa Osuntokun who explained Lightning Network, reviewed my writing, and answered questions when I got stuck. I owe my love of words and books to my mother, Theresa, who raised me in a house with books lining every wall. My mother also bought me my first computer in 1982, despite being a self-described technophobe. My father, Menelaos, a civil engineer who just published his first book at 80 years old, was the one who taught me logical and analytical thinking and a love of science and engineering. From 4df07eb11374934306646c61b0030de8acb89511 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Tue, 18 Jul 2017 13:00:49 +0800 Subject: [PATCH 34/79] attribution for definitions Some contributed definitions may have been sourced from the wiki, though it is not always stated in the contribution. Add attribution to make sure it is in compliance with the CC-BY license. --- glossary.asciidoc | 108 +++++++++++++++++++++++----------------------- 1 file changed, 55 insertions(+), 53 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 15c75686..845b8aa8 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -33,8 +33,8 @@ cold storage:: Refers to keeping a reserve of bitcoin offline. Cold storage is achieved when Bitcoin private keys are created and stored in a secure offline environment. Cold storage is important for anyone with bitcoin holdings. Online computers are vulnerable to hackers and should not be used to store a significant amount of bitcoin. Colored coins:: - It's an open source Bitcoin 2.0 protocol that enables developers to create digital assets on top of Bitcoin Blockchain utilizing its functionalities beyond currency. - + It's an open source Bitcoin 2.0 protocol that enables developers to create digital assets on top of Bitcoin Blockchain utilizing its functionalities beyond currency. + confirmations:: Once a transaction is included in a block, it has one confirmation. As soon as _another_ block is mined on the same blockchain, the transaction has two confirmations, and so on. Six or more confirmations is considered sufficient proof that a transaction cannot be reversed. @@ -56,7 +56,7 @@ difficulty target:: A difficulty at which all the computation in the network will find blocks approximately every 10 minutes. Double spending:: - Double-spending is the result of successfully spending some money more than once. Bitcoin protects against double spending by verifying each transaction added to the block chain to ensure that the inputs for the transaction had not previously already been spent. + Double-spending is the result of successfully spending some money more than once. Bitcoin protects against double spending by verifying each transaction added to the block chain to ensure that the inputs for the transaction had not previously already been spent. ECDSA:: Elliptic Curve Digital Signature Algorithm or ECDSA is a cryptographic algorithm used by Bitcoin to ensure that funds can only be spent by their rightful owners. @@ -75,16 +75,16 @@ genesis block:: Hard Fork:: Hard Fork, also known as Hard-Forking Change, is a permanent divergence in the blockchain, commonly occurs when non-upgraded nodes can’t validate blocks created by upgraded nodes that follow newer consensus rules. - Not to be confused with Fork, Soft fork, Software fork or Git fork. + Not to be confused with Fork, Soft fork, Software fork or Git fork. Hardware Wallet:: - A hardware Wallet is a special type of bitcoin wallet which stores the user's private keys in a secure hardware device. + A hardware Wallet is a special type of bitcoin wallet which stores the user's private keys in a secure hardware device. hash:: A digital fingerprint of some binary input. hashlocks:: - A Hashlock is a type of encumbrance that restricts the spending of an output until a specified piece of data is publicly revealed. Hashlocks have the useful property that once any hashlock is opened publicly, any other hashlock secured using the same key can also be opened. This makes it possible to create multiple outputs that are all encumbered by the same hashlock and which all become spendable at the same time. + A Hashlock is a type of encumbrance that restricts the spending of an output until a specified piece of data is publicly revealed. Hashlocks have the useful property that once any hashlock is opened publicly, any other hashlock secured using the same key can also be opened. This makes it possible to create multiple outputs that are all encumbered by the same hashlock and which all become spendable at the same time. HD Protocol:: The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), which allows creating child keys from parent keys in a hierarchy. @@ -93,10 +93,10 @@ HD Wallet:: Wallets using the Hierarchical Deterministic (HD Protocol) key creation and transfer protocol (BIP32). HD Wallet Seed:: - HD Wallet Seed or Root Seed is a potentially-short value used as a seed to generate the master private key and master chain code for an HD wallet. + HD Wallet Seed or Root Seed is a potentially-short value used as a seed to generate the master private key and master chain code for an HD wallet. HTLC:: - A Hashed TimeLock Contract or HTLC is a class of payments that use hashlocks and timelocks to require that the receiver of a payment either acknowledge receiving the payment prior to a deadline by generating cryptographic proof of payment or forfeit the ability to claim the payment, returning it to the payer. + A Hashed TimeLock Contract or HTLC is a class of payments that use hashlocks and timelocks to require that the receiver of a payment either acknowledge receiving the payment prior to a deadline by generating cryptographic proof of payment or forfeit the ability to claim the payment, returning it to the payer. KYC:: Know your customer (KYC) is the process of a business, identifying and verifying the identity of its clients. The term is also used to refer to the bank regulation which governs these activities. @@ -106,142 +106,144 @@ LevelDB:: Lightning networks:: Lightning Network is a proposed implementation of Hashed Timelock Contracts (HTLCs) with bi-directional payment channels which allows payments to be securely routed across multiple peer-to-peer payment channels. This allows the formation of a network where any peer on the network can pay any other peer even if they don't directly have a channel open between each other. - + Locktime:: - Locktime, or more technically nLockTime, is the part of a transaction which indicates the earliest time or earliest block when that transaction may be added to the block chain. + Locktime, or more technically nLockTime, is the part of a transaction which indicates the earliest time or earliest block when that transaction may be added to the block chain. mempool:: - The bitcoin Mempool (memory pool) is a collection of all transaction data in a block that have been verified by bitcoin nodes, but are not yet confirmed. + The bitcoin Mempool (memory pool) is a collection of all transaction data in a block that have been verified by bitcoin nodes, but are not yet confirmed. Merkle Root:: - 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. + 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. Merkle Tree:: - 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. + 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. miner:: A network node that finds valid proof of work for new blocks, by repeated hashing. Multisignature:: - Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. + Multisignature (multisig) refers to requiring more than one key to authorize a Bitcoin transaction. network:: A peer-to-peer network that propagates transactions and blocks to every bitcoin node on the network. Nonce:: - The "nonce" in a Bitcoin block is a 32-bit (4-byte) field whose value is set so that the hash of the block will contain a run of leading zeros. The rest of the fields may not be changed, as they have a defined meaning. + The "nonce" in a Bitcoin block is a 32-bit (4-byte) field whose value is set so that the hash of the block will contain a run of leading zeros. The rest of the fields may not be changed, as they have a defined meaning. Off-Chain Transactions:: - An off-chain transaction is the movement of value outside of the block chain. While an on-chain transaction - usually referred to as simply 'a transaction' - modifies the blockchain and depends on the blockchain to determine its validity an off-chain transaction relies on other methods to record and validate the transaction. + An off-chain transaction is the movement of value outside of the block chain. While an on-chain transaction - usually referred to as simply 'a transaction' - modifies the blockchain and depends on the blockchain to determine its validity an off-chain transaction relies on other methods to record and validate the transaction. Opcode:: - Operation codes from the Bitcoin Script language which push data or perform functions within a pubkey script or signature script. + Operation codes from the Bitcoin Script language which push data or perform functions within a pubkey script or signature script. Open Assets Protocol:: - The Open Assets Protocol is a simple and powerful protocol built on top of the Bitcoin Blockchain. It allows issuance and transfer of user-created assets. The Open Assets Protocol is an evolution of the concept of colored coins. - + The Open Assets Protocol is a simple and powerful protocol built on top of the Bitcoin Blockchain. It allows issuance and transfer of user-created assets. The Open Assets Protocol is an evolution of the concept of colored coins. + OP_RETURN:: - An opcode used in one of the outputs in an OP_RETURN transaction. Not to be confused with OP_RETURN transaction. + An opcode used in one of the outputs in an OP_RETURN transaction. Not to be confused with OP_RETURN transaction. OP_RETURN transaction:: - A transaction type relayed and mined by default in Bitcoin Core 0.9.0 and later that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. + A transaction type relayed and mined by default in Bitcoin Core 0.9.0 and later that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. Orphan Block:: - Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. + Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. Orphan Transactions:: - Transactions that can't go into the pool due to one or more missing input transactions. + Transactions that can't go into the pool due to one or more missing input transactions. Output:: - Output, Transaction Output or TxOut is 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. - + Output, Transaction Output or TxOut is 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. + P2PKH:: - Transactions that pay a bitcoin address contain P2PKH or Pay To PubKey Hash scripts. An output locked by a P2PKH script can be unlocked (spent) by presenting a public key and a digital signature created by the corresponding private key. + Transactions that pay a bitcoin address contain P2PKH or Pay To PubKey Hash scripts. An output locked by a P2PKH script can be unlocked (spent) by presenting a public key and a digital signature created by the corresponding private key. P2SH:: - P2SH or Pay To Script Hash is a powerful new type of transaction that greatly simplifies the use of complex transaction scripts. With P2SH the complex script that details the conditions for spending the output (redeem script) is not presented in the locking script. Instead, only a hash of it is in the locking script. + P2SH or Pay To Script Hash is a powerful new type of transaction that greatly simplifies the use of complex transaction scripts. With P2SH the complex script that details the conditions for spending the output (redeem script) is not presented in the locking script. Instead, only a hash of it is in the locking script. P2SH address:: - P2SH addresses are Base58Check encodings of the 20-byte hash of a script, P2SH addresses use the version prefix "5", which results in Base58Check-encoded addresses that start with a "3". P2SH addresses hide all of the complexity, so that the person making a payment does not see the script. + P2SH addresses are Base58Check encodings of the 20-byte hash of a script, P2SH addresses use the version prefix "5", which results in Base58Check-encoded addresses that start with a "3". P2SH addresses hide all of the complexity, so that the person making a payment does not see the script. P2WPKH:: - The signature of a P2WPKH (Pay to Witness Public Key Hash) contains the same information as a P2PKH spending, but is located in the witness field instead of the scriptSig field. The scriptPubKey is also modified. + The signature of a P2WPKH (Pay to Witness Public Key Hash) contains the same information as a P2PKH spending, but is located in the witness field instead of the scriptSig field. The scriptPubKey is also modified. P2WSH:: - The difference between P2SH and P2WSH (Pay to Witness Script Hash) is about the cryptographic proof location change from the scriptSig field to the witness field and the scriptPubKey that is also modified. + The difference between P2SH and P2WSH (Pay to Witness Script Hash) is about the cryptographic proof location change from the scriptSig field to the witness field and the scriptPubKey that is also modified. Paper wallet:: - In the most specific sense, a paper wallet is a document containing all of the data necessary to generate any number of Bitcoin private keys, forming a wallet of keys. However, people often use the term to mean any way of storing bitcoin offline as a physical document. This second definition also includes paper keys and redeemable codes. + In the most specific sense, a paper wallet is a document containing all of the data necessary to generate any number of Bitcoin private keys, forming a wallet of keys. However, people often use the term to mean any way of storing bitcoin offline as a physical document. This second definition also includes paper keys and redeemable codes. Payment channels:: - A Micropayment Channel or Payment Channel is class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. + A Micropayment Channel or Payment Channel is class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. Pooled mining:: - Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. + Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. Proof-of-stake:: - Proof-of-stake (PoS) is a method by which a cryptocurrency blockchain network aims to achieve distributed consensus. Proof of stake asks users to prove ownership of a certain amount of currency (their "stake" in the currency). - + Proof-of-stake (PoS) is a method by which a cryptocurrency blockchain network aims to achieve distributed consensus. Proof of stake asks users to prove ownership of a certain amount of currency (their "stake" in the currency). + Proof-Of-Work:: - A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. + A piece of data that requires significant computation to find. In bitcoin, miners must find a numeric solution to the SHA256 algorithm that meets a network-wide target, the difficulty target. reward:: An amount included in each new block as a reward by the network to the miner who found the Proof-Of-Work solution. It is currently 12.5BTC per block. RIPEMD-160:: - RIPEMD-160 is a 160-bit cryptographic hash function. RIPEMD-160 is a strengthened version of RIPEMD with a 160-bit hash result, and is expected to be secure for the next ten years or more. + RIPEMD-160 is a 160-bit cryptographic hash function. RIPEMD-160 is a strengthened version of RIPEMD with a 160-bit hash result, and is expected to be secure for the next ten years or more. satoshi:: A satoshi is the smallest denomination of bitcoin that can be recorded on the blockchain. It is the equivalent of 0.00000001 bitcoin and is named after the creator of Bitcoin, Satoshi Nakamoto. ((("satoshi"))) - + Satoshi Nakamoto:: - Satoshi Nakamoto is the name used by the person or people who designed Bitcoin and created its original reference implementation, Bitcoin Core. As a part of the implementation, they also devised the first blockchain database. In the process they were the first to solve the double spending problem for digital currency. Their real identity remains unknown. + Satoshi Nakamoto is the name used by the person or people who designed Bitcoin and created its original reference implementation, Bitcoin Core. As a part of the implementation, they also devised the first blockchain database. In the process they were the first to solve the double spending problem for digital currency. Their real identity remains unknown. Script:: - Bitcoin uses a scripting system for transactions. Forth-like, Script is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops. + Bitcoin uses a scripting system for transactions. Forth-like, Script is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops. ScriptPubKey (aka Pubkey Script):: - ScriptPubKey or Pubkey Script, is 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. + ScriptPubKey or Pubkey Script, is 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. ScriptSig (aka Signature Script):: - ScriptSig or Signature Script, is the data generated by a spender which is almost always used as variables to satisfy a pubkey script. + ScriptSig or Signature Script, is the data generated by a spender which is almost always used as variables to satisfy a pubkey script. secret key (aka private key):: The secret number that unlocks bitcoin sent to the corresponding address. A secret key looks like +5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh+. Segregated Witness:: - Segregated Witness is a proposed upgrade to the Bitcoin protocol which technological innovation separates signature data from Bitcoin transactions. Segregated Witness is a proposed soft fork; a change that technically makes Bitcoin’s protocol rules more restrictive. + Segregated Witness is a proposed upgrade to the Bitcoin protocol which technological innovation separates signature data from Bitcoin transactions. Segregated Witness is a proposed soft fork; a change that technically makes Bitcoin’s protocol rules more restrictive. SHA:: - The Secure Hash Algorithm or SHA is a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST). + The Secure Hash Algorithm or SHA is a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST). Soft Fork:: Soft Fork or Soft-Forking Change is a temporary fork in the Blockchain which commonly occurs when miners using non-upgraded nodes don't follow a new consensus rule their nodes don’t know about. - Not to be confused with Fork, Hard fork, Software fork or Git fork. + Not to be confused with Fork, Hard fork, Software fork or Git fork. SPV (aka Simplified Payment Verification):: - SPV or Simplified Payment Verification is 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. + SPV or Simplified Payment Verification is 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. Stale Block:: - Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. + Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. timelocks:: - A Timelock is a type of encumbrance that restricts the spending of some bitcoin until a specified future time or block height. Timelocks feature prominently in many Bitcoin contracts, including payment channels and hashed timelock contracts. + A Timelock is a type of encumbrance that restricts the spending of some bitcoin until a specified future time or block height. Timelocks feature prominently in many Bitcoin contracts, including payment channels and hashed timelock contracts. transaction:: In simple terms, a transfer of bitcoin from one address to another. More precisely, a transaction is a signed data structure expressing a transfer of value. Transactions are transmitted over the bitcoin network, collected by miners, and included into blocks, made permanent on the blockchain. Transaction Pool:: - An unordered collection of transactions that are not in blocks in the main chain, but for which we have input transactions. + An unordered collection of transactions that are not in blocks in the main chain, but for which we have input transactions. Turing completeness:: - A program language is called "Turing complete", if that it can run any program that a Turing machine can run given enough time and memory. + A program language is called "Turing complete", if that it can run any program that a Turing machine can run given enough time and memory. UTXO (aka Unspent Transaction Output):: - UTXO is an Unspent Transaction Output that can be spent as an input in a new transaction. + UTXO is an Unspent Transaction Output that can be spent as an input in a new transaction. wallet:: - Software that holds all your bitcoin addresses and secret keys. Use it to send, receive, and store your bitcoin. + Software that holds all your bitcoin addresses and secret keys. Use it to send, receive, and store your bitcoin. WIF (aka Wallet Import Format):: - WIF or Wallet Import Format is 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. + WIF or Wallet Import Format is 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. + +Some contributed definitions have been sourced under a CC-BY license from the bitcoin Wiki (https://en.bitcoin.it/wiki/Main_Page[https://en.bitcoin.it/wiki/Main_Page]), or from other open-source documentation sources. From f3969201890529bda3991d808f18c092aab1b6af Mon Sep 17 00:00:00 2001 From: cclauss Date: Sun, 23 Jul 2017 10:21:30 +0200 Subject: [PATCH 35/79] from __future__ import print_function Support print('xyz', end='') on Python 2 --- code/pycoin_example.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/pycoin_example.py b/code/pycoin_example.py index 87df27a0..0791732c 100755 --- a/code/pycoin_example.py +++ b/code/pycoin_example.py @@ -1,5 +1,7 @@ #!/usr/bin/env python +from __future__ import print_function + from pycoin.key import Key from pycoin.key.validate import is_address_valid, is_wif_valid From b991b93414a095d0b779210fb15337e0e06aeca9 Mon Sep 17 00:00:00 2001 From: cclauss Date: Sun, 23 Jul 2017 19:50:41 +0200 Subject: [PATCH 36/79] Add free automated flake8 testing on all pull requests The owner of the this repo would need to go to https://travis-ci.org/profile and flip on the repository switch to enable free automated linting of all Python files each pull requests to the `develop` branch. --- .travis.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..3115b7e9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +language: python +python: + - 2.7.13 + - 3.6.2 +branches: + only: + - develop +install: + - pip install flake8 # pytest # add other testing frameworks later +before_script: + # stop the build if there are Python syntax errors or undefined names + - time flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + - time flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics +script: + - true # add other tests here +notifications: + on_success: change + on_failure: always From ebbdbcf68382fb810bb3d025987c15680bc36f99 Mon Sep 17 00:00:00 2001 From: Ed Posnak Date: Mon, 31 Jul 2017 12:18:31 -0400 Subject: [PATCH 37/79] make binary and hex values consistent --- ch07.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch07.asciidoc b/ch07.asciidoc index d489e41b..0ae6a2ab 100644 --- a/ch07.asciidoc +++ b/ch07.asciidoc @@ -321,9 +321,9 @@ BIP-68 and BIP-112 were activated in May 2016 as a soft fork upgrade to the cons ===== Original meaning of nSequence -The +nSequence+ field was originally intended (but never properly implemented) to allow modification of transactions in the mempool. In that use, a transaction containing inputs with +nSequence+ value below 2^32^ (0xFFFFFFFF) indicated a transaction that was not yet "finalized." Such a transaction would be held in the mempool until it was replaced by another transaction spending the same inputs with a higher +nSequence+ value. Once a transaction was received whose inputs had an +nSequence+ value of 2^32^ it would be considered "finalized" and mined. +The +nSequence+ field was originally intended (but never properly implemented) to allow modification of transactions in the mempool. In that use, a transaction containing inputs with +nSequence+ value below 2^32^ - 1 (0xFFFFFFFF) indicated a transaction that was not yet "finalized." Such a transaction would be held in the mempool until it was replaced by another transaction spending the same inputs with a higher +nSequence+ value. Once a transaction was received whose inputs had an +nSequence+ value of 0xFFFFFFFF it would be considered "finalized" and mined. -The original meaning of +nSequence+ was never properly implemented and the value of +nSequence+ is customarily set to 2^32^ in transactions that do not utilize timelocks. For transactions with nLocktime or +CHECKLOCKTIMEVERIFY+, the +nSequence+ value must be set to less than 2^32^ for the timelock guards to have effect. Customarily, it is set to pass:[232 – 1] (0xFFFFFFFE). +The original meaning of +nSequence+ was never properly implemented and the value of +nSequence+ is customarily set to 0xFFFFFFFF in transactions that do not utilize timelocks. For transactions with nLocktime or +CHECKLOCKTIMEVERIFY+, the +nSequence+ value must be set to less than 2^31^ for the timelock guards to have effect, as explained below. ===== nSequence as a consensus-enforced relative timelock From d14c2919505b6a45be03204cd8f82e060a755ae1 Mon Sep 17 00:00:00 2001 From: Matt McGivney Date: Wed, 2 Aug 2017 09:54:22 -0600 Subject: [PATCH 38/79] Fix minor grammatical issue Hopefully an easy one! --- ch04.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch04.asciidoc b/ch04.asciidoc index 5da2d776..71be8fda 100644 --- a/ch04.asciidoc +++ b/ch04.asciidoc @@ -7,7 +7,7 @@ ((("digital keys", see="keys and addresses")))((("keys and addresses", "overview of", id="KAover04")))((("digital signatures", "purpose of")))Ownership of bitcoin is established through _digital keys_, _bitcoin addresses_, and _digital signatures_. The digital keys are not actually stored in the network, but are instead created and stored by users in a file, or simple database, called a _wallet_. The digital keys in a user's wallet are completely independent of the bitcoin protocol and can be generated and managed by the user's wallet software without reference to the blockchain or access to the internet. Keys enable many of the interesting properties of bitcoin, including decentralized trust and control, ownership attestation, and the cryptographic-proof security model. -Most bitcoin transactions requires a valid digital signature to be included in the blockchain, which can only be generated with a secret key; therefore, anyone with a copy of that key has control of the bitcoin. ((("witnesses")))The digital signature used to spend funds is also referred to as a _witness_, a term used in cryptography. The witness data in a bitcoin transaction testifies to the true ownership of the funds being spent. +Most bitcoin transactions require a valid digital signature to be included in the blockchain, which can only be generated with a secret key; therefore, anyone with a copy of that key has control of the bitcoin. ((("witnesses")))The digital signature used to spend funds is also referred to as a _witness_, a term used in cryptography. The witness data in a bitcoin transaction testifies to the true ownership of the funds being spent. ((("public and private keys", "key pairs")))((("public and private keys", see="also keys and addresses")))Keys come in pairs consisting of a private (secret) key and a public key. Think of the public key as similar to a bank account number and the private key as similar to the secret PIN, or signature on a check, that provides control over the account. These digital keys are very rarely seen by the users of bitcoin. For the most part, they are stored inside the wallet file and managed by the bitcoin wallet software. From 63da98e1bd255d45eda16290bfc6d7261bf60a21 Mon Sep 17 00:00:00 2001 From: Akira Chiku Date: Sun, 13 Aug 2017 14:46:45 +0900 Subject: [PATCH 39/79] Fix ch05 sentence "The public keys do not need to be preloaded or" -> "The public keys need to be preloaded or" --- ch05.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch05.asciidoc b/ch05.asciidoc index d16989de..cff94a3a 100644 --- a/ch05.asciidoc +++ b/ch05.asciidoc @@ -65,7 +65,7 @@ image::images/mbc2_0503.png["HD wallet"] HD wallets offer two major advantages over random (nondeterministic) keys. First, the tree structure can be used to express additional organizational meaning, such as when a specific branch of subkeys is used to receive incoming payments and a different branch is used to receive change from outgoing payments. Branches of keys can also be used in corporate settings, allocating different branches to departments, subsidiaries, specific functions, or accounting categories. -The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys do not need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. +The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. ==== Seeds and Mnemonic Codes (BIP-39) From 8c6a77ed824adb15a21b18fbf6de442668e7a5ae Mon Sep 17 00:00:00 2001 From: Will Binns Date: Thu, 24 Aug 2017 08:19:50 -0600 Subject: [PATCH 40/79] preface: Add new contributors --- preface.asciidoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/preface.asciidoc b/preface.asciidoc index 5a00b6f6..feeced40 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -169,11 +169,13 @@ Many contributors offered comments, corrections, and additions to the early-rele Following is a list of notable GitHub contributors, including their GitHub ID in parentheses: +* Akira Chiku (achiku) * Alex Waters (alexwaters) * Andrew Donald Kennedy (grkvlt) * bitcoinctf * Bryan Gmyrek (physicsdude) * Casey Flynn (cflynn07) +* cclauss * Chapman Shoop (belovachap) * Christie D'Anna (avocadobreath) * Cody Scott (Siecje) @@ -217,6 +219,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Kai Bakker (kaibakker) * Mai-Hsuan Chia (mhchia) * Marzig (marzig76) +* Matt McGivney (mattmcgiv) * Maximilian Reichel (phramz) * Michalis Kargakis (kargakis) * Michael C. Ippolito (michaelcippolito) From 92f3a575bc6aef8e542947eba0fb3b2c738d1385 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Thu, 24 Aug 2017 08:23:42 -0600 Subject: [PATCH 41/79] readme: Update instruction; PRs to develop branch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35645205..7ba66c6a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This repository contains the complete [first edition](https://github.com/bitcoin # Issues, Errors, Comments, Contributions -If you know how to make a pull request to contribute a fix, please write the correction and use a pull request to submit it for consideration against the [errata branch](https://github.com/bitcoinbook/bitcoinbook/tree/errata). Otherwise, please submit an issue, explaining the error or comment. If you would like to contribute extensive changes or new material, please coordinate with the author first. Contact forms can be found on his website https://antonopoulos.com/ +If you know how to make a pull request to contribute a fix, please write the correction and use a pull request to submit it for consideration against the [develop branch](https://github.com/bitcoinbook/bitcoinbook/tree/develop). Otherwise, please submit an issue, explaining the error or comment. If you would like to contribute extensive changes or new material, please coordinate with the author first. Contact forms can be found on his website https://antonopoulos.com/ # Published From 0e9ba5e9e6add9b11899ef2a02642531b618cb00 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Thu, 24 Aug 2017 08:44:56 -0600 Subject: [PATCH 42/79] images: Fix Chapter 2, Figure 4 Resolves #360 --- images/mbc2_0204.png | Bin 150121 -> 169517 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 images/mbc2_0204.png diff --git a/images/mbc2_0204.png b/images/mbc2_0204.png old mode 100755 new mode 100644 index 0baa6e47ff918f943a4abae93056a005b8ff35c9..2ac274e5faa72fe5d8233de52b7e71e18837347d GIT binary patch literal 169517 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� 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


@(yf|Vd7{R@{1JX_ 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ˢ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%0Af=ss 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%0D)Gl$m~R$QBNb7 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%0DF2MIq6XFELXepH>c(?B(frvA~oATUn>>)F~p6> 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 literal 150121 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

e+>u-?-KE6;ysPi-4FMKm@` zKkU`S_hWl%cp%KmhEa)#6HRsV5~ErR>74%vJ%0oJnz)%f|2)M4o*~)g%SV;|8cS9C z&++ZYSSqnoXM8L-`C|IuOU&K_bX)}ME#?in?!2`!QXYd>^AW|Kz6Cfw#B=>Cx{GKi zR`Q}BCK~WRr)rqj{tG)gBo0?i*^|LQB&nj+ACikcC{98d-{B2Nq>>|; zJR_V&5R{DmJrKn#5m!=GNKfnl`h%&HdR2Z~&*U2CokQc$eNdpJW9Nk)C2C^8uQTCGj;JZ9ST`=>wg!Vcw$KDG3aX(~yNCjIA)zHoGiY*uHMkb{y zbTipeCU8n%V=-h=sj#|jTDI8=lCawQ-O9kofi4F>HFNe>M%@DZJJAU0g&I?@ztHnr zy(CPg_D#)FbIg^RaH`G@d}X zK6rld4YQdro2Ex&6nrDDzd{`q!mC0cCX6_g@K7U+dTmkE^|7{P`&~v}XVZ^SO;78_ z(itp^%Hee`#%XGxj9B|S|YKE-}7R(9Fo@p;vh%LT7x zP2~m#bKB?>prh0|_CTXMaUEeL4ihQ}|- zaa3}S9|TD`)3IHYRo^oj+pS;E*o|gjX4~P6D>$tR-1y*p&)NXNQBJyLR~I?6D3c_o z-|kDLI!4spn{}(lbF=L?NRX9DPLibfaWBz9*?q=wbN$&P)N!p6kVgO-0$j^WXV_66YAyh zJ}8TSaASX_mK4A@IklNL&*@-U55I0gtMqkYDz^wg#%~|K;fN-vXk;{ zbQpwuZJwiVYXhK>16-RsHrunBdS5eZ@1>dik@gl{>Db2S*U#;omNBafw7v>88YQ~7Z~CM_{mw-@fc4=z z(NU&?=K^84tf?zWhn+Ls|BczJ8NoPpj3C~Fpdu}8$p(&6*TQb@8M5H7C%t!#6K}$F zlQf@lNLsa|qj%Gsa(aZa+Rk@sdJc3hro9AAf$37mB!HgVF7ruLK<}x1+ZA1;Y75TN z)vAISUP4qm)Gp5?=L6EvE%eg1Q(!((z|~PRpS}DJtop_ED)UA24ofI*uZaj zq5fUXon@-aMaedf_>H-(OTX7ERy{nI@X^qNd!ZYhujLr~m%eV$Skn%_I(r9#Q=eP& zZR6~&wEplyC{ekcKlX|IIL*~O%W*q`$l&Amb5}AA#>B|kZ|FL#;P`|(Xmewh`>qZb zHAI-D7>voY3$%Wm&jc@C5duKEu*dM!*%Djoq2Ptx)udBa<-YF2;^08f z93LC_>4(z(rdXC3kAC|^se3_?ISdFmcSsM2s-!5f9<_a?;j=%(CP3|d>=yCOIr>zgsMV;Ps<+|OxasT1{!6oLuE9VG0J;Z z*UqjF1M?wdo#OAgggRJvS9k+2zl2sUr_kbVRLKnB0&Tx=PCWAxV zoYN>7`#Xugn-^kYv2k)2?>l;oDNrLORL@77m91XU)7TPh*1h=1s9X*Bcawjo^U&Zpz0?JW6Y|Fd*ehiw#Gr8=OQ8M!$l@Uz-&OMJY zCwnV$3q3X-0N*7aqAQCH;qB4_YDZo*y>KFV+ogH7sHFG~mt_)Od{cm=Y}D^5+!IuX zIG3ERN`&b>^VQ~umjwrC?YIDOubsx3f_HzWo02vPfPr$+848}FEIh_a1{+ROfz*rZ zX_=LGdmtG_m$|DHmiKcQDngg_y6x|rI@(E1N|5ec&?C^0kj}a1c)}@~7@%dH+~|CH zfbtSqXyA+a^-S%MdhrMo8UQZd{B?BScDqJ4Rk|t1NC*v0d-!>e$h`o_lB3nZeIJa% z1va*gVY$=m)fN3g(D*Oy&_r@Gso1JI3xUYb6}kn~vrz~R(g25&0vb{M5}~XedB2@XGWM5KZ+3+7l2MJS-k7GggLBml*jBO z7^@Odx~(qW>Zcx^+I3S)uv7eY{%Rz&;o0cU#@gso3=?cW_z1`VzTZgbVt?Yd7;D&( z( zopUd!GE66;FN8jlXuZC*L!-@TU7AR*lh7`61^zpzzjnf#cpAN#}uV9?RQZhcj^ zx?kn>TqQvC>{gX!dUnCC_OyGTUDKMUuD6Ts2*MG3j>FY%y34PulZrUwg7I zbZajbn)4c?10Q{^`Y_08QUNODpzk6vHVL@PD9m}IdrZKIKB*sc?+1|Utf8RMM%7a+ z-~&8xBVJXe(3|TfS`G&+?sTUZTv6l`fX=HBhT{|$@Kj)QP|CbK#pr@b&_1kcaF#yx zzS14`Ms`Xl4?0_mL*WAbfG%QV?rG4a?{KfJijANuDbO{X;zMg=tD?2YneRejAw{mw zqs;1XkfxF&jUUXRAHM8rRqAKYPf{&AUiEH>a$4N+!mysz(ChlPPm~))6@EiE#beSd zUVJ!Aye#|Nld38|+pPN%rm8!*Um#PbH`jC(3Bim1{y~cj$6nOQhf-;O*jT6R$VL32-0G`Zj$2S{KfUo+3F^fyBKZyG%vzuckRyXy%pD&>I znFQVG0)4RmQ_K$GJ z=t~;Gvo@JlKA0{Oiv}B^0iv|rMvAzohVr2l<5%lzAWNA%PKQrUyen&J4-C2Ep*T`+ z-NPn9QZQe=nviJt9d;5u|<(Z$y2)WPSbM8foT zv`jPk2w39T<&jg8ii$eQ^N0NCy`Hx$nn~Zc&vE)X4eHB&dJTtBjq3@w2U-#^Bodg5 z3u;RlyK_c7l7yF%MhFP1>y-@&;LMo+Cs+sea!`~2nKkQrPFR?6Aac&Z!d!u2-mNk- zjed^JaXdM&rEPxpQ>uq!rZWKZ>V>`dS|YsFkKR_t?vGB61)#w82LLrG+r$z;{GM|$ z>Mb+to}!q<;Y!aBIOdTxx&M~bPDr89<5ndzzAz~#Ls@?T<+I=LQ1nis@oUkq2YNYp z98e?)O6jaCY)~{&{RAXX4$Y)*&P9WGHSMPqhAb&LtoJe=TzE`PP~A5s444P=eR(iK zv0gofwi8bA={JyIEp@hkY8Tt#cU}FKErt zqBoJTm*FT93tBx-9iq$b?6iGuwn}uL?lGf)qXZqD&Lv3Ld4;-33?dwL7}_3l{QvO+ z%*peswqJWb6WY(5(pcbS6nTFhAx7rTvoKzv0TiQ}o^}%S)i5gkg-Ek9Hb-!<9c+er z8mOF6kocCD1GgGRn8$Om9IO7xll9h$t=8Q?%Q`$td`I%mhEdMPbDXNB8Yaf zE{2x7DO1(cdE>xYnscW?)Ji;HJE}k;r>^`pIwf{VG5ma0J)47>BwC8$8@kQxD?zeD z*ma^2Pdpf~I}>FX`Uy1sMNc~eppVL~QhnKA(5_N9s(yEH`;D_+)>XW10({??!!&z> zlJ`HDN9ptD7e2T^l`BkHv***RKX3b#q?iF1x$WadpE|4h*sxjQ#6(9%H^1%%_yJr4 zcA56UV7;MG+pRUAxPVZb$EpMZ5h+eagpl%tRTqBtOUv)~zoBNn_nJlEfN8K4#mK)XJMsFS{KD(*&xtIwRP!DqmUI{c*I z1#hqHA@osauO0cZaiNLb?_`vmSa{ULY851?nbFewQ;#U8x&N%S?$BNCOxjFs`D33r zPRVXUZ#}R;Qe8#L$qb7kNICDg(FNwjjydq z*X+C0BY41}0%@5SODCA@h4>ET_X7Qq*ITI2)E4+vUqoVZMDa%W4*Q8yqSEIa&XjG& z_Z@r351K6#YwQH(l=9cJ?2-_YoES0m1)W_Z=m zWE2otbT^2`%&Qnr`1X7vGSF23n5Q_!LcJ{(`&{+vw*YMbfbv-;ACvBk>c#E*D%wcb z6QOKES=nV^4LRz?KL|QEN0}r(C6r#RUMz+(^Vlgs#(&p%*oba4;Gi*imv;OlowhKH zz#7hs+zTsm(h|lR7L31T(ySZ=RB=Sbc8w|~^rr$dzW;i_+it50(RBG3XV_`tc(>Hr zWc51>E?sXDx^lKQ@%xU;gN;)CnY32_+}6V@GNB;BA%qr3BJ zWvIYsTQPbGbwEizGLlsBgAQ_W7i)W5ihUPGPYY6Bs6tBmM)8V(&Z)Jr{BZwLf#7?Q=qe7*S)HeX_H|A1AYkC8RVcg>*=KQ-1!I%kWS5&7kQ{{WU)k|A|N-?4MF`q~_2t^MbA&`h3w@_Xw%TOF(6|zKu zm=BFfQCQ*)>G~2mHm{)7ynwFOk0wmoqC~*DH@_>w@ zqkUw@N8NZaeY#aG(hZ$YJ6*UAZ8hEe?<+8}Z1lErNt=Ej~jc?G|GfI4eCbX}<{~C3Y&`YY7qhJgEVu8MHh3=G~&% ztWnkUG&i8-h?~;I-Z5vhdP324Qp|}!gdJoy^@H8j7QgkN{If{Ao`^w^rkqE5I4c(W zh7h)g1L~GJV~H|5OA7xYWP-^PKHX^~w}3JIc1FpQ^=wQBq=2glOuGu)Eyk|#Lw{h@Tg=J0ni}_ME z=y&Q+;fDb|L|`K|nEtiuRyh?2`k+Pv`9Ds+NokMy7!#b!?`VKfu+Z~7k zbTVIw_K!$BzmiY)b^M_&Ck>mlcDF;e)>h=JlmKY{o6QT{4zwa@-D0p*G@XO1x=#Oe zjcYP!cTiPovPeaNZ6tAg2W!X&uqD|+OI-}@{PuTG;va5G`~i}c=;88g)yp*rPzv4srq zqivvVM5VivWS3%hyj13~8v4thE+6~E%WJ5^Dhq2~bQPB!VSDcGRy6wu*rvJF7i5Hw zw#N~K)#m7%vjeo)Sz^lIp4Uadu zKVFrb3dM}L5uC{&$kr9Ss^D4OL7ZnQ`eA1=8rJ@=EEh=o(tejBRSk%`w$qHKHkAENOjm$TS+?d z5>FBU7bv=)Z}fv()?4-{hcbJ1Adq8%PfDey`<^!bOY-Ly*osb0N7jqnlGk`{%Prc{t$C2kQZIi)#n5#HUE|M zia`MFbFJrcCdeAy^oM60ANc7Mu`ru&iM~tV?qQ(tJUjoVJ0!esl#|e633b9$e$%X# zVOvHxN3TOGT4Pn?{^`7bO$!Q`y+U`;+6Y=bot><<7$z-z-3o~idHpfyPu#m7@-~8? zEWE*?-*TqFEIaQ-M=3cA8Q7PMtMDG!J_^ih0=|WTjn>Xy7~t3#by&Ag&@QJeq|WbT zl4?!@cqDBtz&BM3v|qCyI783TK9{`=?k5}w#P|P}MC7woPz+rLs#C52hg5UoJa--r zz{JdnQs-|brwWF5Z8HPd7|!ixHDVr`C=(gl-BNu>PyKFOJ*ZNESn%EDmZZ36p)9&`A3|teOqpu{ z9DlvQkhj%{OZf+T>GOoNz)ccJNfT#}nG+UFCz+8nA_#At*Eyn~t6BG@dZao^X^dgQ zBLRtjWf$oU-ZvEkK?%@vLBP5x;~6nYG5K95M8-*UJZ5?2@VxUYFadNGUk$^jkNtB@ z6z7glVa9X>2MN|} zRV^dm+I{EdnQld!N)3d z?mA^s6;dPm`k8Z1&WA!H;2CnZD%*&*I>asc7JEAp8ASZqU7kqvY?TZ0d{3|ox^9b~ zN4?82Dycuy8#@^YqDK}A&4)Ua+bFk{ENA$F|ceP|h4{X#_%lZ;<{XXqw=uX>LIN&Q(g@t@F%$K!m1QF`6d z$9DFNB=fqgVY>Cvz+(w!dEoV#bu@1{QW7Rs%P&>~B*H7_iyO~pvmm@3{>05IGpP0h z(P0-W=;p2MH3!Dz^XQSBiSL*V%t<_$d0oC?RvhQHW8-g-XIkg{;T>i*&Y7v9&om{U zrvvj3V0Ga2*dvg%arzy@J5T}uV=S#KlwCGJCcbILZ17Gwr_{+N0amK3G{*R()uVdb@&V<2>R0!&2C0ls;iR$3oW?~2wn!Hz)P1q07n8#PMFX; z_rS$0mr8L4v?6j$4r4Vj-SHD@KrRcx+7QMQ>e|F$p9EJ%;Nm7LkeehFVa~^*Cj#)> zgH>K;t~dp_;EH(Hjhic0fPG2+alowe0DtYB28(&S_RdMHUspQ@YI@D#%+aq|Je4)* z$>{t!!_c$RJ%GK)k-AgLZo0ldj5Z4K*vs%dQ@)kmeyg_KrN*Q@JzZE1`s8fmTHdZq zxO47H2PseuM;#_v%$qWS;b^^Ddq#fg(W;ggAUgj`)2&|kj-ny#s;QKRmaa4HD^Crm zGHI`Nw346I_i+gVA^x>T_Alk7`FXLe`h8DA`Ge*LxA}OoQylHkMXihkmVHL>;m}H> z(k+WIUL-ei9X%hY^aA3mHduc;pSyFN($ndfmNPu~4K89I4jewRYm#@eaUhcifPB7Wu{_0+*TiPnaAF6TmXyw0_9tWc-6R6BTjCX^DQDm8 z7<>aKSae`4ioE&_&&6i&veeCU*2CQ$7$E(tH&Sl9S2mzgMg-!wCO{YMebghGxPo@{E zo5g}NyJID2|0i}63x@lo^Hb|4!&|j_e1;jD=?P)j1);3BEXH=dduMHRrPot=LJ2DD zpF`xFavgBOYMmB}8rHSyo{b6LX}pTOsHSh8!*K`v%VbE1=ppKi@c3ch!(RpI>up)| zu{L8ojLe2rJy@%XCzfxb72)dgk1; zFw^sr0-HemCRYw;(4VTK&}9E#`{@+?@c*0~fIx=Yeg6I*?^tsGe1`Qu-)WKb`2TPG zj|KU^tjATcl>)?rCh=d>J^{grJI*I}+LW7z8dZD(f}wF#&>m(TFmRwx+^c~AT-+QQ zE!!KHXrMuo+UnH<3V7a4yg=~*uq28vx~JHm(tx)ZagykMh^ODokm3Dva}O=hWCPJd zvi=$!Tn-f)K<-=_2-vKkOFZ9h$HtWGvD4)EuNGV_wr*}Xn!gukzaBR68#uE+_UqF+ z)BFpB$9HXez@$Z1u`08w4c)x61sDX*gupODbh1KS_-1UqeSHB;0R{v)*XGg_4`1KA zKaeNOSKZKZPjah+5Kz9;fh(l;DVYI84S;7fxtr%sSNGnYROPtBdk4UpzYLpLqSRgx zy(V}XQ&<=$cLcpOP^;pkt*>vC{`=eP+8SLh@&z^R96K2iM`eJvV%rXU7gSdc`Ao>G`@jTJxXp7upzOdh-(J;E_NL zuLEu4$+X+%!tV6+?TCN9{|HGy0XPzP4dSOBh~(7z6yG5#)8^_zwK_ zOFWTS$(Z_qL;r5I*ndrg#ITD3lR&TOA)suu;h7k+j@8}wB>_#}*z}}V+fL!H5`Z6P zYz3>;ahJw@O|6@4O_GDLin?}-g-~?|)dPycz$n@96+i4XMA*o5KYN4?05Id2tt#IA*GVXM zIZREP>O=_ua}1)mOOe+8VZJ~&06ybIS;yBD?f(i2H-VSbXm(DIQzv%3z`6&@9oYWd zNOw_SP%&mv83&1#$y?=jk?Q35Zt|Q(Ds#D;wZV3IzUjlap3i27#ZLjP1zR z1J)4Tm`dK6H?lw=SJEIUc-Zg*%aDEfdiR%p4Q!RzY%tfc4}AS#FajX&-YgALSYwv= zA!ASDJa!`-<_=e5maVTt0RJ7&Zf(Js|s}W2Az{b;0tZ{4pQ}ot@Z<^$67- zEg#X>55agq9{f$}QJ@h_v&tcumTE$M{|m;$=DCdJ*-8N$er;veomyoqqorbrB_SY@ zST=C}c?QTP)ZM1;9tbwqPb!7dD_PMGZNs(^{5w7t zGW#9TjVb=(4;kV(aW3H}pvWZx2z2bA(Z@eVgveelQ?{Ilu3uvb5^2!f~yX}IeQuJSqXp#2*PPlQR_ylgDkj+3O+W-+MWmWSS zkoE#J4j|DHJx&?Wm5=Rm@Q=GYKv$Z#01$qHp?bfW+3la!64*27JC?SN)+A;JlJr=> zj29s0!0?*r_7u%Fcvl2CL@Gu~c+39TUXKwvllQ+oeMwuLz9pk?!f>~DpS@tMd7nFl zL65j5CE1NbcH;u<_D`1tcdEGE5n5-7`0D{e&ipw@{G0IhANvL{v>H}ATyR5BfIbE? zRqrE+tJxY?cgo|{X%}&>g$ytSU`TAIKt~O@{>UXTW`f#Q(zPi^RwLM32rTX(+{iBz z5(9vnwJh&WXegO9i4X+e&Z3?pn5qP?1dcQDDFp5LYvumd-DaC95}lwYx}sG@x9akV zoFHV{Io;Nzu$Y}Aa2$N;mF%IfOd7k{t}V)-D0-31-Q|bO z=+aTLg6QF3NBz_P1p|S!b*-Mx($kmePDk*A##em_)hVk16;30|aiw!Ou*Mu%o8%@j zdX4(^cO~{aN+k_o-vjkh#QGh#*1uQ`viS@xFDT~_(+Xr`Fd_1^MbgkzNArS-=D?Cz&$7$g0xqr4D z6?uod)JpnDBhZLnBHR1y^WdT5-`{<;w?);Efb&UW_iEbRg56~USE|odZjl-bPA{$^ z_!VxB;3@1pbVu)ozsIPPtL(UHFU7U*rLnyySm@?Wy^((`9tq> zUHGA^ua6!}nQv>`3HzqeqwSJ7r(RLNGO-UsE+Id*a!JBQrG;lY+NWJsxz23g!|)f) z8?PWT-y(v{{rWp@2lg=`iC%Xrk%u!)$d4zTbf#o!BvB@ZWwc&e>(H# z&X;>NA^szmn@;23PCjw~}^ zUqBxW^cP6aP0?SW_=7qEB)e1#=jdvEO9QX|(xjK;&FD*c>QmUUBkRr*nBE7v-zkpQ zzg*`e{?;!++Y`Qh#}JVw)pCHF|u<%e&_r! zhaxxJh(th59C+q&unNP`^xrE99p8w0eMjA2xI5Z(h~Tf~%J@W9YHbKj8jX0K+S289ZO4E{@` zV22q#E0~vX1}w1c()%_S0ss^Za>ExdL8b+`Es?kR5{(d~ymXxY>jj9wikaqfIn#el zNC&4B7QOBDY#JTf2>zR(!_ES|^kRa`t6^|)2c6Rw6lI%?qHomrmga`XL_WON5T8tO zC`x(q8GHcksY7*8n|^aY!Y-v6q!$P;(5-u$e@I*;+@*5azpR7+9=Pcp#BK$fGt10P zNPFnmpKcF#mGc5hqltiR@=S&HuUvK}Lc|{I{3=bS&W<@=b54;yjD8fN^H`Ta^5B59 zO1lllzC|M^D0l!g2&b_BzC0lkL!rpHdylh>(1H`df{g9(<(@E7LKc)=7?8jqs&za} zc))Lv+bb7Zx4UwlFQ4eHMx*fI!0}W38*Oy0<2Yl-P{pEe}|EFdAU-`xl_n@ka2-gg->#iWr_%=*DumjIm z5zvlft@4kiSp74NKZL)sy@H0%&X+OYAeu!CjY2Y0+RL*pusj5$47Qr!s((6)M>6#P zn`iTpI&ysHzI4ow_*IQ2rT_cO`yyZB1yUkVsb+I8mj42&EvV|>&>STSRqZB* z5R3Rr2e82H?odlVs+-OIw~YU}j7I>Lu+{&*B!cwXL!p09{GV_CAHMNI_{k;kGyYex zc(^bI`|FEnj!aEYf}igL=&*Eloq9BKMe15%EmSgLkb&0<`+x893O^Va#ouWSm}e~U z<=ai9uK_xt86Z$b1OIb!N7$}3v8Kb2zQVymSVqvQB9BabNzp?Q@^P3$3+KC%J2 zR-w-x)N$Yz3O1(ZohASMTvk+8`W}${p#VyDSOtR(Nc23q%{B=L(2U@Rix08QUp-=Z z%V6wqx$Of|=AkBwi=cc*%e}xVkS<)}Sk|ZBzMw0?3!hL2@z;7nsZeBvIu=^~DJVD4 z#i|!cTb<=u|GnL-A5X7bCqa)Xm^1@_+Y?98%Z&O1tT1RnzCGTSM3|ya0MNf)q95)uOan_-qOxozp>`|Dt%2mWeQD{FJbkZra z>jGKhC1$%2*#iuNM4a$#rqjHUHw5Pg z3_6*SjE^a6*PLD$iad$?;1+Z zF*{it@G}HKDguiIQy>P@k%3IrpbeG8GD8(pi0KW21<~o}xqW}$@?V;3 zz`}eJ1zqjFz7KB1S8QE_%7mBR$oEG}V!tHkX};V9q6uvS7XUE>)G0^!a%rS8rIK!a{tQprGL? zD%>48LCeXJ$M=iwHU=G_-W`m1F@N`a!R4$a_;f}G)Q{)DIaVsLA{ezL2SW-px=EH} z8*#hr|F9DfbTRL3cD0PoPZPWA#Dgk_9_uije~eE?-B;Z2@b8rPE@fM)9%(C2nK5NL zTh!R7oe&T}vQw<$Tq83$&63MH2zp4Zky+jcu@W>C%BYh^_LxI0GSd;0UX}-teJxJH zcb@aGD1}cS*In;5TgzOo)oG>dvtFhw5!|1qSk=p}bNxMK1TwkAcu*nrBh~@fw&04$ zIH-_>*aFGf>->koZIG^jhTdMMg!<4M zLFTWOz_pfDSczBZt!r>=r>F7QBf8*TWK(lNUx{HyZ&*!rXW#Bev>*?7>V$&5PzQ5* zp^*EzC`g<0oAR~3_r4-rlLBep-~8VjAG7_5yMb?DJ)$dnMtny~8a?-;-LvxGsA#1O z$jJTT%gN!aFu~)(I!s?EO1E$~qdy3N@dDt}dyTIL&x=0PAUl9?h8_!2aSn?B4g4`~ zsYEQc`XVjq+hQBQo`?aRJVwqJqTgBvXjJ8*=&ZbL{~QAvqeS3n4b^0&T!V9y=?ESl zMP8!9ZWSmVOm7uPs3Cp#Lf)vGSD7rwWm@|7a4fy8*#W^&S0i(CJZ;h}LqM*s51bYd!Vvj3a(wF9^0MS>^3U@4NjRCS@h9)};mQ7GfEI51JK< zhYp+kkE`8bJEBLC04ky>NN-OMh3+XF>9x00uh6aEfx@EsO=T^MluO1A@+XOWjzAgd zM;;Jpm+e+;a^!?f-2=D`K>ru&fi%3t^XWgv4O+f$fN7- z0*PQoA9DmzhJ1GOk&(wPDDrHhZx^F$ZK5HSfpVJZ_}tF$N_ahvPqr&4`_*^R^1h(p zb?B6t-|Z#d^_ELJg?%Uuj6Q=TO93!Y%O}&ETCudBNCD+@h%xZ#A%75WD(uI_YjV)Q zm>l>~V^+~;X?Z7JAR45$0{!h@VFPi4;qEN#^55K@BXL{;MXNtai&tvQAH!QjdXU+x zxf`9{h7Hds2~V48{rzB9?di=i=4bD@o+Px+ZJ*%vPZO#|od&}DR@x<@Kuck9;PJ?t zsn|nhXrBD+ca4&+ON5ahE@O)y7XCx$L0h}77jU8L<^hc2pp2Ib-h(b?h6Wt>Z^wP> zSb*+j_;>v)z0pY!K5)b$NmZopjal|h=2nXLK%1rBnsLaGtU#j@hTACD_lJ3!XGjqr@yPcO+YGfZqG zLrykO7)CeS0i1@1zVR#}5X@97RbPGPVL{uA_O=$;pQ(YvIAtPYP%GokC+F0iOt|~7caLGrP=c_OsDHWb*`;2zQl8wDl`u~MwIyZBjg`gQ2mg(_%;LQRv>pEEc zB3mOW|LQvrDl!Cqbe*4v=mgb-Q(sNGB$BLdBS~o+!?hBPQol>Hf-E(BG83Xz!?bC?SV$3Q#kN$-38y0{I=cp#+}M6Dm zyAIo_U!^B-gw68VS2y3AbRsyyh^?6`B3{c6t&*X-m1{gk*Ze`BAZQIIZL<%@At4VM zuKzG&vo?&q%nKpCQ$@`xsSp08&k@NM&Ji8Wx)8S8Bb-}z^+GqXsvmKczWQ>b&w@-e ze}9%}oK5uwj`g$N;59m)RSl+FA(6oZc@i9@W~VCLV4(bUgIrQs33?Wr{33q^PA*))$;k+Y=U3 zi+EOeWOHNZFPjIH`F(Cy9cKw0Y08S@YYHz};Eet#?jYmd!*NB^@rFEJ8n4;>nS`NM z3|n=hM?HbkpdOj<=^fk%k_X$|@2h|v6#cS(o_3PsH}^Soz6~Ku-~!7eVC(`j*JA%@ zr)d$RJ4!G^F7AaeX?Z>5_)mPB+Xr~d(A$w3Gz(Lp!@Sn4fs-APptOr3T_KY=$fdM}#sB;S)O4w!mk#&s@#7WpB3 zrl#U(dS}KwHIFpJy2^mG-g2KZs(bDcD{mw2Q{KX9DeC_cAH>8D4vb>wbq(=ng#s|~7`GEzh8#c^;c-5HD&GGYlq1kzn#Wkt{yg`e1;p3t z8DR7nOahD}n^B>HJWMZrul31a(`ie16w@X*8Jn?_ zT2(l0@;@Kp%fn&(Ti+==y|0Dd2_R_q(aa}2ch=0;k8~xhfkwC(nX`G$&MV!4Js^O? zf=TK*Ry|)?PF**OU_`?%lxDY!*HNRGCgEe6hj)Rd*94&k`41tz--qKGhYf%8GXUOYzF># z$e_9FarQ}<$}~*quOlvAt;#T$+S|)ng%c<5l{hpe>H*waIrqt^R!x-@f0!El zOmfvKAsrD(rUex_s{xo5GgWow$09lH$bK1;xvG8x z(hn7zjK6zB`j1Ws%LF#!JJO-Z6hR1gEg;{j*wRVTS8pF!;npK-%s1{^SxIMZq+q#LC{g5&YmKAG$Zj^buiQ$g5|D+A z_vn(6EK!`A^lgrfQovgvdqGJfDuDgOld6t9PQJ;9MpgX27!{_zv3)c!O|+`u>wEpc zJqbYn^U-rU5{6gngS|Xg&bau!4(BW$ZMca%KIG@AZ`%c&*wJ>`=P7_NbT#tSx`iU4 z3yJ|Ld#h1s%@evfX`W4f{^wqih8u3sHwXB4GpQQw(}STJv5l-9mcc zU8U~W@8UKbbd7+(^exREk;2{<&Vs(B)Cg@>qxYsu_ZaNL#FxcfHv8yh;x`G6JPfA_ zW<53+feV{AxC+wlMZR8Q{d3$*iBT*;JIuU?D*9FdJ`S9`B8}$Tf9gF7`@Z*Jui2jR ze2zLbJWeG3)rE-wh7w~X0h8qbJ%R&#(7K$`D!jo8`0 zgRMDgms%G+x-9>IZ`R*d1UC1h2LPMJD&;`RXgN6MLAWzmhUep=biLd4wsa@Qx|;mh zn=z~i{!MF0HaY6NjxWnp=@5e|*GvLInSkI!Zs$von|^VC8v=$!$|oxe;%Ybrp&Mlv zo1n=REtTuDU^_l}p(tf$FS!P?{n>Tl9biE zyn9?URX1dXSlIuWC&E9*g3;TUzk7*NMib}F6wldm^29*MxhrAtl|mA;VMK4l`_(5i zKeXTHs;bl;9=0g+-#dCY4g+o)Ipcz~N|dp%%oq2+-b0svs&W*fpd1m{T+!>VB^Z0@ zr^S70^$%RdxSk}phvW^GW(;Y?FICa4J*1EE$Zd zH~dmWHR%Q^LDasz@FOqzXAC;n2;j|8Y}2G24_c_!t-$~!3~>#tKt{YKeH#aOT9U2Z z4Z^WIwl}jd7^j1*3XqoTZe(FMZEO{nP-y^2tpjZs!`B+g5}_gIYcZ#ZeV1pr=rLhY)8NPZpuh>r=J-(1c z6!?%$ds|fa=9Iqb7csKiUI&D=jUOcbF85(W^Al>~*^SleHP}xv+P8L3t6^?Rb+-kX z;j378&>{W#2FLM>@17h9JaAE8MbdhihcB7O#MIy+e!1=*PCa{$nHq0_?uUd%&~Ff| z+HWa?ns>NwQGc_R@!aSg8}A0ITO2xPg7fGB_c>Ptk%!VxzV8Vy^mem5ce5aRz_1GA zFti(kv;d}5Dvoe^Nu{coPf0c|dzVtm$RzmOm#2EJ7ATq{@QC|8qWl56uR%@2udNRf zOOx&BwN7j4Wg3RNeri?6&c5+RFIh%u?c`f)`m;^m;bu-)qf3cExqXJAnns=HDaJlQ3nfTUX}(Cul>^Bc(1fe#id?*@M`Iw1B1 zoEr9{Jk%)tQM_elLPSO$wDLYI_|)M#uR<6b-?ct2JLF7$53&ryt7!K znV`j5l@;x26_#3p8b;CGN27LzzkW3N(`5u&w<3xFLPIhl^QtZg(LFdie4;YcZxyCa zPB0Ug^t$emgwO-(ETc`Q?v$nkwB5nj&~YAE-HW4We;0ntc!{MJeZ`%1%0M)5N?Nz!|+3V$B zWg&g!Vnf{t#*m<`WAOSE<`&hc9&wn}?!g=$d+>fpjMm7gnBdC2JtT=1y!@zf$(`PpBoi=`&7GM1m2ME~pBjvON)Xm3d9ReWReV^Lxu0AB&O{StiU`h9)A*jFF>kHkxSSH-$XV6(d1d4Q?F3Uy6JI zf*cxqFy_tB(XXC@@9At-t6*Jqm7vC^yqPBx+TFM%ZnDIT~x=$hGlt1~@D z7XwKAy?zl@!?Y?{m_U~LDQn9$tUQVDnF}&@Y568J89`z4`%Z9%8UP?g!c%+{kypW0 zdcuIr_x8}cvR4L=uw0eHu@X-k&Q2%*puqklo9|_?K0fNQBj^V62dR#>g`nGDki-ACiaTWu0PSxRFm%XF~V)L1(zu3&$M|C z{bm_RqHSHg5;YJu!2{aP;m|>PNiYoxQVnQ8Tt_|qCu*Q8jRqZ3LH?FFpC@8#|HY+Y zfPK)AfOjKWzLhelDIZ2D2>iMDghj2otNS^z^N$4_{irg`abNvrjMS`ln^*ZqzAv)G zw#;?8#ID7Xpbg3|^<+Nf7hU>2>)B=n;e-BzVE#pg4GpSzK}qub07c5^BH7!$YsHe*xv9^$6lJhY`p%jHXSXy%Dj! zR^1c|0Ry`{b(u`VUeIdYgL8NNyQ4K~P8e$sIB9zBGG(hnu7_G_OWFt8euVVk=9{%Q zPoYr;*9I~|h#R>@#xyl67K^6uwPiEwedK1>8WzSUyrt=IB#`*}_P&N`U^-`-d9XZ*}l_SXl~2M$yF zgFXczZ^&Gdn^BUx+l|fd-#E3U-C6N5VctmGR9w=XxosK`Crn*ky+^&@Wmvrq_13Lt z@7tP%xun^7;zCeq%um>!W+oP?8G+p&esLrV1ZauIPd24eZQ*CsofYNwZL;K7Kd5Ki zBwru&iOY81r<>)_GCNP2GxOATNo@5){|<{hPxL1{HUka(>F&XaK-Z$(@2wA&!?OIs z3tz_M@GG%IwUKkAw z2KI!U?2LNs8h8a}N?aN8SkklE%HpINI?7&F7ewaC5h{5tCjTT>V(Dmwu3d2E}07Kh~VdbBy^n==G)b#Xh_XxdoAL5TVds!BD@;%sXD$kLMjn~Ea8UIWU_=(6Xve)XxX zcwQsdS}o~z_0^FmiYJSIFx4r0S1u-xz5D&vRKD3&`)ZyA`KHzt?V|NdE5-^|dTO*& zG2xa1)9m&xvjTZiQnJdp*QC0-NS_I1Ugk3?NekVSVJ@SpFpAOAxV)uU?@X|3*~NA0 z{p~cx>nU|=-;0OtCKjTYm_5<7S9`gSkbdD8OR6-+MQ7ZR!`pUj_m}B1{A0aE-K$I% zM#~*Aeo;}et?)-|uD*M!(&U)jlS(0Y)}@LSu4%Ja^pRzr(np;%z2|8$q=e z;eA6R$hYXNR*q}}-kswk3_aczGOe`SlD)R%p_1^S8gGHL&hqDMer`ys80F>P5Qo|Y}p zaWJeudBGILwyKtM2`&66sVxDdr3B9C;^d3}dp zOs5Lk6$S_f$vOq$Xx8B6lrZZFkPW-g~ z^wsUGug7Smy0EIm{EOgPw_3@tQjQ?=W)|wK-(u7yFG=Lv?>l1bewPHtk^7T^6x!sp z@7i>z@p?YzmCw{7QQibU)k7xq%83z)bWQtsft|~(vq&~f4|WDS+b+^R`PDIp{U56| z@-Ck#ovSVX@Do;A2C}JL!DR4!r<}LyUX)xWmQ(eZV4x#1xzCfLBa+M5xO-a0IzaF3gZH{sQE9Ww($2VTuog3^hI^dlfGht?zj8m_+ftqZ03lQJ#p+VC&STp z9=W2vDR9!gv#WG6(eR8=;PCBG=}P;_+3T|pmuTIYX;QE{9o~7G90--vx`)bJX(T90 zk_a4DEz^!})R;7WavR7NRbIJ2*FIv()u(dgVhZQEePg&Z)D<62kDE_YoH9x?RC#e%;!@V44FEzmd107j`@dowZE7jZ}x7uemi)MqH3sA zU&JJ^bvGU1gn=u(-jak@jKWVGQ*tSoB|{ zuB6unxcEqBiSJ=zYNehphxM1LJ0php`Sb^C-LyG>7k_3Ytv5nyUsc-O>qcp$`jxL; z>{%(=Lq&?F#)Tz2312%Ru|JnljGUBgxqF-S4UvSv+nqs9gx1vcl2e}okuGumShf8* zcJ0;$pM4^>RfAv6NNuv%EeS}b-@@qqHrABFpYi$A1tQwMCw6?MyI)zPLhvVJvBqPl zwZjHuQ6^W-R&Y=Uqb_&<$yz|rzP=k1^Wv-5@~3}N6MSU#s6V&gD7~$rHf?##T|>Et zJpJ@soH0~BUzwGCIo7S=b8`0Bl_At>*}XWa=wq$W{{82|x*dHy`_fIPfCP`Mbb)2fFgA%PU1OnFkKQ+2ET~f zP&IKuLP%pqMg>{2*_UgB+N3qA99gO&f%4B7W?{)*EG=X{y2L|RIsNJCwj%GIS>ALG z6A#sCdX$O$QyYGdoQvZ_?c7R?-0AKlsF(G)r?g5)WnORF0AKn;wfH6_svAlvxX&BI z*ViByXxqBDr!FYs)A#IG4);C_4`X{r5^}D?C`t5If1H+>kAyy=>zYM&E3Ds@PL+Yq z!eb-fa8EoFPrV-NEzJb47C3E^3E>MYaLgpP+N+vhTJgUsJc$bHtnF1vAV2*soNrSH z8(qj~WW+_3Rhh4K^-`A23z~%;Mdh`!WQQX!hfOa{TE-;2k-%E!@`8y^N0k1o#jF10 zc&4!^DQt)F5-n-(C3sT);_L`B7gEX3-B8l=Um@vOH5wUDSW)DbI-N)}QrNUGr&x>@ z%}Y|}aICL;Tz!uzBaO`DA|&wR=SvOpoS&5Vr4cn*kMHfyxyuylQFOTsv6u3g51$8H z+osaKQr=6PHQosfZjI~NXoLUAMr-Rd)E=Lurk^X1TMY`~m&Y3@_NwEVrMoY(jYe)( z!HYE(&e`$7IPR*;9Ac8MtQhvXdR$HJV%}%+Tiqj-?}_GSD>agO_1%NJ3bhi=$=BR` zKhv4A82qSFu&?Q2%2Ie5q~@OCP<(s~`MKQfRzzWh(fY8AH(}$Y~oUhn^LGaYNpfzxIi7ojhgm%Eeyhh1mFTR4aeQ zX`2?kN%S2AVz2OZ?QQIO(?S3pmFX9HPiT_zm)+CI?pdT|aPKzeoBYsiYTH^I_|+%D znJyl{D_*xeWNC$RFXO=;vwK#niDVo9dG>5}TDjrt&|E-}z8e>X>WCNL@j-gwNq<}T zJkQ=QA4`|Q-@L5n%w;B{HuFz$pI`RnPrgf>kSFV4OgzUhXdR;2^Y%h<2>Imfa_a7)de$mvTA8zvWJq$6Fo;`QI*yuhGmw}bERaCa@F!yU0%cJRmHpQ-2FZeev_qxprY;KFZ zzc70k2%w<<2d>}yjRc$36_wSeRcGJxrwHVSN65!8G}d+BBtz`BFZBvLeaW2h4uQ5t zda#SL2J{9clb~W{m8gp*OCEJB6XCCLRk*w?iFhi^f7_J!B}>}$#Dd!cT!rEDwCQ5> z1G5j&Bv~mueG@^ZT}$bbSPxHorcs=A$22Y4phNBQdB=h7(b=#&_VHWPsmo%G28VYT zuRE*9K1J+SyYN;F)1^FdG{EAw=~+6DU8k!G6^PD>87!GXq&#vhqq4YNwJSYo_oudJ)pk%HfB&dO)|?X<6=ZkW{{e|Kn>+xUz1R2Qz?<3 zLeAK{J<@7LCGM=pA761~$g`sp@`P$+Z&!ac7GxQ2|NDV{f4=m0n1);W7}E#`h{weo zF_)e=W*aq%IqnA@kCy;aZk1aL4V5l0wwisCTxcVl9mgi~=(l_}y-d3+Z%HS4j*tD8`aRcFpGe9#lm7lDS#`V#OH5x<)K=UYFzq$Kb~ z6kN4zI5p0r!9Y7Zg|xI8V(V+j`4fMdbDd2tzzMWDS;0NpT}kx~-;X4$Cf6*%+H(_mUT!&Q5Ko$vr{-t%*#wTNRxl_BC~s_RrE545f&uoA>ebmsd{g zb0ia9JtVxQvc@}$yl!IR5N5dVXr(v$m`vr~4bF?FUDYH;v0*&5mDtyhYYhj-sk5*Y zQNgOc)Ysyh1-1f%KNr4_#f@JXA)b7=@>KdqW_LuB>(k-ss-gbd)?89<6XN5D(%escq|^`Zv}PXZ#RSVSzBxfF88923VzdA!K%gg5sc#? zYC;^pjyd0sYC{8^Tg|ex0^1NN0hvEmcRXw$)qef^7lwt5o4_Kn zlqSD0YDg`-l58`^e<5Qa+m`tKbs$>fWR(@Pthjh3f2fK`M4cbMWtBjXr_r3=GthjM z<>G+oy$0J%fwJ)3(L++da`1hFAuxSX?F#Lh>nNJq|Twy$?b;n9!5#( z=^XM#G%i~huuJ1wa)=hqJa@puYx~`7(-}F z_~fgA&z3K8B%at29WbT|zB_dJc4K1Vw4=0fAMaj%;T!$TjNP7oI>#mhYbx~nY!^`F zroTGF^fSZVU3nE5-$uUZuWTR`yQ0l|MfkD$^=3cd3GZu<7128u;W=CTx@z-gQu9lP?Opt>B4)=;gA|sgWbd zXIj7}gj6|bl>wV>b#wAl$_EPj$yZ!s@c{SWv*eT~2?X9ZxqiW7h<#;?24rU!I2>?v0iAn5y|a1|Ctoxi?zYf}F~2GsEg;K&EfWMNmAc z!FkF>RpxS2JxwfHl`QrF%97!wm9AamVJy%2VJclv-Lkez%JG)LKm)?39+r;(;SyVp z%BigTXLZ?9I}R72hPF54r{3jCPpz~vX!rcLr-5w^YKj_g1ccMxW}3FtBhuckv1jv7 z=hIL>XC7`3FE+7E?%>g#nhr8jJcc{8VFny|HttiG&ec45yEk1u^evu-E?ID|O<_Dm zS%>MhfWzRu6j;GzbBA|wr=L0bi&qMfy$_If24$3s?;^qoVgcq(;t8M#UaXv$D7lZ( z2Msf-w0dA7_CCB=s4+zb(S7msGhZN`8GFQU*k$J|tm6aA6tA*4Q_U?F;$(V9 zSWFHJ#(Gv}UYEEbI~Q|eB66{OTW$@K4|%1}Dp64do>Vt?IWe*gOV#CkKDCtWV?S?a z_tSWOzRuIO!@g;{icGUiJ4+P(#zvH{S>n^x#kBf9p8F`f?J6D;PWcF7iHZ9N5GQ7r zbA95*0WojI)eiM0b{-mdO8N!tQiBjh>KQ7|sGk%GPnKJ9B#f8vTv6uSImkq;Dvj-r z&cAcS^-f@)GLzMt7)&^-(IoZPtUZGOx4*ZToKsMn#Z(y5T5Zl2N4$=4 zZDmlP2XT+<)5c7aKLsC>@ZM_Ryziq`PB!ZLnKrw=GE0_W{7KspRO&pk-(073z; z68QhUy`i+yu#J*JewT$ja*NERb8~0wWP>|)ui5S*-HREP60zouPB-`FzDa#oOA_q8 zW{TQ=9xP_7S!Zyh{k-l16Lq)C4O!KFTYsfUGv?4<VDPzf4 zx)ODQCs-@6nZw=qcNS+uwMtYsRALDT(TVNRIqlH52$~4-JM(pMKhNHwF})-eBGF73@W9IlOiLr8SaoKCkfv^_3{sp<(SJ-u$RIr_Csh`7ko34 zQ@{M{f*m@ibRI7T#r{so+6;h8fqob*Y69mxvf+(VqSR&4sNAWKKxXL|bY6gkW!%e`?d}B*+|G2XWndoo^MV3&mZP!)s|H1NhSKwwpkSI* zyIbpxK0tjd)fiG`nZqVLKNd=be-k-*x9-|a>1q!8+^11;0+Qc~&%fYYRawvFFfr*| zKpDBwvzNZBgE}ad|!a5JF~nR zjf}`#Y>#X=2FSIMo5t^r>_l7#!bFew>^J(TF*C1nb}++dZL94sKm{*|G_n>|#qaCa?B>M23ro?k@i=~BPfZ`)5D`tuLtKaNvRn`g3;CTvMOE;5Q1 zQRpPO=QOVc@rWW>)#1F*d@r`>%rVo=!O331COX@?D^YNb#nSffsWIb|8gCwdHKR!` zPsHQONSD`n*MIiU(OI?%Z>e`tyP2H}0UIk6r1n-}FV*%_l`{&D@LUrN5Z^FPKFcTG-0;w8GR64+`vgfv`T z5s~03f)Yh}J#&u$3Sgyt1jWGjov)Yjsu^igC^RF~vL&|CN3#Dik%buF@QcN8EIEHN z(}?C*^KIRnP%T|+Fg)FDwtwSHYiy-g@f%Z+iQ@q;}%3oC}f;F1CY&Zb5xct2By@ocodOKE<}H z;+{UTaw!-X2;WF>=ngm5nrFQWqSUo9XiSDNXaj@pEAQJ#1;R0@IB7FTXY z%s+`g|7dPfgT}#X3l)JC@kK7GMiIoDWRw{(_t;@M3Qm29*O}uIRG6YN(ge+k(?(vd za1Hv8&0I?Cix?cJ-AVcaS}A&;qk7Kt$4B2=)+d`GuwbtO1>Yad! zGE>6<7f~^NpplQQSD~I2YL&?L0u}f=<+0+?7y9MI82PQOFKZU3(*8%D5IG9*s|~A8 zQ*JwDn6He<>xkwIu(XmMuPC5vCkD|VCW_JrsW&61{LQHjoaa+iOs3xhmO=B1=D89Y z6rJ82o7(KHg>Q3>=zCG7O}DO|q`JNqJJ{+_s+)#nH*vHU59C4$?>bP<$i*)Zo+_-C zze47YmC$vDCw2X?ddNqts`j@sBb^I+-!s@`!TZy@)P>CsM<#>nN)0mstk>AAa@q1J zRn=|)W7&S#0BPeEbzfXfCfRTh%c_1Zc4+?r5j^-^-KBey)AwhIv=!piAYcO7xL@o3 z>eiykIEm*4g_m{l2N!wJqz4c^P11=d^)JA6A6|Xu+^WQ{rUi1g!xt9u9E&U!W3ij8 z~d zy#ah6{)?@c*j$Q=_pLa*EV-02Mf3HH8M5^fu6ygUZMuBA>YIZTQe6ZwCT9s-W2unV zT9SFDGahuLXQc@$nV^PB_AA0n(;*bPp3Bs&nuz26)BGus*LsD^@}?fLJQ%)vz`*jy zOJ$1Vy61;iLe0pic{MfzzIQfwcxWYo@%k@N&bDu$bwem>a51Ox=p#;NAH+ZOo&>;b zupHK&?E%yPDhL5Dmi3WPl_K7>&Qv}hl6t$>a~+Awm=DT5`FAXmvhWS%1Y9HC4T$hJQ`-dJbD#)WOU6|C4?>0!P};2IRV%W8%yCAee1`bzu3Do zf4l$b8L$BBvCy=_!NW#BhGl~xbq-d%3vcWwYm{Y<@U+f1cVc*sUsk#2e3sr{4?7s* zCgS$kP`1QvFf^qqJ>Eqfa21(t__W`)<%wpHPG>t>O*Q%$4>u(k3|^=9ee3iBjvaFx zesV;~vv=AN-RBRI&d-{Rxu7dFF)!oO0~#8jFJEj-D+B!VmQT{v;OHyCdCO>)aW1fj zO&Lo384?(KNK46g8)xKQ4(q7awtHHLUfGE}oHm!a`0YB_k%KVG)NT zSmt<37)Ek?(^LfSLH~JE1jTD~h_f>aVOr92vA(P^0&4GrO+X*c_JX7KMX$(rA!gB~H6XIv;^Tts9Y0b_-lboZc=kV1k2YLn`?K z{$?^~-P?pSD!!3SU_MVhqUBkBKIY9$G}(zi{ExOgRGee@x|UH29R}d zYjmg?LOb+>+6oYRbuLBD;quWNf>rgHXLUJ*vWwGjdj(P>!Dw#%_=#)#8J;W*iB9TQtbW%Rx# zR0T#vTxH4(G%0w7+Sx>a&CkBmu`|kBMiiTF>Hmz?etq@H>J?!w3pg8Tli>dDZMo?= zLQbyhGK>$Gt$@n;hO5J7aqNX(H+~u%#1FqG>?&S-5TB3powJbHh1Qy}10NTsQh#ER z!*gL71d2Om7CHNMa9PCDH=u{@<+^jPV6h7gAGL`julJeqq=nIMOUtS=#ipy~-mIa_VR`x$ zYcw{FdkjJfoI(NubQTkG3+3ruDz`fmyLvu-K9Z4Bw?%!Pyt2C9`d&GVYlQs=O@6hi zir|gO(J+8=gF`IC^*pLrtFI`tz3lU^5BE{8-bMr|Y(sJQ%slEet**LvpkrdL6+GlQ<+!`5oMd+2y6-x0SWSA~+3 zA)LGy&}2UwXYjJzFQcpXfh@Aj!T(ImJ>doYVbVozG|1RkQ_H0mI)_3XIbLylh`Un% z({F{-FX$9N|tEVH^FIiRIuuDVr4?0sdwGJF%86wxNVuJv>g;l#6!@jerdbzD_iOL`7dz zIg#zIeUUMsG;f^6aR!x{SLNe_Rz$hgzRFDZ$Y8XjeBaGnzVq~`vH{CI?}%HdCiv|1 zt=jPhYuaRBrSxeOq`c4gh)N}NJbz%O;UIUPcBoR|0>TayhT^!)JO+7};~6r_M-d(A zw3S74+j)534!_<8gNObKmnCm|A)^5=HEHw+O-koVzk-!#kB}ha5Z_efURd~lO%F*kl9ih!U$hbF7R&#P0x4xP_n5-fOK@td+j33vUQKdlARe zVC#tG8Znc!9+FVLi1>2-VlM>A?*-b|g#z&3WA-Mrx?p-tiQ=MzaH6cp`Fd#J>7t5( z$>EMM*JXsdXSNYy33(|IeLw{sp>$Y?Trqn|&?ghN87K%xJZe3NUfwHzr$rz=b||1i z3cOC3OU0ZnG6A^l_jVfePu%_Y6a2xy*gf1{0)w=(ReC+9zrzDifysi2o!}8-kM!@O z3E|y6#7U$cYM56>+2@J(0JrW4i~u51lnO#^G0I zN~Bv>GlmYJhIH=?_3lb86_T(E^K4M;e6x(E05 zTafGZPir)2XwcvgE*NhUur{>&wtf^o^Vpp@skXS)vOphO8XAaHOi0(V3?EVmdB9s@ zsKNnbnhHDyuS%iYX=DbT9aIh0LpFzTM0`}Z3>;0z4>ut&{Xb-Vby!s07w#B{fQYn+ zfS_~<2uO#7lG4)BN=i$ksDy+F49%cOr*sdfbc1w^bT4r=L{8HsL zL#R|GR&sWNL6n!*2t)GOPkmTY6powuiE8g6g(SPT-Xw9d+MF@A{!cI)s`tYE}C|K=8mXUt>xeWNb$PW z==z_b0Mj;u_U{=GU=Q5BN|fn&>uhHJjg0vDYPl62(`A;Qr1_m1LF}_SiOsrQiJHYfpiDWdSF0 z510QCg!Q@kUrRx2Cl>mqN4V+5w{jE98%;&zw?7bj(}K|T#!Oa524tyofk_)EvMeOu zV$huT{e?lDtpWGYziAc`8p!QlfB+#7!4CcWVS~CQ2(UZ86`<9~r+fd32%xX7H|v$@ z{BYqI#mR2*iCrDTWk`1pP2m>CX6)TUl{RG86}rmt|`nslMegWX#s{P+&Ty zVXiPNZ&Dq;T+8GFCh@Q$<)`;FSY%9ocD0$cMB+dw$B46^7R2%ch`A+vg)sJBAd9}Q&*lGn3Q$lAm=yxwd~XBm7^Xw zqrV4m+J=LQAqv^7ud!&%z4^`BD9!H{=$1er)j(+kse1)L0O&H6aaR4jb>k_hM{QJ^ zuW5n~Uuf`3GpB;c5^{Ui^=c~eB{EKS9UWZ3#EH;HZ>syhec7wEeY77Mep`2BzGL~) z>s32e93RlzQL}&2N4Mo-x`8wBCxA0YjAl{@Z=wf{__iho`*sz)u^7^uj^;e{KC*uO zKFheXjuVX739Ks^h{YgUfT~K3lJ`6-VHJ_~wk4(Ni#{FKI zcV!F1eijlvz&v2=i3nh|HePynO-r8-+z)XVk(X;%t{;16BY!_&^5NcjSR^LKJpn3& z0ju1eh;_QBAZlV;Gt_sL0hnxy*@IK=;5?Ifrgilx$Q+TARwqXh8FpMcAT@vvea5$G zYYEWFOIV4&QwV=+;=KTvpkmZ?&TACN?2*r3IK|t_uQ-kQaAUigfSR-GowTn>#GC*p z!E%{^4P~LZ#Ahv*Hn3-gd9QqLFMSqL>IskXUoK&0hS?x}G4xXN#s$T(#ydWCY&(e1T!;;{Al>I^WF9Cp*sid4v)0lkyPB^y2okeDtgTzAy0Y!w| z7HE1r09`9b!s@w)`>m}hgII<h74V7R)b`BZHBS1`f_@QFP{g!xl7NyYW#?m6u1Atk~HCBlpuAok|R+(*e&HI&*?(^d4=7>#QVT?|B0`b);;W5X!1amEfs!Zwa_dq za!e3pr#^A90XHDosG?K&y{U-sYdEa+toK`q)WhZA-Y^Olj0{bh*uE9V!#RG*(qg82);gApCrmA2sJln!L8O9c?C}bb|x~lkKmFh18 zbNV-F!Qs$;sj!d_zj(nD1BHj4w4fr92Ix!b2?sBktf?uA<4%6QaRv(&Zya-W=(oP??2o$B9s_gUv3z{2m5X3f4`NU5P2f{ z^1Ye)8O&d*)K=CrPfwv*t-C* z6pw)i0M(%4&ZhdKUG`9MT~Ui>D$mH7h^VYCe9JkX#?4hmER8aZV|Fn=_eK z6Xl|4eVjOR{e#7IV-lV#!Cr8HJO}zd@-W2Gfgc5^IrgwZq6zVWL~ivv@A{uM7lX{E zN#{p@`yo@cSSTYKlRHk{IXvjq0{nulZ{=8dYKe;S_fk-4-@lGpYp-!Snyo1><5YCz z*P*fSSsvd~511EQiR?HY89H!(Z)DoU^-s5|^Zq&_IKe_MTCV=IWC0K>5{33-v=Jao zUOlaxc!Ro=N|hdbnq>8_I?%WP6Ti4ZcWFkPRu?o6>H~F}om|EDoIGp80O%@KWJsT_ z8hv)638#uXjsX!7iIf{PP1zW#c~Q9 z1=;{G#=ZXnN+p2T9fY2lx>%_KzXqxWQX^}a4oGVjc(`JGlt_)JlhL2}WL1HIIoFOl z6kY!AVqlB_&x5&GFY*C+m~an$qVm||)<~;k;rl}L^(aqh&GSX!RgY95@oE0cy**#E zGp_V9FfU3BN`NBkkrvTdI?lh<gQ3DY-2VpiG5EHI)Sb3=CrF?cX6< z`oD1f1g8M*Qfgep>VzAw0ED5J8TsrK2;^68et3*J>G=xkI01)(Q79DDS)k_@nP=rf zUb8l3iC(mBT-STI`FrGk$NtiNfxKu{bDI+{%(c>lll;8lH7}d~>yoQwNb2dK1*W$~ z=|9LlDWh&-5B*re2jq=hgAEV>nl)O<;>2j}>jR95?MPIo;H^A5%)q4+cGNI*STGW_ zJQV29(6*J&-#q02bPgarqJdTk+PDacG!7pptg1tCi^@=H(~RKe`&^Y0KV%I1L_BnqOJC)*CYOMD-1+sWrwZRml5K^C z8^RAR62gq_?T&w?2Fwl~op;|h?h{F%T^cMie^8 zkEp&v2M1rt4OK$3DaQRq-u}M(=Bs1=X&rf)q`tDl0AC=fT0-n=dzQ+{14Q9Un`eRh z_eZId*2qH7BKO+x6MLl&^Kf0!p#FeHGreo2U^QNUK-WwHC89z4SNbZ&SEM^7huJFf z7(b*<0UO)&#un*bGd>kfqs*-xh!3t%p|xMP$K4UdWd> zFahUc-hx!CNT1y*A^+QWAIFPTavREhHS%#IkfD4SF#zhVQ~!cJUXB{c9p;QK&SeZE z-%by3IIjqn`#pE37+G^z4D$;d?iAcY`~F1?D}%~ePBOa`KE#30sW(;{ud9BInuKy| z^c=vz_knW+fB1zJiwAHn8-Ya*A_Blo#)ls%j{haY22UuI5zsS(JM>k6({{S8deC+D(n4(r!H)A7)bUP_QS4Q3fRt2sCwt;#u7Ky! znDg@YpZRP{sQ#@l$EF*0@>I4!&PN6M$q%*196&Sk3rKK3qEy57RlB-eEKr1uhbk^6BA?%#o!%`eSmBbKmqbMMHYE={M z8$9Y&0Tkg5eb5Y$-T!OGe`mFa1xF~$ML18zsIL89F69#8=QVlBvKE9oaUXzzL!pNe(-7Z*VFj%S}2ce#x1z zlW&QRw^g5VMdi1?#42OgixaKI8dw=JI*YN|g7)j|i{ROTTJFv}xM}@M{I{UBXJIQH z+M|E{T4-p+#5SS3nBe$@d_qw;p7(N}r~YO3n8rAJED;2*@c`5nyb8h5R_qdr8EpH( zV_f7PxVW3tX#KMnkGOkM{xVaq;-u#-YK@zYwikdBy)4yW4e% zy2U33eza3>xETN>0L6#$N4WfeX=}cczjNXXTEa&Ue~LnKxdk_N_4X&N^^xmC;~oGC zxGL+tC^)|R9q7(SuJtGKfFkQkz@idSd;5_eCMkGot7Os&f!Qsk#`d*R-LvVN7}66r zED@QP-!C(>Vu?sBLj-gsE%CkS!7!jH$Vi;hgBjlWew-E*{Yie6kq7IoWQtF>Wu>ll zSD6F7q6VhN2>^TrA53+9L_A1 zmr8M|U^@V!-4$!{aQr&Yz(+Jdrs<(ggdu1CC6a@Iz zP*knfDoO6QgJtIQ)Q@95o?&W{X!t2;6Wwhh-6=dlrR01z0QhrAf}5ZbqT93N;R(w; z=+V|h{QyPq8Bv*eFituU1@$Q>ucIp*#9iInOcifjWatkqFB?o4-D?`$Yu5#BPq`4W6))!FHX4xne-<)KS6nq>g<1k zIO!}{_+ZIy$qM>2NCc6j!$z>DEJ}cXPR%_Bc97J-d0t&SpGqbm#GhX^7rO#cAw4Ua zf&NW1KW`C;6hK>4c!CWAQTgvHEr7}fWKZi1oz5RnpG-q9frCTNYC}M+N@K4c``@49 zegV|>lI$7n3IK)^_6DBh7dNQZ1ajLhA{{{W=+>)Xzc+rK_aUhSveE~PB>4LESmp+V zR_ynxY5)7)Q!p?`n9h4Y0}8MWB~bqwL=tnpu}0 zVD0^VWiQ65A%ndi?Bag^$gnfGIH-&@pHJ9@`Do4}IerId#GIQ3jdyV|;W>a}yAo|c z50KLsyUq3te*x{nIr@Z1CJMEA-n7pP0=>lFoL3;Jb^i@dPNg^{fSR56;nK>R4lq24 zi-|0~1cnFs&usIchXG0ba4`-}z`sAJt!Bk0kKs1(NfQ5sL0`QCBo7cHDexEmLUE9qd_~dk8%r79{85j{YC@ zbbAOI{efQ1wGzBQVDCRieg#J21(ZeG5$rQmG|O1qEQwt_o3^ZhC^Cofe&`EfJH3nKF(8+Q?8@J&3y!qFkjV&|qe5z6%uw!dj zzOcj6ncw!(TueS%?yL#NfmJjXMq$Tbb#eK-IE;kpmHgYo!Gc&s?}nD(;z$94_2(iS^7z7fmgQ z=Vh#Q_Gm92p@4E+;!AIr7SM-Z49oq$@#~%8AsxnYzn3VmrRyoSp=WJog&Oajcs(j9x^xUMJutzibk*&-kYKV%|zYyT=$*h4VHb z)5jy>PtGoI_2L4Gpava1euJ%@=U30GT@D~yKbyd$3&;1*7;N`6x_-@kNCGjf4U|{| z|K0B))&V5>PnTy<(*yQrXV<6V<`)*UWzzYWqQ+3Wi}Sz7Piv0RV}myyMx6rNJ1Z3aU7yNf*?@^n5AP7hlou8V_P6MwsQmQfnsIlwX6$G&jyQ_KOh@N_2@ z9vvZ$4r%~)dq{t_4-E2B(LxN2LZae^I84INsQz$<05$WO8+#pp{Bynq!U4kL)Y#Zp za3lA#!B}B85rBUWvzb@p|ADJzeLCZkApY+_RD<*?TznB57a?|1=c7q-H1gy z^RdPuEweuf#ksk-+SBAC&PJMXF(9k!SQkl+!fq-7okKosMuqggJ|B)G>^}CMNff-; zwjv}o0)s5{V?6uSor_-)`2b7J930J$JHX4%LNufo@4s)4PE161#Bz^cgZZ5vArys^ znGV6w#=_4ZeTfvr9AmF_{!w75VI!~n5<)N)Rut!SQ7>+ixtN6KUJ%w=ODq?+3&buZ zNHx{P-=v+{Yx2Jf@-}|AHsy*KuJzbLGPO=MGYR z>&&Ed7Zx`Ba5fs%i_vgx4X8@A;nI1ZC7mVq^LsR~9_^1iG;JPq93cE0P-t#Hlp<;= zE#kT;7;nnOeUeCGkjG#NOz<9hpB#H&y>9L^cl|xAQ9Vh{P4WgGn9ae?t_`dok@1IM zN-56wFG7T~Qu3_cV<&q!^4u9|uviB2*ydtn0_T&hb@9~HKB)Ov?967ue2Xt;w&y(F zNm3v04X9#2>)?i$dSeE4jAQciIX!l}1kdkz^ZQxz3sO1~YwXKP8_^f|Lc4HBo|-4 znV6X9gxawf|F^s8ck1;lbKoir`0$5w*L(9rduZ3Du#O2EF~)2PU9pQ4Vik{E8O1eP4nr{M8`=1_^&7S?Zf`sC@_Bu=)8 zuoDO&JikFhJQn0ZB#+MR_pg&4yEIezeD_aJB2G79nUmMSA48TtoGvZ}PaICVj^|lz zuAXY0^uRyh0mp)rw)VKee9qe*lE#1z0j(me6k!L6Ww|auCO|3>G&TQO1lTM4-#iXB ze4ORx{}dkn^>hD!F8{Z7!C7uTJ_C*5G=W?!_<%gtKX<1k>a&@4p*+uc=yTgno?{OG zlrsb(d2pU7Q?0-uB3La7P_&$bR!9=p`S(0k0Q>-XK6st(Mg0b-6`R5=KyS(o3mhQ5 z#Qx&HL81x@dMhWdQpNaK5y*wf{lL~Yk&n=5fF%KM(5A*g-$a?-nGH&Rut88rK#v26 z1YAIE-bBj4fIWx>Y~BFCo0*-^KPYYpMy_&CH9SmQ0{~oy>@!=P_pN%}E8k`}4ZqwK{ zsD9^dQF%>}U08-08|thYc*b$EaldIGmAffv;LtNC1VJZY&>Q zporHtk+TXu@(f+4Dl$JTB{Vm!v_+W4s=USa5R#dEl!FIc3^b$KSexp?eHCw-1&0h@ z+cyM75$3VYAWy#{(DAT$XM)Y}@s-_7t5wx{!vfe1MzgjP?p5h6y@Db{ck}{<3wrbr z<2gWdm86Z?AFQezZ0UbJS&;;_?AAGNbZGHpuYf^=$0YN&AFRWNlqx>Cv}CX#-$DIB zZ|Q2y6R_Lpx_Its%3GUaW>~76^Z{1RnDKcH_;x26ku8!Hk5xF@=--^hGdl&|P7VW% zG-!wd;Rg{r*9JIKUc_z?eiPxV7#Q*bgjuSYTYCLpoffi!)0rs`~Srd!iu7N+c0t@f^I z>6rWaqkzLRJ*Kbhsa-{cUKz%%(F*7!`gdEjz~qCD$%|{)-9fxZ;~w&h4M3~{`q;o> z<4>?|-q3D3iE$BYkr9Cw>Hta#>;xr;R{&Z`z9snSvO6_kLPr9%F;!1r!+=%-yNP>w zA`7enbNbs$E6(O=KAt5lD(n$rn8vqN1ZkAAKlY9e7j^-U*9rDB9II680*)MrN0j}j z0Xx=hb)b?hizJvd$bDQtHp;y;mW;fMH(BBR+^E11F}j{Bcz4ol6ltYWU^gT1?q~q3 zcGxg3XAigG-}#nIq;&^VpX{qDj1jS!_h81#(S(o&UeSI=$E(=ACZV&P8=h^fF_Ff; zL~QDavNu(pM+24-g`TA|-Z5ad0Mk{DNd}6!j)K8UsiZ88eSv5Epco10^vr+!Jot}|vwsCb&3c#|upAJPYE2H$!?ZSe`r7BIP00VM zCwZT`y<5~7B-*LvZLPvmRg^3Vx!;FAZg6w5iAaR)^mjF!2uG0ox=im@6!?hu{^N#EZJ~NH*-H$D>26chYc)auvsqWux5o4 zO0m-Om)OyWu6}G^A9D>XJ?udc$ksY_ZMoRvf;(abN!LUb1gVDvLqNp_x|~|ho>KN+`&>SZ~4IG;+(&51jYjx?RH+GeBO;3gI%!|`ltbc zNBuAXXYau@@iz5xDGxRb~zGR%6p;^YX8nDXPQ|U+xmAw zdbd&Co?dHX^)+SdhZ*d(mVWoAmU#Md=BXXYR5g$H2MM)3%EJd80bT!y{BQ2!vCevu zQ-bhlhUMxXJx+%~X2i*10Z6i-+-3*Fd)2>(FLzH%+{M4y(X1l;reYB)#ZYVIIyK36 z*9m+Fo2#jD*(PL@Y``Jht`wILOJBco%!N_ES&N~0k`Pw*^mVoqp`i@_-@1SLR%&U| zrP-xwTq7*E-j%8KhCxG0eGyH4cYEUb7L$bh9-OuvT%j*dcV0N{^R0IPWX47l3>JL`;e+5r?|_59$sv6CrG=JZ0~uk+fN))<>!#Al-ld42aV=4n%-_bl*Exb;E@ zH54_ot#NYir;}I1%@=DQyy9{E^NypIRkL@??UqQjx%3l|*If1N0-R*`O5&6<_ayb= zQMys@_3{ca$uQ*}KFXU!a6j8>Hy!l+$HvRHyqIiyn9_(2c>@Lt3;KcoW|Zmhdqi&M zF-JNaCJ=30o^3Nk{daR;iJJRo{*%b9m!v{+Rf!dZW>B1zNY=i(@ZftX2O%#G#u}G| zf$0*G6sV3>Nna~CO~pJ@H$~n~zOAFZ#GF}rC7@}7Mxn=Gc)WSVy3$rf%%-+`*|$aI zmYJ#mUB^vFVALzaro*g!eos!1EA`Uk-McDqbKtQ(gX>&fVq;C^;?(nm5H|~ib)8

X1*t+mpzPajiQHS@mc-h23wQSHtAW-ULyi3UuS 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 nu>a=JaQOdFg#7>WqtB>wH8$9l$P Date: Thu, 24 Aug 2017 09:31:21 -0600 Subject: [PATCH 43/79] glossary: Fix grammar --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 845b8aa8..3ffdf808 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -235,7 +235,7 @@ Transaction Pool:: An unordered collection of transactions that are not in blocks in the main chain, but for which we have input transactions. Turing completeness:: - A program language is called "Turing complete", if that it can run any program that a Turing machine can run given enough time and memory. + A program language is called "Turing complete" if it can run any program that a Turing machine can run, given enough time and memory. UTXO (aka Unspent Transaction Output):: UTXO is an Unspent Transaction Output that can be spent as an input in a new transaction. From b80cd6dbc51af6c8fb9fab66b1f7e6893e637675 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Thu, 24 Aug 2017 09:33:07 -0600 Subject: [PATCH 44/79] preface: Add new contributor --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index feeced40..27b5ec39 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -181,6 +181,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Cody Scott (Siecje) * coinradar * Cragin Godley (cgodley) +* Craig Dodd (cdodd) * dallyshalla * Diego Viola (diegoviola) * Dirk Jäckel (biafra23) From 5f3a3d446907bf54652fc38ef3193cea871ac780 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:14:02 +0200 Subject: [PATCH 45/79] print() function for Python 3 --- code/bip-table.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/code/bip-table.py b/code/bip-table.py index e2dcc3e4..bc0ebdd9 100644 --- a/code/bip-table.py +++ b/code/bip-table.py @@ -17,15 +17,15 @@ while (line[0] != "|"): line = f.readline() while (line[1] == '-'): - line_num = f.readline() - line_layer = f.readline()[2:-1] - line_title = f.readline()[2:-1] - line_owner = f.readline()[2:-1] - line_type = f.readline()[2:-1] + line_num = f.readline() + line_layer = f.readline()[2:-1] + line_title = f.readline()[2:-1] + line_owner = f.readline()[2:-1] + line_type = f.readline()[2:-1] line_status = f.readline()[2:-1] - line = f.readline() + line = f.readline() while (line[0] != "|"): - line = f.readline() + line = f.readline() num = regex_num.match(line_num) alt_num = regex_altnum.match(line_num) @@ -34,6 +34,10 @@ while (line[1] == '-'): elif alt_num: bip_num = alt_num.group(1) - print "|[[bip-{0}]]https://github.com/bitcoin/bips/blob/master/bip-{0:04d}.mediawiki[BIP-{0}] |{1} |{2} |{3} |{4} ".format(int(bip_num), line_title, line_owner, line_type, line_status) - + print("|[[bip-{0}]]https://github.com/bitcoin/bips/blob/master/bip-{0:04d}" + ".mediawiki[BIP-{0}] |{1} |{2} |{3} |{4} ".format(int(bip_num), + line_title, + line_owner, + line_type, + line_status)) f.close() From 06ecaf916842c597928b9714a206c3f12589d7a5 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:20:22 +0200 Subject: [PATCH 46/79] print() function for Python 3 --- code/get-utxo.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/get-utxo.py b/code/get-utxo.py index 285aba4c..ebce0083 100644 --- a/code/get-utxo.py +++ b/code/get-utxo.py @@ -25,4 +25,7 @@ resp = requests.get('https://blockchain.info/unspent?active=%s' % address) utxo_set = json.loads(resp.text)["unspent_outputs"] for utxo in utxo_set: - print "%s:%d - %ld Satoshis" % (utxo['tx_hash'], utxo['tx_output_n'], utxo['value']) + print("%s:%d - %ld Satoshis" % (utxo['tx_hash'], utxo['tx_output_n'], + utxo['value'])) + # Or try... + # print("{tx_hash}:{tx_output_n} - {value} Satoshis".format(**utxo)) From bdc3743e30c54e2abf3466e9c10a0fb7db7d629b Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:22:28 +0200 Subject: [PATCH 47/79] print() and range() for Python 3 --- code/hash_example.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/hash_example.py b/code/hash_example.py index 12012ac7..289628b0 100644 --- a/code/hash_example.py +++ b/code/hash_example.py @@ -6,7 +6,7 @@ import hashlib text = "I am Satoshi Nakamoto" # iterate nonce from 0 to 19 -for nonce in xrange(20): +for nonce in range(20): # add the nonce to the end of the text input = text + str(nonce) @@ -15,4 +15,4 @@ for nonce in xrange(20): hash = hashlib.sha256(input).hexdigest() # show the input and hash result - print input, '=>', hash \ No newline at end of file + print(input, '=>', hash) From cb1053f9051af647eda6682831f45d422c0fde1e Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:27:27 +0200 Subject: [PATCH 48/79] print() function for Python 3 Also ternary if --- code/key-to-address-ecc-example.py | 32 +++++++++++++----------------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/code/key-to-address-ecc-example.py b/code/key-to-address-ecc-example.py index 49b0c851..742ffe71 100644 --- a/code/key-to-address-ecc-example.py +++ b/code/key-to-address-ecc-example.py @@ -5,45 +5,41 @@ valid_private_key = False while not valid_private_key: private_key = bitcoin.random_key() decoded_private_key = bitcoin.decode_privkey(private_key, 'hex') - valid_private_key = 0 < decoded_private_key < bitcoin.N + valid_private_key = 0 < decoded_private_key < bitcoin.N -print "Private Key (hex) is: ", private_key -print "Private Key (decimal) is: ", decoded_private_key +print("Private Key (hex) is: ", private_key) +print("Private Key (decimal) is: ", decoded_private_key) # Convert private key to WIF format wif_encoded_private_key = bitcoin.encode_privkey(decoded_private_key, 'wif') -print "Private Key (WIF) is: ", wif_encoded_private_key +print("Private Key (WIF) is: ", wif_encoded_private_key) # Add suffix "01" to indicate a compressed private key compressed_private_key = private_key + '01' -print "Private Key Compressed (hex) is: ", compressed_private_key +print("Private Key Compressed (hex) is: ", compressed_private_key) # Generate a WIF format from the compressed private key (WIF-compressed) wif_compressed_private_key = bitcoin.encode_privkey( bitcoin.decode_privkey(compressed_private_key, 'hex'), 'wif') -print "Private Key (WIF-Compressed) is: ", wif_compressed_private_key +print("Private Key (WIF-Compressed) is: ", wif_compressed_private_key) # Multiply the EC generator point G with the private key to get a public key point public_key = bitcoin.fast_multiply(bitcoin.G, decoded_private_key) -print "Public Key (x,y) coordinates is:", public_key +print("Public Key (x,y) coordinates is:", public_key) # Encode as hex, prefix 04 -hex_encoded_public_key = bitcoin.encode_pubkey(public_key,'hex') -print "Public Key (hex) is:", hex_encoded_public_key +hex_encoded_public_key = bitcoin.encode_pubkey(public_key, 'hex') +print("Public Key (hex) is:", hex_encoded_public_key) # Compress public key, adjust prefix depending on whether y is even or odd (public_key_x, public_key_y) = public_key -if (public_key_y % 2) == 0: - compressed_prefix = '02' -else: - compressed_prefix = '03' +compressed_prefix = '02' if (public_key_y % 2) == 0 else '03' hex_compressed_public_key = compressed_prefix + bitcoin.encode(public_key_x, 16) -print "Compressed Public Key (hex) is:", hex_compressed_public_key +print("Compressed Public Key (hex) is:", hex_compressed_public_key) # Generate bitcoin address from public key -print "Bitcoin Address (b58check) is:", bitcoin.pubkey_to_address(public_key) +print("Bitcoin Address (b58check) is:", bitcoin.pubkey_to_address(public_key)) # Generate compressed bitcoin address from compressed public key -print "Compressed Bitcoin Address (b58check) is:", \ - bitcoin.pubkey_to_address(hex_compressed_public_key) - +print("Compressed Bitcoin Address (b58check) is:", + bitcoin.pubkey_to_address(hex_compressed_public_key)) From 3c0b24edd78f74715e5ed0de1b9e21ccbd313528 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:29:06 +0200 Subject: [PATCH 49/79] print() function for Python 3 --- code/max_money.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/max_money.py b/code/max_money.py index a54238b4..fcb44509 100644 --- a/code/max_money.py +++ b/code/max_money.py @@ -3,6 +3,7 @@ start_block_reward = 50 # 210000 is around every 4 years with a 10 minute block interval reward_interval = 210000 + def max_money(): # 50 BTC = 50 0000 0000 Satoshis current_reward = 50 * 10**8 @@ -12,5 +13,5 @@ def max_money(): current_reward /= 2 return total -print "Total BTC to ever be created:", max_money(), "Satoshis" +print("Total BTC to ever be created:", max_money(), "Satoshis") From 35fef9a94fe348c1f2086c41001839e4bf6cbafc Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:37:02 +0200 Subject: [PATCH 50/79] long(), print(), xrange() for Python 3 Also remove trailing whitespace --- code/proof-of-work-example.py | 69 ++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/code/proof-of-work-example.py b/code/proof-of-work-example.py index 12e1fbbd..0431fedf 100755 --- a/code/proof-of-work-example.py +++ b/code/proof-of-work-example.py @@ -4,60 +4,61 @@ import hashlib import time -max_nonce = 2 ** 32 # 4 billion +try: + long # Python 2 + xrange +except NameError: + long = int # Python 3 + xrange = range + +max_nonce = 2 ** 32 # 4 billion + def proof_of_work(header, difficulty_bits): - # calculate the difficulty target - target = 2 ** (256-difficulty_bits) - + target = 2 ** (256 - difficulty_bits) + for nonce in xrange(max_nonce): - hash_result = hashlib.sha256(str(header)+str(nonce)).hexdigest() - + hash_result = hashlib.sha256(str(header) + str(nonce)).hexdigest() + # check if this is a valid result, below the target if long(hash_result, 16) < target: - print "Success with nonce %d" % nonce - print "Hash is %s" % hash_result - return (hash_result,nonce) - - print "Failed after %d (max_nonce) tries" % nonce + print("Success with nonce %d" % nonce) + print("Hash is %s" % hash_result) + return (hash_result, nonce) + + print("Failed after %d (max_nonce) tries" % nonce) return nonce - + if __name__ == '__main__': - nonce = 0 hash_result = '' - - # difficulty from 0 to 31 bits + + # difficulty from 0 to 31 bits for difficulty_bits in xrange(32): - difficulty = 2 ** difficulty_bits - print "Difficulty: %ld (%d bits)" % (difficulty, difficulty_bits) - - print "Starting search..." - + print("Difficulty: %ld (%d bits)" % (difficulty, difficulty_bits)) + print("Starting search...") + # checkpoint the current time start_time = time.time() - + # make a new block which includes the hash from the previous block # we fake a block of transactions - just a string - new_block = 'test block with transactions' + hash_result - + new_block = 'test block with transactions' + hash_result + # find a valid nonce for the new block - (hash_result, nonce) = proof_of_work(new_block, difficulty_bits) - + (hash_result, nonce) = proof_of_work(new_block, difficulty_bits) + # checkpoint how long it took to find a result end_time = time.time() - + elapsed_time = end_time - start_time - print "Elapsed Time: %.4f seconds" % elapsed_time - + print("Elapsed Time: %.4f seconds" % elapsed_time) + if elapsed_time > 0: - + # estimate the hashes per second - hash_power = float(long(nonce)/elapsed_time) - print "Hashing Power: %ld hashes per second" % hash_power - - - \ No newline at end of file + hash_power = float(long(nonce) / elapsed_time) + print("Hashing Power: %ld hashes per second" % hash_power) From df302e9fe5cd7d861808dc949695e219856f68bf Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 18:44:48 +0200 Subject: [PATCH 51/79] long() and print() for Python 3 --- code/select-utxo.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/code/select-utxo.py b/code/select-utxo.py index d1c488d3..c70aa38f 100644 --- a/code/select-utxo.py +++ b/code/select-utxo.py @@ -2,8 +2,13 @@ from sys import argv -class OutputInfo: +try: + long # Python 2 +except NameError: + long = int # Python 3 + +class OutputInfo: def __init__(self, tx_hash, tx_index, value): self.tx_hash = tx_hash self.tx_index = tx_index @@ -13,6 +18,7 @@ class OutputInfo: return "<%s:%s with %s Satoshis>" % (self.tx_hash, self.tx_index, self.value) + # Select optimal outputs for a send from unspent outputs list. # Returns output list and remaining change to be sent to # a change address. @@ -44,6 +50,7 @@ def select_outputs_greedy(unspent, min_value): # No results found. return None, 0 + def main(): unspent = [ OutputInfo("ebadfaa92f1fd29e2fe296eda702c48bd11ffd52313e986e99ddad9084062167", 1, 8000000), @@ -54,15 +61,11 @@ def main(): OutputInfo("12b6a7934c1df821945ee9ee3b3326d07ca7a65fd6416ea44ce8c3db0c078c64", 0, 10000000), OutputInfo("7f42eda67921ee92eae5f79bd37c68c9cb859b899ce70dba68c48338857b7818", 0, 16100000), ] - - if len(argv) > 1: - target = long(argv[1]) - else: - target = 55000000 - - print "For transaction amount %d Satoshis (%f bitcoin) use: " % (target, target/10.0**8) - print select_outputs_greedy(unspent, target) + target = long(argv[1]) if len(argv) > 1 else 55000000 + print("For transaction amount %d Satoshis (%f bitcoin) use: " % + (target, target / 10.0 ** 8)) + print(select_outputs_greedy(unspent, target)) + if __name__ == "__main__": main() - From 14138a859fe373e4b4abb42fd2a7a8c9523a10d5 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 24 Aug 2017 19:07:00 +0200 Subject: [PATCH 52/79] Trailing L not needed in Py2 & Syntax Error in Py3 Also print() function, ternary if, avoid backslashes. --- code/ec-math.py | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/code/ec-math.py b/code/ec-math.py index 0ba9ed70..f550e7ba 100644 --- a/code/ec-math.py +++ b/code/ec-math.py @@ -1,56 +1,56 @@ import ecdsa import os -from ecdsa.util import string_to_number, number_to_string # secp256k1, http://www.oid-info.com/get/1.3.132.0.10 -_p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2FL -_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141L -_b = 0x0000000000000000000000000000000000000000000000000000000000000007L -_a = 0x0000000000000000000000000000000000000000000000000000000000000000L -_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798L -_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8L +_p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F +_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 +_b = 0x0000000000000000000000000000000000000000000000000000000000000007 +_a = 0x0000000000000000000000000000000000000000000000000000000000000000 +_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798 +_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 curve_secp256k1 = ecdsa.ellipticcurve.CurveFp(_p, _a, _b) generator_secp256k1 = ecdsa.ellipticcurve.Point(curve_secp256k1, _Gx, _Gy, _r) oid_secp256k1 = (1, 3, 132, 0, 10) -SECP256k1 = ecdsa.curves.Curve("SECP256k1", curve_secp256k1, generator_secp256k1, oid_secp256k1) +SECP256k1 = ecdsa.curves.Curve("SECP256k1", curve_secp256k1, + generator_secp256k1, oid_secp256k1) ec_order = _r curve = curve_secp256k1 generator = generator_secp256k1 + def random_secret(): convert_to_int = lambda array: int("".join(array).encode("hex"), 16) - - # Collect 256 bits of random data from the OS's cryptographically secure random generator + + # Collect 256 bits of random data from the OS's cryptographically secure + # random generator byte_array = os.urandom(32) - + return convert_to_int(byte_array) + def get_point_pubkey(point): - if point.y() & 1: - key = '03' + '%064x' % point.x() - else: - key = '02' + '%064x' % point.x() + key = ('03' if point.y() & 1 else '02') + '%064x' % point.x() return key.decode('hex') + def get_point_pubkey_uncompressed(point): - key = '04' + \ - '%064x' % point.x() + \ - '%064x' % point.y() + key = ('04' + + '%064x' % point.x() + + '%064x' % point.y()) return key.decode('hex') # Generate a new private key. secret = random_secret() -print "Secret: ", secret +print("Secret: ", secret) # Get the public key point. point = secret * generator -print "EC point:", point +print("EC point:", point) -print "BTC public key:", get_point_pubkey(point).encode("hex") +print("BTC public key:", get_point_pubkey(point).encode("hex")) # Given the point (x, y) we can create the object using: point1 = ecdsa.ellipticcurve.Point(curve, point.x(), point.y(), ec_order) -assert point1 == point - +assert(point1 == point) From d736cc98e793b3ceb94e86390a76a1b68692efa0 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Tue, 5 Sep 2017 20:40:06 -0600 Subject: [PATCH 53/79] ch06: Remove unnecessary 'to' --- ch06.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index 7410f178..30ee8c07 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -586,7 +586,7 @@ The signature verification algorithm takes the message (a hash of the transactio ((("digital signatures", "signature hash types")))((("commitment")))Digital signatures are applied to messages, which in the case of bitcoin, are the transactions themselves. The signature implies a _commitment_ by the signer to specific transaction data. In the simplest form, the signature applies to the entire transaction, thereby committing all the inputs, outputs, and other transaction fields. However, a signature can commit to only a subset of the data in a transaction, which is useful for a number of scenarios as we will see in this section. -((("SIGHASH flags")))Bitcoin signatures have a way of indicating which part of a transaction's data is included in the hash signed by the private key using a +SIGHASH+ flag. The +SIGHASH+ flag is a single byte that is appended to the signature. Every signature has a +SIGHASH+ flag and the flag can be different from to input to input. A transaction with three signed inputs may have three signatures with different +SIGHASH+ flags, each signature signing (committing) different parts of the transaction. +((("SIGHASH flags")))Bitcoin signatures have a way of indicating which part of a transaction's data is included in the hash signed by the private key using a +SIGHASH+ flag. The +SIGHASH+ flag is a single byte that is appended to the signature. Every signature has a +SIGHASH+ flag and the flag can be different from input to input. A transaction with three signed inputs may have three signatures with different +SIGHASH+ flags, each signature signing (committing) different parts of the transaction. Remember, each input may contain a signature in its unlocking script. As a result, a transaction that contains several inputs may have signatures with different +SIGHASH+ flags that commit different parts of the transaction in each of the inputs. Note also that bitcoin transactions may contain inputs from different "owners," who may sign only one input in a partially constructed (and invalid) transaction, collaborating with others to gather all the necessary signatures to make a valid transaction. Many of the +SIGHASH+ flag types only make sense if you think of multiple participants collaborating outside the bitcoin network and updating a partially signed transaction. From a47fa095cfe07d32fdbf8cd483b39faca4df1f95 Mon Sep 17 00:00:00 2001 From: cclauss Date: Wed, 6 Sep 2017 06:44:52 +0200 Subject: [PATCH 54/79] from __future__ import print_function `from __future__ import print_function` to bring the print function from Python 3 into Python 2.6 and 2.7. Properly deals with comma separated values in print() function. --- code/key-to-address-ecc-example.py | 1 + 1 file changed, 1 insertion(+) diff --git a/code/key-to-address-ecc-example.py b/code/key-to-address-ecc-example.py index 742ffe71..2a206535 100644 --- a/code/key-to-address-ecc-example.py +++ b/code/key-to-address-ecc-example.py @@ -1,3 +1,4 @@ +from __future__ import print_function import bitcoin # Generate a random private key From b8a0cddb9f745594458840fef6fbdc44fbcb520f Mon Sep 17 00:00:00 2001 From: cclauss Date: Wed, 6 Sep 2017 07:23:23 +0200 Subject: [PATCH 55/79] from __future__ import print_function --- code/hash_example.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/hash_example.py b/code/hash_example.py index 289628b0..3f6e6771 100644 --- a/code/hash_example.py +++ b/code/hash_example.py @@ -1,18 +1,18 @@ - # example of iterating a nonce in a hashing algorithm's input +from __future__ import print_function import hashlib - + text = "I am Satoshi Nakamoto" # iterate nonce from 0 to 19 -for nonce in range(20): - +for nonce in range(20): + # add the nonce to the end of the text - input = text + str(nonce) - + input = text + str(nonce) + # calculate the SHA-256 hash of the input (text+nonce) - hash = hashlib.sha256(input).hexdigest() - + hash = hashlib.sha256(input).hexdigest() + # show the input and hash result print(input, '=>', hash) From eb4116f8b47b211f5748fa816138a2d2906a22c6 Mon Sep 17 00:00:00 2001 From: jachiang <26572234+jachiang@users.noreply.github.com> Date: Mon, 11 Sep 2017 21:07:16 +0200 Subject: [PATCH 56/79] ch06 sighash flag typo: one input (s) --- ch06.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index 30ee8c07..dd687964 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -610,8 +610,8 @@ In addition, there is a modifier flag +SIGHASH_ANYONECANPAY+, which can be combi [options="header"] |======================= |SIGHASH flag| Value | Description -| ALL\|ANYONECANPAY | 0x81 | Signature applies to one inputs and all outputs -| NONE\|ANYONECANPAY | 0x82 | Signature applies to one inputs, none of the outputs +| ALL\|ANYONECANPAY | 0x81 | Signature applies to one input and all outputs +| NONE\|ANYONECANPAY | 0x82 | Signature applies to one input, none of the outputs | SINGLE\|ANYONECANPAY | 0x83 | Signature applies to one input and the output with the same index number |======================= From 06378864c58efced07e4d8a7265d7100fa88708d Mon Sep 17 00:00:00 2001 From: jachiang <26572234+jachiang@users.noreply.github.com> Date: Mon, 11 Sep 2017 21:16:41 +0200 Subject: [PATCH 57/79] ch06 typo: first part of an input is tx reference and output index (vs sequence number, which is the 3rd part) --- ch06.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index dd687964..66c27672 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -171,7 +171,7 @@ Here are some hints: To build a transaction, a wallet selects from the UTXO it controls, UTXO with enough value to make the requested payment. Sometimes one UTXO is enough, other times more than one is needed. For each UTXO that will be consumed to make this payment, the wallet creates one input pointing to the UTXO and unlocks it with an unlocking script. -Let's look at the components of an input in greater detail. The first part of an input is a pointer to an UTXO by reference to the transaction hash and sequence number where the UTXO is recorded in the blockchain. The second part is an unlocking script, which the wallet constructs in order to satisfy the spending conditions set in the UTXO. Most often, the unlocking script is a digital signature and public key proving ownership of the bitcoin. However, not all unlocking scripts contain signatures. The third part is a sequence number, which will be discussed later. +Let's look at the components of an input in greater detail. The first part of an input is a pointer to an UTXO by reference to the transaction hash and an output index, which identifies the specific UTXO from that transaction. The second part is an unlocking script, which the wallet constructs in order to satisfy the spending conditions set in the UTXO. Most often, the unlocking script is a digital signature and public key proving ownership of the bitcoin. However, not all unlocking scripts contain signatures. The third part is a sequence number, which will be discussed later. Consider our example in <>. The transaction inputs are an array (list) called +vin+: From 8f1075f42340715b37e835bad77d2937a10f5852 Mon Sep 17 00:00:00 2001 From: jachiang <26572234+jachiang@users.noreply.github.com> Date: Mon, 11 Sep 2017 21:24:53 +0200 Subject: [PATCH 58/79] ch06 correction: First part of input is transaction ID & output index (vs. sequence, which is the 3rd part) --- ch06.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch06.asciidoc b/ch06.asciidoc index 66c27672..4e4b56c8 100644 --- a/ch06.asciidoc +++ b/ch06.asciidoc @@ -171,7 +171,7 @@ Here are some hints: To build a transaction, a wallet selects from the UTXO it controls, UTXO with enough value to make the requested payment. Sometimes one UTXO is enough, other times more than one is needed. For each UTXO that will be consumed to make this payment, the wallet creates one input pointing to the UTXO and unlocks it with an unlocking script. -Let's look at the components of an input in greater detail. The first part of an input is a pointer to an UTXO by reference to the transaction hash and an output index, which identifies the specific UTXO from that transaction. The second part is an unlocking script, which the wallet constructs in order to satisfy the spending conditions set in the UTXO. Most often, the unlocking script is a digital signature and public key proving ownership of the bitcoin. However, not all unlocking scripts contain signatures. The third part is a sequence number, which will be discussed later. +Let's look at the components of an input in greater detail. The first part of an input is a pointer to an UTXO by reference to the transaction hash and an output index, which identifies the specific UTXO in that transaction. The second part is an unlocking script, which the wallet constructs in order to satisfy the spending conditions set in the UTXO. Most often, the unlocking script is a digital signature and public key proving ownership of the bitcoin. However, not all unlocking scripts contain signatures. The third part is a sequence number, which will be discussed later. Consider our example in <>. The transaction inputs are an array (list) called +vin+: From 929fe5c08edb0944998e31b2e65af65a9476dabd Mon Sep 17 00:00:00 2001 From: MarcoFalke Date: Fri, 13 Oct 2017 14:09:21 +0200 Subject: [PATCH 59/79] fixups --- glossary.asciidoc | 6 +++--- preface.asciidoc | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index 3ffdf808..e5d9a628 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -144,10 +144,10 @@ OP_RETURN:: An opcode used in one of the outputs in an OP_RETURN transaction. Not to be confused with OP_RETURN transaction. OP_RETURN transaction:: - A transaction type relayed and mined by default in Bitcoin Core 0.9.0 and later that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. + A transaction type that adds arbitrary data to a provably unspendable pubkey script that full nodes don’t have to store in their UTXO database. Not to be confused with OP_RETURN opcode. Orphan Block:: - Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. + Blocks whose parent block has not been processed by the local node, so they can’t be fully validated yet. Not to be confused with stale block. Orphan Transactions:: Transactions that can't go into the pool due to one or more missing input transactions. @@ -223,7 +223,7 @@ SPV (aka Simplified Payment Verification):: SPV or Simplified Payment Verification is 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. Stale Block:: - Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. + Block which were successfully mined but which isn’t included on the current best block chain, likely because some other block at the same height had its chain extended first. Not to be confused with orphan block. timelocks:: A Timelock is a type of encumbrance that restricts the spending of some bitcoin until a specified future time or block height. Timelocks feature prominently in many Bitcoin contracts, including payment channels and hashed timelock contracts. diff --git a/preface.asciidoc b/preface.asciidoc index 27b5ec39..0973cab6 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -51,7 +51,7 @@ This icon indicates a warning or caution. === Code Examples -((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the Github repository (https://github.com/bitcoinbook/bitcoinbook[https://github.com/bitcoinbook/bitcoinbook]) in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. +((("code examples, obtaining and using", id="codeuse00")))The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or macOS. All code snippets are available in the GitHub repository (https://github.com/bitcoinbook/bitcoinbook[https://github.com/bitcoinbook/bitcoinbook]) in the _code_ subdirectory of the main repo. Fork the book code, try the code examples, or submit corrections via GitHub. All the code snippets can be replicated on most operating systems with a minimal installation of compilers and interpreters for the corresponding languages. Where necessary, we provide basic installation instructions and step-by-step examples of the output of those instructions. From 4939a827eb2d121c1cfa147bc93bbbfe7f3fae56 Mon Sep 17 00:00:00 2001 From: Janus Troelsen Date: Wed, 18 Oct 2017 14:52:20 +0200 Subject: [PATCH 60/79] segwit has activated --- ch09.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch09.asciidoc b/ch09.asciidoc index 42c5ea3d..f441ce10 100644 --- a/ch09.asciidoc +++ b/ch09.asciidoc @@ -343,7 +343,7 @@ $ bitcoin-cli -testnet getblockchaininfo You can also run on testnet3 with other full-node implementations, such as +btcd+ (written in Go) and +bcoin+ (written in JavaScript), to experiment and learn in other programming languages and frameworks. -In early 2017, testnet3 supports all the features of mainnet, in addition to Segregated Witness (see <>), which has yet to activate on mainnet. Therefore, testnet3 can also be used to test Segregated Witness features.((("", startref="testnet09"))) +In early 2017, testnet3 supports all the features of mainnet, including Segregated Witness (see <>). Therefore, testnet3 can also be used to test Segregated Witness features.((("", startref="testnet09"))) ==== Segnet—The Segregated Witness Testnet From fa6ee0557e219011ee34093447beaedc851123a6 Mon Sep 17 00:00:00 2001 From: MarcoFalke Date: Thu, 19 Oct 2017 22:38:27 +0200 Subject: [PATCH 61/79] Rework ch03 for most recent version of Bitcoin Core --- ch03.asciidoc | 221 +++++++++++++++++++++----------------------- ch09.asciidoc | 23 ----- code/rpc_example.py | 4 +- 3 files changed, 109 insertions(+), 139 deletions(-) diff --git a/ch03.asciidoc b/ch03.asciidoc index 763bffb9..fd94f688 100644 --- a/ch03.asciidoc +++ b/ch03.asciidoc @@ -25,7 +25,7 @@ image::images/mbc2_0301.png["Bitcoin Core Architecture"] [[compiling_core]] === Compiling Bitcoin Core from the Source Code -((("Bitcoin Core", "compiling from source code", id="BCsource03")))((("Bitcoin Core", "compiling from source code", "downloading")))((("code examples, obtaining and using")))Bitcoin Core's source code can be downloaded as a ZIP archive or by cloning the authoritative source repository from GitHub. ((("GitHub bitcoin page")))On the https://github.com/bitcoin/bitcoin[GitHub bitcoin page], select Download ZIP from the sidebar. Alternatively, use the git command line to create a local copy of the source code on your system. +((("Bitcoin Core", "compiling from source code", id="BCsource03")))((("Bitcoin Core", "compiling from source code", "downloading")))((("code examples, obtaining and using")))Bitcoin Core's source code can be downloaded as a archive or by cloning the authoritative source repository from GitHub. ((("Bitcoin Core downloads")))On the https://bitcoincore.org/bin/[Bitcoin Core download page], select the most recent version and download the compressed archive of the source code, e.g. +bitcoin-0.15.0.2.tar.gz+. ((("GitHub bitcoin page")))Alternatively, use the git command line to create a local copy of the source code from the https://github.com/bitcoin/bitcoin[GitHub bitcoin page]. [TIP] ==== @@ -37,10 +37,11 @@ image::images/mbc2_0301.png["Bitcoin Core Architecture"] ---- $ git clone https://github.com/bitcoin/bitcoin.git Cloning into 'bitcoin'... -remote: Counting objects: 66193, done. -remote: Total 66193 (delta 0), reused 0 (delta 0), pack-reused 66193 -Receiving objects: 100% (66193/66193), 63.39 MiB | 574.00 KiB/s, done. -Resolving deltas: 100% (48395/48395), done. +remote: Counting objects: 102071, done. +remote: Compressing objects: 100% (10/10), done. +Receiving objects: 100% (102071/102071), 86.38 MiB | 730.00 KiB/s, done. +remote: Total 102071 (delta 4), reused 5 (delta 1), pack-reused 102060 +Resolving deltas: 100% (76168/76168), done. Checking connectivity... done. $ ---- @@ -72,18 +73,18 @@ v0.12.0rc2 ... ---- -The list of tags shows all the released versions of bitcoin. By convention, _release candidates_, which are intended for testing, have the suffix "rc." Stable releases that can be run on production systems have no suffix. From the preceding list, select the highest version release, which at the time of writing was v0.11.2. To synchronize the local code with this version, use the +git checkout+ command: +The list of tags shows all the released versions of bitcoin. By convention, _release candidates_, which are intended for testing, have the suffix "rc." Stable releases that can be run on production systems have no suffix. From the preceding list, select the highest version release, which at the time of writing was v0.15.0. To synchronize the local code with this version, use the +git checkout+ command: ---- -$ git checkout v0.11.2 -HEAD is now at 7e27892... Merge pull request #6975 +$ git checkout v0.15.0 +HEAD is now at 3751912... Merge #11295: doc: Old fee_estimates.dat are discarded by 0.15.0 ---- You can confirm you have the desired version "checked out" by issuing the command +git status+: ---- $ git status -HEAD detached at v0.11.2 +HEAD detached at v0.15.0 nothing to commit, working directory clean ---- @@ -93,11 +94,6 @@ nothing to commit, working directory clean Carefully review the build prerequisites, which are in the first part of the build documentation. These are libraries that must be present on your system before you can begin to compile bitcoin. If these prerequisites are missing, the build process will fail with an error. If this happens because you missed a prerequisite, you can install it and then resume the build process from where you left off. Assuming the prerequisites are installed, you start the build process by generating a set of build scripts using the _autogen.sh_ script. -[NOTE] -==== -((("autogen/configure/make system", seealso="Bitcoin Core")))The Bitcoin Core build process was changed to use the autogen/configure/make system starting with version 0.9. Older versions use a simple Makefile and work slightly differently from the following example. Follow the instructions for the version you want to compile. The autogen/configure/make introduced in 0.9 is likely to be the build system used for all future versions of the code and is the system demonstrated in the following examples. -==== - ---- $ ./autogen.sh ... @@ -119,7 +115,7 @@ The _autogen.sh_ script creates a set of automatic configuration scripts that wi ---- $ ./configure --help -`configure' configures Bitcoin Core 0.11.2 to adapt to many kinds of systems. +`configure' configures Bitcoin Core 0.15.0 to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... @@ -198,10 +194,10 @@ Making all in src $ ---- -If all goes well, Bitcoin Core is now compiled. The final step is to install the various executables on your system using the +sudo make install+ command. You may be prompted for your user password, because this step requires administrative privileges: +On a fast system with more than one CPU, you might want to set the number of parallel compile jobs. For instance, +make -j 2+ will use two cores if they are available. If all goes well, Bitcoin Core is now compiled. You should run the unit test suite with +make check+ to ensure the linked libraries are not broken in obvious ways. The final step is to install the various executables on your system using the +make install+ command. You may be prompted for your user password, because this step requires administrative privileges: ---- -$ sudo make install +$ make check && sudo make install Password: Making install in src ../build-aux/install-sh -c -d '/usr/local/lib' @@ -247,43 +243,28 @@ Why would you want to run a node? Here are some of the most common reasons: If you're reading this book and interested in developing bitcoin software, you should be running your own node. -==== Running Bitcoin Core for the First Time - -((("security", see="also warnings and cautions")))((("passwords", "core node first run")))((("Bitcoin Core", "running core nodes", "first run")))When you first run +bitcoind+, it will remind you to create a configuration file with a strong password for the JSON-RPC interface. This password controls access to the application programming interface (API) offered by Bitcoin Core. - -Run +bitcoind+ by typing ++**bitcoind**++ into the terminal: - ----- -$ bitcoind -Error: To use the "-server" option, you must set a rpcpassword in the configuration file: -/home/ubuntu/.bitcoin/bitcoin.conf -It is recommended you use the following random password: -rpcuser=bitcoinrpc -rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %s | mail -s "Bitcoin Alert" admin@foo.com ----- - -As you can see, the first time you run +bitcoind+ it tells you that you need to build a configuration file, with at least an +rpcuser+ and +rpcpassword+ entry. Additionally, it is recommended that you set up the alerting mechanism. In the next section we will examine the various configuration options and set up a configuration file. - ==== Configuring the Bitcoin Core Node -((("Bitcoin Core", "running core nodes", "configuring")))((("warnings and cautions", "password creation")))((("passwords", "creating")))((("security", "passwords")))Edit the configuration file in your preferred editor and set the parameters, replacing the password with a strong password as recommended by +bitcoind+. Do _not_ use the password shown in the book. Create a file inside the _.bitcoin_ directory (under your user's home directory) so that it is named _.bitcoin/bitcoin.conf_ and provide a username and password: - -[source,ini] ----- -rpcuser=bitcoinrpc -rpcpassword=CHANGE_THIS ----- - -In addition to the +rpcuser+ and +rpcpassword+ options, Bitcoin Core offers more than 100 configuration options that modify the behavior of the network node, the storage of the blockchain, and many other aspects of its operation. To see a listing of these options, run +bitcoind --help+: +((("Bitcoin Core", "running core nodes", "configuring")))((("warnings and cautions", "password creation")))((("passwords", "creating")))((("security", "passwords")))Bitcoin Core will look for a configuration file in its data directory on every start. In this section we will examine the various configuration options and set up a configuration file. To locate the configuration file, run +bitcoind -printtoconsole+ in your terminal and look for the first couple of lines. ---- - bitcoind --help -Bitcoin Core Daemon version v0.11.2 +$ bitcoind -printtoconsole +Bitcoin version v0.15.0 +Using the 'standard' SHA256 implementation +Using data directory /home/ubuntu/.bitcoin/ +Using config file /home/ubuntu/.bitcoin/bitcoin.conf +... +[a lot more debug output] +... +---- + +You can hit Ctrl-C to shutdown the node once you determined the location of the config file. Usually the configuration file is inside the _.bitcoin_ data directory under your user's home directory. Open the configuration file in your preferred editor. + +Bitcoin Core offers more than 100 configuration options that modify the behavior of the network node, the storage of the blockchain, and many other aspects of its operation. To see a listing of these options, run +bitcoind --help+: + +---- +$ bitcoind --help +Bitcoin Core Daemon version v0.15.0 Usage: bitcoind [options] Start Bitcoin Core Daemon @@ -291,10 +272,10 @@ Usage: Options: -? - This help message + Print this help message and exit - -alerts - Receive and display P2P network alerts (default: 1) + -version + Print version and exit -alertnotify= Execute command when a relevant alert is received or we see a really @@ -303,9 +284,8 @@ Options: [many more options] ... - -rpcsslciphers= - Acceptable ciphers (default: - TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) + -rpcthreads= + Set the number of threads to service RPC calls (default: 4) ---- ((("configuration options", seealso="Bitcoin Core")))Here are some of the most important options that you can set in the configuration file, or as command-line parameters to +bitcoind+: @@ -320,13 +300,15 @@ prune:: Reduce the disk space requirements to this many megabytes, by deleting o txindex:: Maintain an index of all transactions. This means a complete copy of the blockchain that allows you to programmatically retrieve any transaction by ID. +dbcache:: The size of the UTXO cache. The default is 300 MiB. Increase this on high-end hardware and reduce the size on low-end hardware to save memory at the expense of slow disk IO. + maxconnections:: Set the maximum number of nodes from which to accept connections. Reducing this from the default will reduce your bandwidth consumption. Use if you have a data cap or pay by the gigabyte. -maxmempool:: Limit the transaction memory pool to this many megabytes. Use it to reduce memory use of the node. +maxmempool:: Limit the transaction memory pool to this many megabytes. Use it to reduce memory use on memory-constrained nodes. maxreceivebuffer/maxsendbuffer:: Limit per-connection memory buffer to this many multiples of 1000 bytes. Use on memory-constrained nodes. -minrelaytxfee:: Set the minimum fee transaction you will relay. Below this value, the transaction is treated as zero fee. Use this on memory-constrained nodes to reduce the size of the in-memory transaction pool. +minrelaytxfee:: Set the minimum fee rate for transaction you will relay. Below this value, the transaction is treated nonstandard, rejected from the transaction pool and not relayed. [[txindex]] @@ -344,8 +326,6 @@ minrelaytxfee:: Set the minimum fee transaction you will relay. Below this value alertnotify=myemailscript.sh "Alert: %s" datadir=/lotsofspace/bitcoin txindex=1 -rpcuser=bitcoinrpc -rpcpassword=CHANGE_THIS ---- ==== @@ -358,12 +338,10 @@ rpcpassword=CHANGE_THIS alertnotify=myemailscript.sh "Alert: %s" maxconnections=15 prune=5000 -minrelaytxfee=0.0001 -maxmempool=200 +dbcache=150 +maxmempool=150 maxreceivebuffer=2500 maxsendbuffer=500 -rpcuser=bitcoinrpc -rpcpassword=CHANGE_THIS ---- ==== @@ -372,26 +350,32 @@ Once you've edited the configuration file and set the options that best represen ---- $ bitcoind -printtoconsole -Bitcoin version v0.11.20.0 -Using OpenSSL version OpenSSL 1.0.2e 3 Dec 2015 -Startup time: 2015-01-02 19:56:17 -Using data directory /tmp/bitcoin -Using config file /tmp/bitcoin/bitcoin.conf -Using at most 125 connections (275 file descriptors available) +Bitcoin version v0.15.0 +InitParameterInteraction: parameter interaction: -whitelistforcerelay=1 -> setting -whitelistrelay=1 +Assuming ancestors of block 0000000000000000003b9ce759c2a087d52abc4266f8f4ebd6d768b89defa50a have valid signatures. +Using the 'standard' SHA256 implementation +Default data directory /home/ubuntu/.bitcoin +Using data directory /lotsofspace/.bitcoin +Using config file /home/ubuntu/.bitcoin/bitcoin.conf +Using at most 125 automatic connections (1048576 file descriptors available) +Using 16 MiB out of 32/2 requested for signature cache, able to store 524288 elements +Using 16 MiB out of 32/2 requested for script execution cache, able to store 524288 elements Using 2 threads for script verification -scheduler thread start HTTP: creating work queue of depth 16 No rpcpassword set - using random cookie authentication -Generated RPC authentication cookie /tmp/bitcoin/.cookie +Generated RPC authentication cookie /lotsofspace/.bitcoin/.cookie HTTP: starting 4 worker threads -Bound to [::]:8333 -Bound to 0.0.0.0:8333 +init message: Verifying wallet(s)... +Using BerkeleyDB version Berkeley DB 4.8.30: (April 9, 2010) +Using wallet wallet.dat +CDBEnv::Open: LogDir=/lotsofspace/.bitcoin/database ErrorFile=/lotsofspace/.bitcoin/db.log +scheduler thread start Cache configuration: -* Using 2.0MiB for block index database -* Using 32.5MiB for chain state database -* Using 65.5MiB for in-memory UTXO set +* Using 250.0MiB for block index database +* Using 8.0MiB for chain state database +* Using 1742.0MiB for in-memory UTXO set (plus up to 286.1MiB of unused mempool space) init message: Loading block index... -Opening LevelDB in /tmp/bitcoin/blocks/index +Opening LevelDB in /lotsofspace/.bitcoin/blocks/index Opened LevelDB successfully [... more startup messages ...] @@ -401,29 +385,29 @@ You can hit Ctrl-C to interrupt the process once you are satisfied that it is lo To run Bitcoin Core in the background as a process, start it with the +daemon+ option, as +bitcoind -daemon+. -To monitor the progress and runtime status of your bitcoin node, use the command +bitcoin-cli getinfo+: +To monitor the progress and runtime status of your bitcoin node, use the command +bitcoin-cli getblockchaininfo+: ---- -$ bitcoin-cli getinfo +$ bitcoin-cli getblockchaininfo ---- [source,json] ---- { - "version" : 110200, - "protocolversion" : 70002, - "blocks" : 396328, - "timeoffset" : 0, - "connections" : 15, - "proxy" : "", - "difficulty" : 120033340651.23696899, - "testnet" : false, - "relayfee" : 0.00010000, - "errors" : "" + "chain": "main", + "blocks": 0, + "headers": 83999, + "bestblockhash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "difficulty": 1, + "mediantime": 1231006505, + "verificationprogress": 3.783041623201835e-09, + "chainwork": "0000000000000000000000000000000000000000000000000000000100010001", + "pruned": false, + [...] } ---- -This shows a node running Bitcoin Core version 0.11.2, with a blockchain height of 396328 blocks and 15 active network connections. +This shows a node with a blockchain height of 0 blocks and 83999 headers. The node currently fetches the block headers of the best chain and afterward continues to download the full blocks. Once you are happy with the configuration options you have selected, you should add bitcoin to the startup scripts in your operating system, so that it runs continuously and restarts when the operating system restarts. You will find a number of example startup scripts for various operating systems in bitcoin's source directory under _contrib/init_ and a _README.md_ file showing which system uses which script.((("", startref="BCnode03")))((("", startref="BNcore03"))) @@ -453,12 +437,12 @@ Each of these commands may take a number of parameters. To get additional help, ---- $ bitcoin-cli help getblockhash -getblockhash index +getblockhash height -Returns hash of block in best-block-chain at index provided. +Returns hash of block in best-block-chain at height provided. Arguments: -1. index (numeric, required) The block index +1. height (numeric, required) The height index Result: "hash" (string) The block hash @@ -481,35 +465,42 @@ In the next sections we will demonstrate some very useful RPC commands and their ==== Getting Information on the Bitcoin Core Client Status -((("Bitcoin Core", "Bitcoin Core API", "status information")))Command: +getinfo+ +((("Bitcoin Core", "Bitcoin Core API", "status information")))Bitcoin Core provides status reports on diffent modules through the JSON-RPC interface. The most important commands include +getblockchaininfo+, +getmempoolinfo+, +getnetworkinfo+ and +getwalletinfo+. -Bitcoin's +getinfo+ RPC command displays basic information about the status of the bitcoin network node, the wallet, and the blockchain database. Use +bitcoin-cli+ to run it: +Bitcoin's +getblockchaininfo+ RPC command was introduced earlier. The +getnetworkinfo+ command displays basic information about the status of the bitcoin network node. Use +bitcoin-cli+ to run it: ---- -$ bitcoin-cli getinfo +$ bitcoin-cli getnetworkinfo ---- [source,json] ---- -{ - "version" : 110200, - "protocolversion" : 70002, - "blocks" : 396367, - "timeoffset" : 0, - "connections" : 15, - "proxy" : "", - "difficulty" : 120033340651.23696899, - "testnet" : false, - "relayfee" : 0.00010000, - "errors" : "" + "version": 150000, + "subversion": "/Satoshi:0.15.0/", + "protocolversion": 70015, + "localservices": "000000000000000d", + "localrelay": true, + "timeoffset": 0, + "networkactive": true, + "connections": 8, + "networks": [ + ... + detailed information about all networks (ipv4, ipv6 or onion) + ... + ], + "relayfee": 0.00001000, + "incrementalfee": 0.00001000, + "localaddresses": [ + ], + "warnings": "" } ---- -The data is returned in JavaScript Object Notation (JSON), a format that can easily be "consumed" by all programming languages but is also quite human-readable. Among this data we see the version numbers for the bitcoin software client (110200) and bitcoin protocol (70002). We see the current block height, showing us how many blocks are known to this client (396367). We also see various statistics about the bitcoin network and the settings related to this client. +The data is returned in JavaScript Object Notation (JSON), a format that can easily be "consumed" by all programming languages but is also quite human-readable. Among this data we see the version numbers for the bitcoin software client (150000) and bitcoin protocol (70015). We see the current number of connections (8) and various information about the bitcoin network and the settings related to this client. [TIP] ==== -It will take some time, perhaps more than a day, for the +bitcoind+ client to "catch up" to the current blockchain height as it downloads blocks from other bitcoin clients. You can check its progress using +getinfo+ to see the number of known blocks. +It will take some time, perhaps more than a day, for the +bitcoind+ client to "catch up" to the current blockchain height as it downloads blocks from other bitcoin clients. You can check its progress using +getblockchaininfo+ to see the number of known blocks. ==== [[exploring_and_decoding_transanctions]] @@ -688,19 +679,21 @@ Bitcoin Core's API is a JSON-RPC interface. JSON stands for JavaScript Object No When we used the +bitcoin-cli+ command to get help on a command, it showed us an example of using +curl+, the versatile command-line HTTP client to construct one of these JSON-RPC calls: ---- -$ curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getinfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ +$ curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ ---- -This command shows that +curl+ submits an HTTP request to the local host (127.0.0.1), connecting to the default bitcoin port (8332), and submitting a +jsonrpc+ request for the +getinfo+ method using +text/plain+ encoding. +This command shows that +curl+ submits an HTTP request to the local host (127.0.0.1), connecting to the default bitcoin port (8332), and submitting a +jsonrpc+ request for the +getblockchaininfo+ method using +text/plain+ encoding. + +You might notice that curl will ask for credentials to be sent along with the request. Bitcoin Core will create a random password on each start and place it in the data directory under the name +.cookie+. The +bitcoin-cli+ helper can read this password file given the data directory. Similarly, you can copy the password and pass it to curl (or any higher level Bitcoin Core RPC wrappers). Alternatively, you can create a static password with the helper script provided in _./share/rpcuser/rpcuser.py_ in Bitcoin Core's source directory. If you're implementing a JSON-RPC call in your own program, you can use a generic HTTP library to construct the call, similar to what is shown in the preceding +curl+ example. However, there are libraries in most every programming language that "wrap" the Bitcoin Core API in a way that makes this a lot simpler. We will use the +python-bitcoinlib+ library to simplify API access. Remember, this requires you to have a running Bitcoin Core instance, which will be used to make JSON-RPC calls. -The Python script in <> makes a simple +getinfo+ call and prints the +block+ parameter from the data returned by Bitcoin Core. +The Python script in <> makes a simple +getblockchaininfo+ call and prints the +block+ parameter from the data returned by Bitcoin Core. [[rpc_example]] -.Running getinfo via Bitcoin Core's JSON-RPC API +.Running getblockchaininfo via Bitcoin Core's JSON-RPC API ==== [source,python] ---- diff --git a/ch09.asciidoc b/ch09.asciidoc index 42c5ea3d..e195befd 100644 --- a/ch09.asciidoc +++ b/ch09.asciidoc @@ -301,29 +301,6 @@ bitcoind: Using data directory /home/username/.bitcoin/testnet3 To connect to bitcoind, you use the +bitcoin-cli+ command-line tool, but you must also switch it to testnet mode: ----- -$ bitcoin-cli -testnet getinfo -{ - "version": 130200, - "protocolversion": 70015, - "walletversion": 130000, - "balance": 0.00000000, - "blocks": 416, - "timeoffset": 0, - "connections": 3, - "proxy": "", - "difficulty": 1, - "testnet": true, - "keypoololdest": 1484801486, - "keypoolsize": 100, - "paytxfee": 0.00000000, - "relayfee": 0.00001000, - "errors": "" -} ----- - -You can also use the +getblockchaininfo+ command to confirm the details of the testnet3 blockchain and your sync progress: - ---- $ bitcoin-cli -testnet getblockchaininfo { diff --git a/code/rpc_example.py b/code/rpc_example.py index 87fe06b4..fb42535f 100644 --- a/code/rpc_example.py +++ b/code/rpc_example.py @@ -3,8 +3,8 @@ from bitcoin.rpc import RawProxy # Create a connection to local Bitcoin Core node p = RawProxy() -# Run the getinfo command, store the resulting data in info -info = p.getinfo() +# Run the getblockchaininfo command, store the resulting data in info +info = p.getblockchaininfo() # Retrieve the 'blocks' element from the info print(info['blocks']) From f02bba120a828f20525a7ff2972e29168b544508 Mon Sep 17 00:00:00 2001 From: ivangreene Date: Wed, 8 Nov 2017 18:21:28 -0600 Subject: [PATCH 62/79] Remove spaces from example P2SH script --- ch04.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch04.asciidoc b/ch04.asciidoc index 5da2d776..35cca26e 100644 --- a/ch04.asciidoc +++ b/ch04.asciidoc @@ -650,7 +650,7 @@ script hash = RIPEMD160(SHA256(script)) The resulting "script hash" is encoded with Base58Check with a version prefix of 5, which results in an encoded address starting with a +3+. An example of a P2SH address is +3F6i6kwkevjR7AsAd4te2YB2zZyASEm1HM+, which can be derived using the Bitcoin Explorer commands +script-encode+, +sha256+, +ripemd160+, and +base58check-encode+ (see <>) as follows: ---- -$ echo dup hash160 [ 89abcdefabbaabbaabbaabbaabbaabbaabbaabba ] equalverify checksig > script +$ echo dup hash160 [89abcdefabbaabbaabbaabbaabbaabbaabbaabba] equalverify checksig > script $ bx script-encode < script | bx sha256 | bx ripemd160 | bx base58check-encode --version 5 3F6i6kwkevjR7AsAd4te2YB2zZyASEm1HM ---- From c4ea9cd470c9b9ff7171fa8d50d9a4b27f3330d7 Mon Sep 17 00:00:00 2001 From: cclauss Date: Sat, 18 Nov 2017 08:02:06 +0100 Subject: [PATCH 63/79] Test all three branches --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 3115b7e9..b1892a58 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,8 @@ python: branches: only: - develop + - first_edition + - second_edition install: - pip install flake8 # pytest # add other testing frameworks later before_script: From 4541dc5a960778b1364a08a440722966f12e1f2b Mon Sep 17 00:00:00 2001 From: cclauss Date: Sat, 18 Nov 2017 08:02:35 +0100 Subject: [PATCH 64/79] Update .travis.yml --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index b1892a58..dcb212e8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: python python: - - 2.7.13 - - 3.6.2 + - 2.7 + - 3.6 branches: only: - develop From af5572e4bb4a7a7d9bb3768f68744d250c3518e4 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Sat, 18 Nov 2017 06:13:58 -0600 Subject: [PATCH 65/79] preface: Update contributors --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index 0973cab6..ef0cf472 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -219,6 +219,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Jorgeminator * Kai Bakker (kaibakker) * Mai-Hsuan Chia (mhchia) +* marcofalke * Marzig (marzig76) * Matt McGivney (mattmcgiv) * Maximilian Reichel (phramz) From a0b9d80b839ebc4c8d691541c80fe907d0939c0c Mon Sep 17 00:00:00 2001 From: Reuben Thomas Date: Sun, 26 Nov 2017 11:24:01 +0000 Subject: [PATCH 66/79] Make range of private key precise --- ch04.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch04.asciidoc b/ch04.asciidoc index db0fe5d5..1f3f04e4 100644 --- a/ch04.asciidoc +++ b/ch04.asciidoc @@ -60,7 +60,7 @@ The bitcoin private key is just a number. You can pick your private keys randoml The first and most important step in generating keys is to find a secure source of entropy, or randomness. Creating a bitcoin key is essentially the same as "Pick a number between 1 and 2^256^." The exact method you use to pick that number does not matter as long as it is not predictable or repeatable. Bitcoin software uses the underlying operating system's random number generators to produce 256 bits of entropy (randomness). Usually, the OS random number generator is initialized by a human source of randomness, which is why you may be asked to wiggle your mouse around for a few seconds. -More precisely, the private key can be any number between +1+ and +n - 1+, where n is a constant (n = 1.158 * 10^77^, slightly less than 2^256^) defined as the order of the elliptic curve used in bitcoin (see <>). To create such a key, we randomly pick a 256-bit number and check that it is less than +n - 1+. In programming terms, this is usually achieved by feeding a larger string of random bits, collected from a cryptographically secure source of randomness, into the SHA256 hash algorithm, which will conveniently produce a 256-bit number. If the result is less than +n - 1+, we have a suitable private key. Otherwise, we simply try again with another random number. +More precisely, the private key can be any number between +0+ and +n - 1+ inclusive, where n is a constant (n = 1.158 * 10^77^, slightly less than 2^256^) defined as the order of the elliptic curve used in bitcoin (see <>). To create such a key, we randomly pick a 256-bit number and check that it is less than +n+. In programming terms, this is usually achieved by feeding a larger string of random bits, collected from a cryptographically secure source of randomness, into the SHA256 hash algorithm, which will conveniently produce a 256-bit number. If the result is less than +n+, we have a suitable private key. Otherwise, we simply try again with another random number. [WARNING] ==== From b8f1dbd4a6c83a5a5a10437d1fbb6d843eefbd8c Mon Sep 17 00:00:00 2001 From: Sameer Zahid Date: Wed, 29 Nov 2017 23:11:58 +0400 Subject: [PATCH 67/79] Clearer description of the decendants in HD wallet key path table --- ch05.asciidoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ch05.asciidoc b/ch05.asciidoc index cff94a3a..291ac1d7 100644 --- a/ch05.asciidoc +++ b/ch05.asciidoc @@ -65,7 +65,7 @@ image::images/mbc2_0503.png["HD wallet"] HD wallets offer two major advantages over random (nondeterministic) keys. First, the tree structure can be used to express additional organizational meaning, such as when a specific branch of subkeys is used to receive incoming payments and a different branch is used to receive change from outgoing payments. Branches of keys can also be used in corporate settings, allocating different branches to departments, subsidiaries, specific functions, or accounting categories. -The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. +The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys need to be preloaded or derived in advance, yet the server doesn't have the private keys that can spend the funds. ==== Seeds and Mnemonic Codes (BIP-39) @@ -452,10 +452,10 @@ The "ancestry" of a key is read from right to left, until you reach the master k |======= |HD path | Key described | m/0 | The first (0) child private key from the master private key (m) -| m/0/0 | The first grandchild private key of the first child (m/0) -| m/0'/0 | The first normal grandchild of the first _hardened_ child (m/0') -| m/1/0 | The first grandchild private key of the second child (m/1) -| M/23/17/0/0 | The first great-great-grandchild public key of the first great-grandchild of the 18th grandchild of the 24th child +| m/0/0 | The first grandchild private key from the first child (m/0) +| m/0'/0 | The first normal grandchild from the first _hardened_ child (m/0') +| m/1/0 | The first grandchild private key from the second child (m/1) +| M/23/17/0/0 | The first great-great-grandchild public key from the first great-grandchild from the 18th grandchild from the 24th child |======= ===== Navigating the HD wallet tree structure From 22a80a3789cf68ac3c99c6488cc2f0cb38c8ce73 Mon Sep 17 00:00:00 2001 From: Johannes Keyser Date: Mon, 25 Dec 2017 23:45:40 +0100 Subject: [PATCH 68/79] Two typo fixes in Ch 12. --- ch12.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch12.asciidoc b/ch12.asciidoc index 3c609a9f..a9a653f4 100644 --- a/ch12.asciidoc +++ b/ch12.asciidoc @@ -263,7 +263,7 @@ The funding transaction consumes one or more inputs from Emma's wallet, sourcing Once the funding transaction is confirmed, Emma can start streaming video. Emma's software creates and signs a commitment transaction that changes the channel balance to credit 0.01 millibit to Fabian's address and refund 35.99 millibits back to Emma. The transaction signed by Emma consumes the 36 millibits output created by the funding transaction and creates two outputs: one for her refund, the other for Fabian's payment. The transaction is only partially signed—it requires two signatures (2-of-2), but only has Emma's signature. When Fabian's server receives this transaction, it adds the second signature (for the 2-of-2 input) and returns it to Emma together with 1 second worth of video. Now both parties have a fully signed commitment transaction that either can redeem, representing the correct up-to-date balance of the channel. Neither party broadcasts this transaction to the network. -In the next round, Emma's software creates and signs another commitment transaction (commitment #2) that consumes the _same_ 2-of-2 output from the funding transaction. The second commitment transaction allocates one output of 0.2 millibits to Fabian's address and one output of 35.98 millibits back to Emma's address. This new transaction is payment for two cumulative seconds of video. Fabian's software signs and returns the second commitment transaction, together with the another second of video. +In the next round, Emma's software creates and signs another commitment transaction (commitment #2) that consumes the _same_ 2-of-2 output from the funding transaction. The second commitment transaction allocates one output of 0.02 millibits to Fabian's address and one output of 35.98 millibits back to Emma's address. This new transaction is payment for two cumulative seconds of video. Fabian's software signs and returns the second commitment transaction, together with another second of video. In this way, Emma's software continues to send commitment transactions to Fabian's server in exchange for streaming video. The balance of the channel gradually accumulates in favor of Fabian, as Emma consumes more seconds of video. Let's say Emma watches 600 seconds (10 minutes) of video, creating and signing 600 commitment transactions. The last commitment transaction (#600) will have two outputs, splitting the balance of the channel, 6 millibits to Fabian and 30 millibits to Emma. From 080f12cdd3fd6a1e6135366c149523c8845a2166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Gill=C3=A9?= Date: Sun, 31 Dec 2017 17:54:40 +0100 Subject: [PATCH 69/79] Add detail to a benefit of P2SH The bullet point previously sounded as if the long script was only stored in the UTXO set when not using P2SH, and stored on the blockchain when using P2SH. This might lead to people thinking it might lead to a smaller blockchain when the script is stored in the UTXO set *instead* of on the blockchain. But without P2SH the long script was stored both in the UTXO set *and* on the blockchain. With P2SH it's only stored on the blockchain, which is a clear advantage over not using P2SH. --- ch07.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch07.asciidoc b/ch07.asciidoc index 0ae6a2ab..9ef863c5 100644 --- a/ch07.asciidoc +++ b/ch07.asciidoc @@ -172,7 +172,7 @@ P2SH addresses hide all of the complexity, so that the person making a payment d * Complex scripts are replaced by shorter fingerprints in the transaction output, making the transaction smaller. * Scripts can be coded as an address, so the sender and the sender's wallet don't need complex engineering to implement P2SH. * P2SH shifts the burden of constructing the script to the recipient, not the sender. -* P2SH shifts the burden in data storage for the long script from the output (which is in the UTXO set) to the input (stored on the blockchain). +* P2SH shifts the burden in data storage for the long script from the output (which additionally to being stored on the blockchain is in the UTXO set) to the input (only stored on the blockchain). * P2SH shifts the burden in data storage for the long script from the present time (payment) to a future time (when it is spent). * P2SH shifts the transaction fee cost of a long script from the sender to the recipient, who has to include the long redeem script to spend it. From bacbdd90aa087e62baeb6f4c380a22daf7f4dc1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Gill=C3=A9?= Date: Sun, 31 Dec 2017 18:49:18 +0100 Subject: [PATCH 70/79] Fix typo It should be "a specification" instead of "a specifications". --- ch07.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch07.asciidoc b/ch07.asciidoc index 0ae6a2ab..f485d465 100644 --- a/ch07.asciidoc +++ b/ch07.asciidoc @@ -251,7 +251,7 @@ It is important to understand the limitations of transaction +nLocktime+. The on ==== Check Lock Time Verify (CLTV) -((("Check Lock Time Verify (CLTV)", id="cltv07")))((("timelocks", "Check Lock Time Verify (CLTV)")))((("scripting", "timelocks", "Check Lock Time Verify (CLTV)")))((("bitcoin improvement proposals", "CHECKLOCKTIMEVERIFY (BIP-65)")))In December 2015, a new form of timelock was introduced to bitcoin as a soft fork upgrade. Based on a specifications in BIP-65, a new script operator called _CHECKLOCKTIMEVERIFY_ (_CLTV_) was added to the scripting language. +CLTV+ is a per-output timelock, rather than a per-transaction timelock as is the case with +nLocktime+. This allows for much greater flexibility in the way timelocks are applied. +((("Check Lock Time Verify (CLTV)", id="cltv07")))((("timelocks", "Check Lock Time Verify (CLTV)")))((("scripting", "timelocks", "Check Lock Time Verify (CLTV)")))((("bitcoin improvement proposals", "CHECKLOCKTIMEVERIFY (BIP-65)")))In December 2015, a new form of timelock was introduced to bitcoin as a soft fork upgrade. Based on a specification in BIP-65, a new script operator called _CHECKLOCKTIMEVERIFY_ (_CLTV_) was added to the scripting language. +CLTV+ is a per-output timelock, rather than a per-transaction timelock as is the case with +nLocktime+. This allows for much greater flexibility in the way timelocks are applied. In simple terms, by adding the +CLTV+ opcode in the redeem script of an output it restricts the output, so that it can only be spent after the specified time has elapsed. From c5cb729126a6b23a50465118f468a91de65f40f3 Mon Sep 17 00:00:00 2001 From: Thomas Kerin Date: Fri, 12 Jan 2018 20:55:15 +0100 Subject: [PATCH 71/79] Add bitwasp bitcoin php library --- ch03.asciidoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ch03.asciidoc b/ch03.asciidoc index fd94f688..8ebedc52 100644 --- a/ch03.asciidoc +++ b/ch03.asciidoc @@ -774,6 +774,9 @@ https://github.com/bitcoinjs/bitcoinjs-lib[BitcoinJS] :: A pure JavaScript Bitco https://bitcoinj.github.io[bitcoinj]:: A Java full-node client library https://bitsofproof.com[Bits of Proof (BOP)]:: A Java enterprise-class implementation of bitcoin +==== PHP +https://github.com/bit-wasp/bitcoin-php[bitwasp/bitcoin]:: A PHP bitcoin library, and related projects + ==== Python https://github.com/petertodd/python-bitcoinlib[python-bitcoinlib]:: A Python bitcoin library, consensus library, and node by Peter Todd https://github.com/richardkiss/pycoin[pycoin]:: A Python bitcoin library by Richard Kiss From 164a54752d8ca0a155dc01363783e0c80f0cfa30 Mon Sep 17 00:00:00 2001 From: dkrm Date: Mon, 15 Jan 2018 13:27:34 +0100 Subject: [PATCH 72/79] fix minor typo --- glossary.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.asciidoc b/glossary.asciidoc index e5d9a628..5982f8c3 100644 --- a/glossary.asciidoc +++ b/glossary.asciidoc @@ -174,7 +174,7 @@ Paper wallet:: In the most specific sense, a paper wallet is a document containing all of the data necessary to generate any number of Bitcoin private keys, forming a wallet of keys. However, people often use the term to mean any way of storing bitcoin offline as a physical document. This second definition also includes paper keys and redeemable codes. Payment channels:: - A Micropayment Channel or Payment Channel is class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. + A Micropayment Channel or Payment Channel is a class of techniques designed to allow users to make multiple Bitcoin transactions without committing all of the transactions to the Bitcoin block chain. In a typical payment channel, only two transactions are added to the block chain but an unlimited or nearly unlimited number of payments can be made between the participants. Pooled mining:: Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. From 1aa56ce982d4b55ba2beb6c8fb0e541d9039d52d Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 10:51:53 -0600 Subject: [PATCH 73/79] ch12: Fix mistake in HTLC contract definition Closes #476 --- ch12.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch12.asciidoc b/ch12.asciidoc index 3c609a9f..bfeed9e0 100644 --- a/ch12.asciidoc +++ b/ch12.asciidoc @@ -426,13 +426,13 @@ IF ELSE # Refund after timeout. CHECKLOCKTIMEVERIFY DROP - CHECKSIG + CHECKSIG ENDIF ---- Anyone who knows the secret +R+, which when hashed equals to +H+, can redeem this output by exercising the first clause of the +IF+ flow. -If the secret is not revealed and the HTLC claimed, after a certain number of blocks the payee can claim a refund using the second clause in the +IF+ flow. +If the secret is not revealed and the HTLC claimed, after a certain number of blocks the payer can claim a refund using the second clause in the +IF+ flow. This is a basic implementation of an HTLC. This type of HTLC can be redeemed by _anyone_ who has the secret +R+. An HTLC can take many different forms with slight variations to the script. For example, adding a +CHECKSIG+ operator and a public key in the first clause restricts redemption of the hash to a named recipient, who must also know the secret +R+.((("", startref="BCApayment12"))) From c2bfbc59155b90423875f323f6c933ae4efa73e4 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 10:53:20 -0600 Subject: [PATCH 74/79] preface: Add contributor - Magomed Aliev --- preface.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/preface.asciidoc b/preface.asciidoc index ef0cf472..fd99f011 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -206,6 +206,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Holger Schinzel (schinzelh) * Ioannis Cherouvim (cherouvim) * Ish Ot Jr. (ishotjr) +* ivangreene * James Addison (jayaddison) * Jameson Lopp (jlopp) * Jason Bisterfeldt (jbisterfeldt) @@ -218,6 +219,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Jonathan Cross (jonathancross) * Jorgeminator * Kai Bakker (kaibakker) +* Magomed Aliev (30mb1) * Mai-Hsuan Chia (mhchia) * marcofalke * Marzig (marzig76) From 044d480a44a36553ed964e0db6c7f0669a413c0b Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 10:56:44 -0600 Subject: [PATCH 75/79] preface: Add contributor - Darius Kramer --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index fd99f011..70b46a56 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -183,6 +183,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Cragin Godley (cgodley) * Craig Dodd (cdodd) * dallyshalla +* Darius Kramer (dkrmr) * Diego Viola (diegoviola) * Dirk Jäckel (biafra23) * Dimitris Tsapakidis (dimitris-t) From f3662a20023fdddab3d62aa29a6ad49057ac8507 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 11:04:18 -0600 Subject: [PATCH 76/79] preface: Add contributor - Thomas Kerin --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index 70b46a56..df2ba40e 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -242,6 +242,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Stephan Oeste (Emzy) * takaya-imai * Thiago Arrais (thiagoarrais) +* Thomas Kerin (afk11) * venzen * Will Binns (wbnns) * wintercooled From b7ac01e477f8b138913ae348d836bb3c947eb514 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 11:13:01 -0600 Subject: [PATCH 77/79] =?UTF-8?q?preface:=20Add=20contributor=20-=20Philip?= =?UTF-8?q?p=20Gill=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preface.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/preface.asciidoc b/preface.asciidoc index df2ba40e..70fb898d 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -232,6 +232,7 @@ Following is a list of notable GitHub contributors, including their GitHub ID in * Minh T. Nguyen (enderminh) * Nagaraj Hubli (nagarajhubli) * Nekomata (nekomata-3) +* Philipp Gille (philippgille) * Robert Furse (Rfurse) * Richard Kiss (richardkiss) * Ruben Alexander (hizzvizz) From 2d01be5381f81342036f780ed5c3357ade457980 Mon Sep 17 00:00:00 2001 From: Will Binns Date: Wed, 24 Jan 2018 12:00:27 -0600 Subject: [PATCH 78/79] preface: Update copyright to 2018 --- preface.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preface.asciidoc b/preface.asciidoc index 70fb898d..85d5f2ef 100644 --- a/preface.asciidoc +++ b/preface.asciidoc @@ -63,7 +63,7 @@ All the code snippets use real values and calculations where possible, so that y This book is here to help you get your job done. In general, if example code is offered with this book, you may use it in your programs and documentation. You do not need to contact us for permission unless you’re reproducing a significant portion of the code. For example, writing a program that uses several chunks of code from this book does not require permission. Selling or distributing a CD-ROM of examples from O’Reilly books does require permission. Answering a question by citing this book and quoting example code does not require permission. Incorporating a significant amount of example code from this book into your product’s documentation does require permission. -((("attribution")))We appreciate, but do not require, attribution. An attribution usually includes the title, author, publisher, and ISBN. For example: “_Mastering Bitcoin_ by Andreas M. Antonopoulos (O’Reilly). Copyright 2017 Andreas M. Antonopoulos, 978-1-491-95438-6.” +((("attribution")))We appreciate, but do not require, attribution. An attribution usually includes the title, author, publisher, and ISBN. For example: “_Mastering Bitcoin_ by Andreas M. Antonopoulos (O’Reilly). Copyright 2018 Andreas M. Antonopoulos, 978-1-491-95438-6.” ((("open source licenses")))Some editions of this book are offered under an open source license, such as https://creativecommons.org/licenses/by-nc/4.0/[CC-BY-NC], in which case the terms of that license apply. From 5460eb7a8d7d674facdae1a6d541933c7fda737c Mon Sep 17 00:00:00 2001 From: ZhaoChunsheng <9263377+ChunshengZhao@users.noreply.github.com> Date: Sat, 27 Jan 2018 21:56:25 +0800 Subject: [PATCH 79/79] Update key-to-address-ecc-example.py The code is very possible to miss a leading '0'. E.g: Private Key (hex) is: 57c003d31cca32f79a22e70334fff37875617e89c04d2746b5efc22067ccb8fd Before: Compressed Public Key (hex) is: 03 8f0de2360796ae0fe17f1a2b0be30af6fb45eccc4a1c7afb5ebea21d041b6e0 After: Compressed Public Key (hex) is: 03 08f0de2360796ae0fe17f1a2b0be30af6fb45eccc4a1c7afb5ebea21d041b6e0 The bug is in the pybitcointools, but it is not updated, we can only repair it ourselves. --- code/key-to-address-ecc-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/key-to-address-ecc-example.py b/code/key-to-address-ecc-example.py index 2a206535..72f958a1 100644 --- a/code/key-to-address-ecc-example.py +++ b/code/key-to-address-ecc-example.py @@ -35,7 +35,7 @@ print("Public Key (hex) is:", hex_encoded_public_key) # Compress public key, adjust prefix depending on whether y is even or odd (public_key_x, public_key_y) = public_key compressed_prefix = '02' if (public_key_y % 2) == 0 else '03' -hex_compressed_public_key = compressed_prefix + bitcoin.encode(public_key_x, 16) +hex_compressed_public_key = compressed_prefix + (bitcoin.encode(public_key_x, 16).zfill(64)) print("Compressed Public Key (hex) is:", hex_compressed_public_key) # Generate bitcoin address from public key

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