以太坊作为全球第二大区块链平台,其强大的可编程性和庞大的生态系统吸引了无数开发者和用户。“以太坊协议”并非一个单一、静态的概念,而是一个由多个层次、多种协议组成的复杂体系,为了更好地理解以太坊的工作原理、演进方向及其生态系统的多样性,对其进行分类梳理至关重要,本文将从不同维度对以太坊协议进行分类,并探讨各类协议的作用与意义。
按核心功能与层级分类
这是最基础也是最核心的分类方式,将协议按照其在以太坊系统架构中所处的位置和承担的功能进行划分。
-
核心层协议(Core Layer Protocols / Layer 0/Layer 1)
- 定义:这是以太坊的基石,构成了区块链的基础共识、数据结构和网络通信机制,它们是以太坊作为“世界计算机”的底层操作系统。
- 关键组成部分/协议:
- 共识机制:从早期的工作量证明(PoW)逐步向权益证明(PoS)过渡的“以太坊合并”(The Merge)是里程碑事件,PoS协议(如Casper FFG)负责网络的安全性、一致性和去中心化。
- 区块链数据结构:包括区块、交易、状态树、交易树、收据树等Merkle Patricia Trie(MPT)结构,确保数据可验证和高效同步。
- 虚拟机(EVM):以太坊虚拟是以太坊的“CPU”,它执行智能合约代码,确保所有节点对计算结果达成一致,EVM是以太坊可编程性的核心。
- 网络层:包括P2P网络协议,负责节点间的发现、信息传播和区块同步。
- 账户模型:外部账户(EOA,由私钥控制)和合约账户(由代码控制)的定义与交互规则。
- 特点:高安全性、去中心化、最终一致性,但交易速度和成本有时会成为瓶颈。
-
扩展层协议(Scaling Layer Protocols / Layer 2)
- 定义:为了解决核心层(L1)在交易吞吐量(TPS)、交易成本和确认速度方面的局限性,Layer 2协议在L1之上构建,通过将计算和/或状态转移移出L1来提升性能,同时将安全性锚定在L1上。
- 主要类型及代表协议:
- 状态通道(State Channels):参与者之间在链下进行多次交易,只在开启和关闭时与L1交互,代表:Lightning Network(主要用于支付,但理念类似)、Raiden Network。
- 侧链(Sidechains):与以太坊主链并行运行的、具有独立共识机制的区块链,通过双向锚定(Two-Way Peg)与主链资产互通,代表:POA Network、xDai Chain(现称Gnosis Chain)。
- Rollups(链上扩容):将交易执行(计算)和/或数据(calldata)在链下进行处理,但将交易数据或状态根提交到L1上,以确保安全性,这是目前L2发展的主流方向。
- Optimistic Rollups(乐观Rollups):假设交易是有效的,只在挑战期结束后才确认,若发现欺诈,可通过欺诈证明回滚,代表:Optimism、Arbitrum。
- ZK-Rollups(零知识Rollups):使用零知识证明(ZK-SNARKs/ZK-STARKs)来证明一批交易的有效性,无需等待挑战期,提供即时最终性,代表:zkSync、StarkNet、Polygon Zero(ZK-EVM)。
- 特点:高TPS、低交易成本、快速确认,安全性依赖于L1。
-
应用层协议(Application Layer Protocols / Layer 3)
- 定义:构建在L1或L2之上的特定应用或服务协议,它们利用以太坊的底层能力来实现具体的功能,如DeFi、NFT、DAO、社交图谱等。
- 示例:
- DeFi协议:Uniswap(去中心化交易所)、Aave(借贷)、Compound(借贷)、MakerDAO(稳定币)。
- NFT协议:ERC-721(NFT标准)、ERC-1155(多代币标准)、OpenSea(NFT市场)。
- DAO框架:Aragon、DAOhaus。
- 跨链协议:如构建在以太坊上的Multichain(原多链桥)、Wormhole等,用于以太坊与其他区块链之间的资产和信息互通。
- 特点:高度专业化,直接面向终端用户,解决特定行业或场景的需求。
按技术实现与目标分类
除了按层级,我们还可以根据协议采用的技术路线和想要达成的目标进行分类。
-
共识协议:
如前所述,从PoW到PoS的演进,PoS协议又可细分为基于权益的证明、基于委托的权益证明(DPoS,如LRC的早期版本,但以太坊本身不采用DPoS共识)等。
-
数据可用性(Data Availability, DA)方案:
- 这是Rollups等扩容方案的关键,DA方案确保交易数据对网络是可用且可验证的,即使不全部执行。
- 代表协议/方案:Celestia(独立的DA层)、EigenDA(基于EigenLayer的DA解决方案)、Arbitrum的AnyTrust(使用可信排序器而非全部数据上链)。
-
互操作性协议:
- 旨在解决不同区块链孤岛问题,实现资产、数据和跨链通信。
- 代表协议:跨链桥(如上述Multichain、Wormhole)、Polkadot(中继链和平行链架构,虽非以太坊原生,但与以太坊生态有交互)、Cosmos(IBC协议)。
-
隐私保护协议:
- 在以太坊上提供交易隐私和智能合约隐私。
- 代表协议:Aztec(零知识隐私 Rollup)、Tornado Cash(混币器,虽受监管争议,但体现了隐私技术)、ZK-SNARKs/ZK-STARKs本身也可视为隐私协议的基础技术。
-
身份与声誉协议:
- 探索在去中心化网络中建立和管理用户身份及声誉的方式。
- 代表项目/协议:ENS(以太坊名称服务,可视为去中心化身份标识符的一种)、BrightID、 Ceramic Network(去中心化数据存储,可用于构建身份)。
-
预言机协议:
- 为智能合约提供链外数据(如价格、天气、事件结果)的桥梁。
- 代表协议:Chainlink、Band Protocol。
按发展阶段与演进方向分类
以太坊协议本身也在不断演进,可以根据其发展阶段进行分类。
- 已部署并运行的核心协议:如当前的PoS共识、EVM、账户模型等。
- 升级与改进协议:
- 伦敦升级(EIP-1559):引入了基础费用燃烧机制,使费用模型更可预测。
- The Merge(合并):从PoW转向PoS。
- Sharding(分片,未来升级):计划通过将网络分割成多个“分片”来大幅提升L1的吞吐量和可扩展性,相关的Proto-Danksharding(EIP-4844)已部署,为完全分片做准备。
- 研究中的前沿协议/概念:如更高效的共识算法、更强的隐私保护机制、量子抗性密码学集成等。
以太坊协议的分类并非绝对,许多协议可能同时属于多个类别,一个Rollup协议既是扩展层协议,也依赖于特定的共识机制(通常是L1的共识)和可能采用零知识证明技术,理解这些分类有助于我们:
- 清晰定位:快速识别特定协议在以太坊生态中的位置和作用。
- 把握趋势:了解以太坊在可扩展性、互操作性、隐私性等方面的发展方向。
- 促进创新:为开发者在构建新应用或改进现有协议时提供参考。
随着以太坊的持续演进和生态系统的日益繁荣,其协议体系也将不断丰富和完善,对这些协议的深入理解和分类,将是我们探索和参与这个去中心化世界的重要基石。
本文转载自互联网,具体来源未知,或在文章中已说明来源,若有权利人发现,请联系我们更正。本站尊重原创,转载文章仅为传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站转载使用,请保留本站注明的文章来源,并自负版权等法律责任。如有关于文章内容的疑问或投诉,请及时联系我们。我们转载此文的目的在于传递更多信息,同时也希望找到原作者,感谢各位读者的支持!