# Programming The Blockchain in C\#

## Programming The Blockchain in C\#

- [README](https://programmingblockchain.gitbook.io/programmingblockchain/master.md)
- [Foreword](https://programmingblockchain.gitbook.io/programmingblockchain/foreword.md)
- [Second (Community) Edition](https://programmingblockchain.gitbook.io/programmingblockchain/foreword/second_communitry_edition.md)
- [Introduction](https://programmingblockchain.gitbook.io/programmingblockchain/introduction.md)
- [Why Blockchain Programming and not Bitcoin Programming?](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/why_blockchain_programming_and_not_bitcoin_program.md)
- [Why C#?](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/why_c.md)
- [Why this book?](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/why_do_people_hate_bitcoin.md)
- [Crowdfunding this book](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/crowdfunding_this_book.md)
- [Complementary reading](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/complementary_reading.md)
- [Diagrams](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/diagrams.md)
- [License: CC (ASA 3U)](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/license_cc_asa_3u.md)
- [Prerequisites](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/pre-requisites.md)
- [Project setup](https://programmingblockchain.gitbook.io/programmingblockchain/introduction/project_setup.md)
- [Bitcoin transfer](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer.md)
- [Bitcoin address](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/bitcoin_address.md)
- [ScriptPubKey](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/payment_script.md)
- [Private key](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/private_key.md)
- [Transaction](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/transaction.md)
- [Blockchain](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/blockchain.md)
- [“The Blockchain is more than just Bitcoin”](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/the_blockchain_is_more_than_just_bitcoin.md)
- [Spend your coin](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/spend_your_coin.md)
- [Proof of ownership as an authentication method](https://programmingblockchain.gitbook.io/programmingblockchain/bitcoin_transfer/proof_of_ownership_as_an_authentication_method.md)
- [Key generation and encryption](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation.md)
- [Is it random enough?](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/is_it_random_enough.md)
- [Like the good ol’ days](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/new_key.md)
- [BIP38 (Part 2)](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/bip_38.md)
- [HD Wallet (BIP 32)](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/bip_32.md)
- [Mnemonic Code for HD Keys (BIP39)](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/bip_39.md)
- [Stealth addresses](https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/stealth_address.md)
- [Other types of ownership](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership.md)
- [P2PK\[H\] (Pay to Public Key \[Hash\])](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/p2pk-h-_pay_to_public_key_-hash.md)
- [P2WPKH (Pay to Witness Public Key Hash)](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/p2wpkh_pay_to_witness_public_key_hash.md)
- [Multi Sig](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/multi_sig.md)
- [P2SH (Pay To Script Hash)](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/p2sh_pay_to_script_hash.md)
- [P2WSH (Pay to Witness Script Hash)](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/p2wsh_pay_to_witness_script_hash.md)
- [P2W\* over P2SH](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/p2w_over_p2sh.md)
- [Arbitrary](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/arbitrary.md)
- [Using the TransactionBuilder](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_ownership/using_the_transactionbuilder.md)
- [Other types of asset](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset.md)
- [Colored Coins](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/colored_coins.md)
- [Issuing an asset](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/issuing_an_asset.md)
- [Transferring an asset](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/transfer_an_asset.md)
- [Unit tests](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/unit_tests.md)
- [Ricardian contracts](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/ricardian_contracts.md)
- [Liquid Democracy](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/liquid_democracy.md)
- [Proof of Burn and Reputation](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/proof_of_burn_and_reputation.md)
- [Protecting your private keys](https://programmingblockchain.gitbook.io/programmingblockchain/other_types_of_asset/protecting-your-private-keys.md)
- [Create your own wallet](https://programmingblockchain.gitbook.io/programmingblockchain/wallet.md)
- [Full Node](https://programmingblockchain.gitbook.io/programmingblockchain/wallet/full-node.md)
- [Pruned Node](https://programmingblockchain.gitbook.io/programmingblockchain/wallet/pruned-node.md)
- [Full SPV Node](https://programmingblockchain.gitbook.io/programmingblockchain/wallet/full-spv-node.md)
- [SPV Node](https://programmingblockchain.gitbook.io/programmingblockchain/wallet/spv-node.md)
- [Web API/ Block Explorer](https://programmingblockchain.gitbook.io/programmingblockchain/wallet/web-api.md)
