以太坊在尝试许多扩容方案后,目前确认了以 Rollups 中心, 使用 Danksharding 结构(模块化)的扩容路线。
当前主流区块链架构为非分层结构,即计算/存储/共识/结算四部分均有同一批节点来执行。分层结构的区块链则相反,节点只需要专注于存储/计算/共识/结算四项中的一部分,从而降低节点的计算量,进而实现扩容。
具体分层如下表:
参考Roy Lu的分类 | |
---|---|
执行层 Execution | • 交易合法性验证&排序&执行(计算),通常具备支持状态转换的虚拟机 |
结算层 Settlement(可选,主要针对Rollup可用) | • 证明验证和争议解决:供Rollup发布证明以供外部验证 |
• 促进跨链:如果 Rollup 通过共同的结算层,则它们可以在彼此之间进行跨链 | |
• 统一流动性:存在于结算层的流动性可以被上面的所有rollup所利用 | |
共识层 Consensus | • 共识机制:即使在对抗性环境下能够使节点对账本状态达成一致的机制 |
• 证明:节点对区块&状态合法&合理性以加密签名进行投票证明 | |
• 终结性:网络对区块进行最终确认,确认后不可回滚/需极大代价回滚 | |
数据可用性层 DA | • tx数据的存储层: 使得大规模地扩展数据空间吞吐量成为可能, 为执行层提供了一个廉价的地方, 来转储足够的 tx 数据 |
OP Rollup:L1上进行欺诈挑战需要完整的执行层tx数据验证Rollup网络Merkle Tree某叶子状态值的真实性;
ZK Rollup:L1能够仅通过有效性证明验证Rollup网络当前Merkle Tree状态根的真实性,但为预防Rollup网络永久崩溃后保障Rollup上资产的提取,需要完整的执行层tx数据作为凭证进行回滚计算&结算。