Programming Bitcoin Learn How to Program Bitcoin from Scratch 1st Edition by Jimmy Song – Ebook PDF Instant Download/Delivery: 1492031496, 9781492031499
Full download Programming Bitcoin Learn How to Program Bitcoin from Scratch 1st Edition after payment
Product details:
ISBN 10: 1492031496
ISBN 13: 9781492031499
Author: Jimmy Song
Programming Bitcoin Learn How to Program Bitcoin from Scratch 1st Table of contents:
Section 1: Finite Fields
- Learning Higher-Level Math: Fundamentals of finite fields.
- Finite Field Operations: Arithmetic rules (addition, subtraction, multiplication, division).
- Coding in Python: Exercises on implementing field operations.
Section 2: Elliptic Curves
- Elliptic Curves Theory and Coding: Concepts and Python exercises on elliptic curve definitions and point addition.
Section 3: Elliptic Curve Cryptography (ECC)
- ECC Principles: Explaining elliptic curves over real numbers and finite fields.
- Public Key Cryptography: Steps for creating, signing, and verifying signatures.
- Working with secp256k1 Curve: Implementations and exercises for Bitcoin’s cryptographic standards.
Section 4: Serialization
- Public Key Transmission: Coding for SEC, DER, and Base58 formats.
- Address Formats: Exercises on WIF format, big- and little-endian encoding.
Section 5: Transactions
- Components of Transactions: Introduction to inputs, outputs, and fees.
- Transaction Coding and Fees Calculation: Exercises on creating and understanding transactions.
Section 6: Script
- Script Language Basics: Overview of Bitcoin’s stack-based language, standard scripts, and custom scripts.
- Script Evaluation and p2pkh Implementation: Practical exercises on parsing and evaluating scripts.
Section 7: Transaction Creation and Validation
- Transaction Validation: Methods for validating signatures, inputs, and constructing transactions.
Section 8: Pay-to-Script Hash (p2sh)
- Multisig and p2sh Transactions: Coding and exercises for creating p2sh addresses and verifying signatures.
Section 9: Blocks
- Block Components: Understanding block headers, coinbase transactions, and proof-of-work.
- Difficulty Adjustment: Exercises on adjusting mining difficulty.
Section 10: Networking
- Bitcoin Network Protocols: Handshakes, message parsing, and block header retrieval.
Section 11: Simplified Payment Verification (SPV)
- Merkle Trees and SPV: Coding and exercises on Merkle roots and SPV processes.
Section 12: Bloom Filters
- Bloom Filter Implementation: Using BIP0037 for transaction filtering.
Section 13: Segregated Witness (Segwit)
- Transaction Malleability Fixes: Coding p2wpkh, p2sh-p2wpkh, p2wsh, and p2sh-p2wsh.
Section 14: Advanced Topics
- Future Topics and Projects: Suggested directions like Lightning Network, wallet creation, and job search tips.
People also search for Programming Bitcoin Learn How to Program Bitcoin from Scratch 1st:
how do you program a programming language
learning bitcoin for beginners
what programming language is bitcoin written in
starting to learn programming
Reviews
There are no reviews yet.