Bitcoin Tutorials - Herong's Tutorial Examples

http://www.herongyang.com/Bitcoin

Copyright © 2018 by Dr. Herong Yang. All rights reserved.

Bitcoin Tutorials This book is a collection of tutorial examples on Bitcoin and blockchain. Topics include Blockchain, Bitcoin, Cryptocurrency, Merkle Tree, Mining, SHA256, Wallet.

Table of Contents

About This Book

Introduction of Bitcoin

What Is Bitcoin

Who controls the Bitcoin Network

Bitcoin Market Price Value

Bitcoin Units

List of Cryptocurrencies

Bitcoin Blockchain

What Is Bitcoin Blockchain

blockexplorer.com - Bitcoin Block Explorer

blockexplorer.com - View Old Block

blockexplorer.com - View Transaction

blockexplorer.com - View Address

Bitcoin Wallet

What Is Bitcoin Wallet

Functionalities of Bitcoin Wallet

Data Architectures of Bitcoin Wallet

Which Wallet Is Better for Me

Install Bitcoin Core for Windows

Run Bitcoin Core for Windows

Bitcoin Core Download Blockchain

Bitcoin Core Data File Location

Uninstall Bitcoin Core for Windows

Bitcoin Core

Bitcoin Core Programs

Bitcoin Core Daemon

Bitcoin Core CLI

Bitcoin Core CLI Commands

Access Bitcoin Test Network "-testnet"

bitcoin-cli Network Commands

"bitcoin-cli getclock" Command

bitcoin-cli Transaction Commands

bitcoin-cli Wallet Commands

"bitcoin-cli encryptwallet" - Set Wallet Password

"bitcoin-cli walletpassphrase" - Unlock Wallet

"bitcoin-cli backupwallet" - Backup Wallet

Bitcoin Transaction

What Is Bitcoin Transaction

Receive Test Bitcoin from testnet.coinfaucet.eu

View Transaction on live.blockcypher.com

Receive Bitcoin in My Test Wallet

View Bitcoin in My Test Wallet

Bitcoin-Qt New Incoming Transaction Alert

"bitcoin-cli sendtoaddress" - Send Bitcoin

Confirm Outgoing Transaction

Trace Back Bitcoin Transaction Outputs

Bitcoin-Qt - Bitcoin Core GUI

Bitcoin-Qt - Command Options

"bitcoin-qt.exe -testnet" - Bitcoin Test Network

bitcoin-qt - Wallet and Receiving Addresses

bitcoin-qt - Debug Window

bitcoin-qt - Debug Window Console

bitcoin-qt.exe Removed as PUA:Win32/CoinMiner

Bitcoin Mining

What Is Bitcoin Mining

Computation Effort of Bitcoin Mining

Bitcoin Mining Machine - "Miner"

Bitcoin Mining Farm

Bitcoin Mining Pool

Is Bitcoin Mining Profitable

Bitcoin Consensus Rules

What Are Bitcoin Consensus Rules

Controlled Supply Rule - Total of 21M BTC

Mining Reward Rule - Start with 50 BTC

Proof of Work Rule - Find a Small Hash Value

Bitcoin Block Data Structure

Data Components of Bitcoin Block

Data Properties of Bitcoin Block

Merkle Root of Bitcoin Block

Calculate Double-SHA256 Hash with Python

Verify Merkle Root of 2 Transactions

Verify Merkle Root of 7 Transactions

Data Structure of Bitcoin Block

"getblock blockhash 0" - Serialized Hex Block Data

Block Hash Calculation Algorithm

Block Hash Calculation in Python

Calculate Double-SHA256 Hash with Java

Bitcoin Transaction Data Structure

Data Properties of Bitcoin Transaction

Data Structure of Bitcoin Raw Transaction Format

Decode Bitcoin Raw Transaction Format

Data Structure of Coinbase Transaction

Calculate Transaction ID

blockexplorer.com API

Introduction of blockexplorer.com API

blockexplorer.com API - Get Block Data

blockexplorer.com API - Get Transaction Data

blockexplorer.com API - Get Address Data

Copay - Bitcoin Wallet

What Is Bitcoin Wallet, Copay

Download and Install Copay on Windows

Create First Wallet with Copay

Copay Wallet on Bitcoin Test Network

Get Test Bitcoins to My Copay Wallet

Create Copay Wallet Backup

Export Copay Wallet to File

Copay Wallet Data Size

Create Bitcoin Payment QR Code

References

PDF Printing Version

Keywords: Bitcoin, Cryptocurrency, Blockchain