第1章:区块链底层原理与安全
这一章主要奠定了区块链技术的理论基础,重点在于**"链"的本质和安全性**。
1. 区块链基础架构
- 定义与分类: 介绍了区块链是什么,以及不同类型的链(如公有链、联盟链等)。
- 共识算法: 讲解了网络节点如何达成一致(例如 PoW, PoS),并可能涉及了伪代码实现,帮助你理解其数学和逻辑原理。
2. 核心概念:分叉(Fork)
这是本章的重点之一,详细解释了区块链为何会"分家":
- 分叉定义: 当区块链在某个区块高度产生分歧时的现象。
- 硬分叉 vs 软分叉:
- 硬分叉: 不向后兼容的升级,旧节点无法验证新节点的区块,可能导致链永久分裂(如 BCH 从 BTC 分裂)。
- 软分叉: 向后兼容的升级,旧节点虽然不能生成新块,但仍能验证新区块(如比特币的隔离见证)。
- 三种常见软分叉: 书中列举了具体的软分叉案例(通常指比特币或以太坊历史上的具体升级,如 BIP66 等,具体内容需查阅原文)。
3. 安全威胁:51% 算力攻击
- 结合 PoW(工作量证明) 机制,讲解了如果某个矿工或组织掌握了全网 51% 以上的算力,将可能对网络发起双花攻击(Double Spending)等安全威胁。
第2章:以太坊核心技术详解
这一章是全书的重中之重,深入剖析了以太坊的内部构造,为后续的开发打下基础。
1. 数据结构:MPT 树(默克尔 Patricia 树)
- 概念引入: 从比特币的 UTXO(未花费交易输出) 模型引申到以太坊的账户模型。
- MPT 特性: 讲解了以太坊如何结合默克尔树(验证完整性)和字典树(高效检索)的优点,形成 MPT。
- 应用: MPT 被用于存储账户状态、交易和收据,确保数据的不可篡改性和高效验证。
2. 共识与挖矿机制:GHOST 协议
- 与比特币的区别: 比特币通常选择"最长链",而以太坊(在 PoW 时代)采用了 GHOST 协议(Greedy Heaviest Observed Sub-Tree)。
- 叔块: 这是一个非常有特色的概念。
- 定义: 由于网络传播延迟产生的"孤儿块"。
- 规则: GHOST 协议允许在主链中引用这些叔块,并给予矿工一定的奖励,这提高了以太坊的出块速度和安全性。
3. 交易系统(重中之重)
- 区块组成: 详细解析了区块内部各个字段的含义。
- 交易的本质: 强调交易不仅仅是转账,还可以是调用合约或部署合约。
- 核心接口:
sendTransaction: 通常指代由钱包管理签名的交易发送。sendRawTransaction: 指代发送已签名的原始交易数据。
- 冷门但重要的知识点:
- 非 ETH 交易记录: 提醒读者,仅凭非 ETH 的交易记录不能直接作为资产转账成功的唯一依据(需结合事件日志)。
- 零地址假象: 警告关于零地址(0x0...0)交易转出的视觉假象问题。
4. 智能合约与 Token 标准
- ERC-20: 同质化代币标准(如 USDT, DAI),特点是可互换、可分割。
- ERC-721: 非同质化代币标准(NFT),特点是独一无二、不可分割。
- 预告: 这一章只是简介,第3章会深入讲解合约开发。
核心知识点对比表
为了方便记忆,我为你整理了这两章中几个关键概念的对比:
| 知识点 | 关键特征 | 作用/意义 |
|---|---|---|
| 软分叉 | 向后兼容 | 规则收紧,旧节点能验证新块,不会产生新币。 |
| 硬分叉 | 不向后兼容 | 规则改变,旧节点无法识别新链,可能导致链分裂。 |
| MPT 树 | 路径压缩 + 哈希验证 | 以太坊存储状态的核心结构,保证数据一致性和轻节点验证。 |
| GHOST 协议 | 包含"叔块" | 解决高挖矿速度下的网络延迟问题,提高安全性。 |
| ERC-20 | 同质化 (Fungible) | 用于发行代币,像钞票一样可以互换。 |
| ERC-721 | 非同质化 (NFT) | 用于发行独一无二的数字资产,如加密猫、数字艺术品。 |