{"version":1,"pages":[{"id":"-LL8tJvrmgdb2ATr7OVb","title":"README","pathname":"/programmingblockchain","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPYeezVV8QECvEKY","title":"Foreword","pathname":"/programmingblockchain/foreword","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPYffaxTTwAgRomk","title":"Second (Community) Edition","pathname":"/programmingblockchain/foreword/second_communitry_edition","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Foreword"}]},{"id":"-LL8tPYg1tf06YlLmJWs","title":"Introduction","pathname":"/programmingblockchain/introduction","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPYhswLqCp_nm0nW","title":"Why Blockchain Programming and not Bitcoin Programming?","pathname":"/programmingblockchain/introduction/why_blockchain_programming_and_not_bitcoin_program","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYiqoqe0LOKaDIY","title":"Why C#?","pathname":"/programmingblockchain/introduction/why_c","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYjKdr4-fHYe5hW","title":"Why this book?","pathname":"/programmingblockchain/introduction/why_do_people_hate_bitcoin","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYki-k3l-wVwsrc","title":"Crowdfunding this book","pathname":"/programmingblockchain/introduction/crowdfunding_this_book","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYlhgfszFQ7qltb","title":"Complementary reading","pathname":"/programmingblockchain/introduction/complementary_reading","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYmBfYINWpcZXug","title":"Diagrams","pathname":"/programmingblockchain/introduction/diagrams","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYnnxUQ36pbw78i","title":"License: CC (ASA 3U)","pathname":"/programmingblockchain/introduction/license_cc_asa_3u","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYoBbuWjIy6ds04","title":"Prerequisites","pathname":"/programmingblockchain/introduction/pre-requisites","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYpA5jbngtnlx95","title":"Project setup","pathname":"/programmingblockchain/introduction/project_setup","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LL8tPYqApD1oTohpUaO","title":"Bitcoin transfer","pathname":"/programmingblockchain/bitcoin_transfer","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPYrRlLDoK2e7W_k","title":"Bitcoin address","pathname":"/programmingblockchain/bitcoin_transfer/bitcoin_address","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYsycLIduIePt_i","title":"ScriptPubKey","pathname":"/programmingblockchain/bitcoin_transfer/payment_script","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYtUL5JkCCTO0Ad","title":"Private key","pathname":"/programmingblockchain/bitcoin_transfer/private_key","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYuNsgLsI8HZu9_","title":"Transaction","pathname":"/programmingblockchain/bitcoin_transfer/transaction","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYvZ_LhSE6jXi2_","title":"Blockchain","pathname":"/programmingblockchain/bitcoin_transfer/blockchain","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYwNsq3vJSpdZ-h","title":"“The Blockchain is more than just Bitcoin”","pathname":"/programmingblockchain/bitcoin_transfer/the_blockchain_is_more_than_just_bitcoin","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYx0cVFVDpW9-uQ","title":"Spend your coin","pathname":"/programmingblockchain/bitcoin_transfer/spend_your_coin","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYyW1BL_hlxYtvz","title":"Proof of ownership as an authentication method","pathname":"/programmingblockchain/bitcoin_transfer/proof_of_ownership_as_an_authentication_method","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Bitcoin transfer"}]},{"id":"-LL8tPYzOREL_iE4HS79","title":"Key generation and encryption","pathname":"/programmingblockchain/key_generation","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LPszISwpwaCp09hvhuC","title":"Is it random enough?","pathname":"/programmingblockchain/key_generation/is_it_random_enough","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LPszISx0bkBm1J6vREp","title":"Like the good ol’ days","pathname":"/programmingblockchain/key_generation/new_key","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LPszISyImRJkeM8cpwt","title":"BIP38 (Part 2)","pathname":"/programmingblockchain/key_generation/bip_38","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LPszISz-hTEVvV5LuCl","title":"HD Wallet (BIP 32)","pathname":"/programmingblockchain/key_generation/bip_32","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LPszIT-kLyp78XUutba","title":"Mnemonic Code for HD Keys (BIP39)","pathname":"/programmingblockchain/key_generation/bip_39","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LPszIT0LLAhTecfnpQL","title":"Stealth addresses","pathname":"/programmingblockchain/key_generation/stealth_address","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Key generation and encryption"}]},{"id":"-LL8tPZ6kqLB44SBhhaw","title":"Other types of ownership","pathname":"/programmingblockchain/other_types_of_ownership","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPZ79o6a0rRaUJq1","title":"P2PK[H] (Pay to Public Key [Hash])","pathname":"/programmingblockchain/other_types_of_ownership/p2pk-h-_pay_to_public_key_-hash","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZ88COE9tH95nQN","title":"P2WPKH (Pay to Witness Public Key Hash)","pathname":"/programmingblockchain/other_types_of_ownership/p2wpkh_pay_to_witness_public_key_hash","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZ9rq1C7EifAE8A","title":"Multi Sig","pathname":"/programmingblockchain/other_types_of_ownership/multi_sig","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZA_hiXS3JFs5LY","title":"P2SH (Pay To Script Hash)","pathname":"/programmingblockchain/other_types_of_ownership/p2sh_pay_to_script_hash","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZBf-niKGV5ZAC0","title":"P2WSH (Pay to Witness Script Hash)","pathname":"/programmingblockchain/other_types_of_ownership/p2wsh_pay_to_witness_script_hash","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZCo-ZLtCu6abJ3","title":"P2W* over P2SH","pathname":"/programmingblockchain/other_types_of_ownership/p2w_over_p2sh","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZDBzK1UsfwFOUX","title":"Arbitrary","pathname":"/programmingblockchain/other_types_of_ownership/arbitrary","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZEezXrkGBkgJgc","title":"Using the TransactionBuilder","pathname":"/programmingblockchain/other_types_of_ownership/using_the_transactionbuilder","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of ownership"}]},{"id":"-LL8tPZFm-vEkfGK_FwG","title":"Other types of asset","pathname":"/programmingblockchain/other_types_of_asset","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPZGdRons6Fe9NCP","title":"Colored Coins","pathname":"/programmingblockchain/other_types_of_asset/colored_coins","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZHKt1Qt4EHHzSh","title":"Issuing an asset","pathname":"/programmingblockchain/other_types_of_asset/issuing_an_asset","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZIDrGzIKArfem0","title":"Transferring an asset","pathname":"/programmingblockchain/other_types_of_asset/transfer_an_asset","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZJGTuCMCHOZ41o","title":"Unit tests","pathname":"/programmingblockchain/other_types_of_asset/unit_tests","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZKi-hjcXjUQRYW","title":"Ricardian contracts","pathname":"/programmingblockchain/other_types_of_asset/ricardian_contracts","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZLmkUAmhdZCjiZ","title":"Liquid Democracy","pathname":"/programmingblockchain/other_types_of_asset/liquid_democracy","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZMkmYmk3MaNSqh","title":"Proof of Burn and Reputation","pathname":"/programmingblockchain/other_types_of_asset/proof_of_burn_and_reputation","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZNdYZs2GsteQTS","title":"Protecting your private keys","pathname":"/programmingblockchain/other_types_of_asset/protecting-your-private-keys","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Other types of asset"}]},{"id":"-LL8tPZOpUIOQXrinp9O","title":"Create your own wallet","pathname":"/programmingblockchain/wallet","siteSpaceId":"sitesp_8DWVP","description":""},{"id":"-LL8tPZPja60CNBhRRy8","title":"Full Node","pathname":"/programmingblockchain/wallet/full-node","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Create your own wallet"}]},{"id":"-LL8tPZQRE98Gzw_BiAm","title":"Pruned Node","pathname":"/programmingblockchain/wallet/pruned-node","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Create your own wallet"}]},{"id":"-LL8tPZRPWqH_Sr8hDPl","title":"Full SPV Node","pathname":"/programmingblockchain/wallet/full-spv-node","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Create your own wallet"}]},{"id":"-LL8tPZS2bJAa3tQLCqB","title":"SPV Node","pathname":"/programmingblockchain/wallet/spv-node","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Create your own wallet"}]},{"id":"-LL8tPZT4cgx-AKdSLV8","title":"Web API/ Block Explorer","pathname":"/programmingblockchain/wallet/web-api","siteSpaceId":"sitesp_8DWVP","description":"","breadcrumbs":[{"label":"Create your own wallet"}]}]}