Overview
This book dives deep into the technical aspects of blockchain, covering its core concepts and practical implementations. From blockchain history to Bitcoin and Ethereum principles, each chapter includes hands-on coding exercises to equip readers with tangible technical skills.
Key Highlights:
- Bitcoin Implementation with Node.js:
Generate Bitcoin addresses, analyze transactions, understand mining principles, explore node packet transmission, and decode protocols. - Ethereum Deep Dive:
Master Ethereum transactions, Gas calculations, address types, Web3 integration, smart contracts, Dapp deployment, and more. - Real-World Network Operations:
Use Docker to experiment with Bitcoin’s Lightning Network and Ethereum’s Raiden Network. Analyze Bitcoin node packets via Wireshark and implement encryption using OpenSSL and Node.js Crypto. - Cryptography in Action:
Learn SHA/Ripemd hashing, Bcrypt/PBKDF2/Scrypt/Argon2 for password hashing, AES/IDEA symmetric encryption, and RSA/Diffie–Hellman/ECDSA asymmetric encryption. Includes ready-to-use code examples for encryption/decryption and message verification.
About the Author
Wang Yicheng specializes in internet technology and big data applications, currently working as a software consultant for a global tech firm. Expertise includes software engineering, system architecture, DevOps, and IoT.
Table of Contents
Chapter 1: Blockchain Fundamentals
- 1.1 Origins of Blockchain
- 1.2 Core Concepts
Chapter 2: Bitcoin
- 2.1 Introduction to Bitcoin
- 2.2 Bitcoin Core
- 2.3 Testnet
- 2.4 Wallets
- 2.5 Transactions
- 2.10 P2P Node Connections
- 2.11 Lightning Network
Chapter 3: Ethereum
- 3.1 Ethereum Overview
- 3.6 EIP & ERC Standards
- 3.10 Smart Contracts
- 3.11 Dapps
- 3.13 Raiden Network
Chapter 4: Applied Cryptography
- 4.1 OpenSSL & Node.js Crypto
- 4.2 Hashing Algorithms
- 4.3 Symmetric Encryption
- 4.4 Asymmetric Encryption
Appendix
- A.1 Environment Setup
- A.2 Reference Tables
FAQ Section
Q1: What prerequisites are needed for this book?
A1: Basic programming knowledge (JavaScript/Python) and familiarity with CLI tools are recommended.
Q2: How does this book differ from theoretical blockchain guides?
A2: It emphasizes hands-on labs, including code snippets for Bitcoin/Ethereum protocols and cryptography implementations.
Q3: Are the code examples adaptable to production environments?
A3: Yes, but always audit and test code before deployment. The book teaches core principles for customization.
👉 Explore advanced blockchain tools