区块链以太坊-基础

第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) 用于发行独一无二的数字资产,如加密猫、数字艺术品。
相关推荐
电报号dapp1196 小时前
DApp定制开发与源码交付:打造专属区块链应用的核心战略
web3·去中心化·区块链·智能合约
电报号dapp1198 小时前
交易所定制化开发:拒绝模板化与源码交付的战略价值
金融·web3·去中心化·区块链·智能合约
TechubNews9 小时前
《每周策略通》1.15
区块链
MQLYES10 小时前
07-BTC-挖矿难度
区块链
电报号dapp11911 小时前
质押挖矿DAPP与Swap交易所开发:构建DeFi新基建的全景指南
web3·去中心化·区块链·智能合约
区块链小八歌12 小时前
从流动性枢纽到衍生品引擎:2026 新年伊始,Kodiak 的进化之路
区块链
草原猫1 天前
DAPP开发应用场景解析:DAPP开发可以用在哪些业务中?
区块链·dapp开发
商业讯网11 天前
国家电投海外项目运营经验丰富
大数据·人工智能·区块链
老蒋每日coding1 天前
Solidity入门(2):Foundry框架开发指南
区块链
DICOM医学影像1 天前
8. go语言从零实现以太坊响应端 - 查询区块链账户余额
golang·区块链·以太坊·web3.0·响应端·从零实现