当我们谈论以太坊时,常常会提及它作为一个“世界计算机”或“分布式账本平台”的属性,账本,作为记录交易和状态的核心载体,是以太坊运行的基石,以太坊的“账本”并非单一、固化的概念,而是根据不同的应用场景、技术实现和扩展需求,演化出了多种框架或形态,理解这些账本框架,对于深入把握以太坊的技术生态和应用潜力至关重要。
本文将探讨以太坊主要的几种账本框架,包括其核心的全球执行层账本、为扩展而生的Layer 2 扩展账本,以及特定用途下的模块化账本和应用链/子链账本。
全球执行层账本 (Global Execution Layer Ledger) - 以太坊主账本
这是以太坊最核心、最基础的账本框架,也是我们通常所说的“以太坊主网”,它具有以下特点:
- 唯一性与权威性:以太坊主账本是整个以太坊生态的最终权威,记录了所有账户余额、智能合约代码以及所有交易的状态变更,它遵循“最长链有效”和“最终确定性”原则,是全球共识的体现。
- 完全去中心化与安全性:由全球成千上万的节点共同维护,通过工作量证明(PoW,未来将转向权益证明 PoS)达成共识,其安全性由整个网络的算力(或质押的 ETH)保障,是目前公链中安全性最高的账本之一。
- 图灵完备与智能合约支持:主账本支持 Solidity 等编程语言编写的图灵完备智能合约,能够执行复杂的逻辑和业务规则,构建去中心化应用(DApps)。
- 交易处理能力有限:由于需要保证去中心化、安全性和最终确定性,主账本的交易处理速度(TPS)相对有限,Gas 费用也会在网络拥堵时较高。
核心作用:作为以太坊生态的“根账本”和“最终结算层”,确保所有状态变更的可信、透明和不可篡改。
Layer 2 扩展账本 (Layer 2 Scaling Ledgers)
为了解决主账本的可扩展性问题(高 Gas 费、低 TPS),Layer 2 扩展方案应运而生,Layer 2 构建在以太坊主账本之上,将交易的计算和/或存储部分移至链下或侧链处理,只在主账本上进行最终结果提交或少量数据记录,常见的 Layer 2 账本框架包括:
-
状态通道 (State Channels)
- 原理:参与方在链下建立一条“通道”,通过签名进行高频交易,只有通道的开启和关闭以及在通道内的最终状态更新需要记录在主账本上。
- 特点:几乎零 Gas 费(仅在开闭通道时)、即时交易确认、高隐私性。
- 例子:Raiden Network(用于支付)、Celer Network。
- 账本形态:链下暂态账本,定期与主账本同步状态。
-
侧链 (Sidechains)
- 原理:与以太坊主账本并行运行的一个独立区块链,拥有自己的共识机制和区块生产者,通过双向锚定(Two-Way Peg)实现与主账本资产的跨链转移。
- 特点:较高的独立性,可以定制共识机制以提高 TPS 或降低成本,但安全性相对主账本较弱(依赖于侧链自身的安全性)。
- 例子:PoSA 侧链(如 xDai,现在更名为 Gnosis Chain,虽不完全依赖以太坊共识,但常被视为类侧链应用)。
- 账本形态:并行运行的独立账本,通过特定桥接协议与主账本关联。
-
Rollups (汇总交易)
- 原理:这是目前最受关注的 Layer 2 方案,将大量交易“汇总”后,作为一个批次(或交易数据包)提交到以太坊主账本,Rollups 在链下执行交易计算,仅将交易数据和状态根提交到主账本。
- 分类:
- Optimistic Rollups (乐观汇总):假设所有交易都是有效的,如果在提交后的挑战期内无人提出异议,则交易最终确定,如果存在欺诈,则可以通过欺诈证明来纠正。
- ZK-Rollups (零知识汇总)
