链眼社区:专注于区块链安全,区块链数据分析, 区块链信息整合,区块链技术服务和区块链技术咨询。

celestia 模块化堆栈中的结算层
shijiang
2022-06-10 14:43:03

以下将简要介绍结算层的背景以及它们如何在模块化堆栈的环境中发挥作用。

一. 沉降层

结算层是一个执行链,它有一个双向信任最小化桥,带有一个汇总,或任何汇总类型的结构,例如有效或意志。双向确保代币可以在汇总层和结算层之间来回桥接。信任最小化是两条链之间的桥梁的一个属性,它确保通信不需要诚实的多数假设。

在模块化堆栈中,结算层基本上充当执行层之间信任最小化桥接的枢纽。不过,执行层不必部署到结算层上——它可以直接部署到共识和数据可用性层上。

虽然许多区块链被标记为结算层,但它们中的大多数仅提供结算作为多种功能之一。模块化堆栈中的结算层可以将结算功能(即执行)与其余功能、共识和数据可用性解耦。结算层为汇总提供的另一项服务是智能合约环境,用于验证证明和仲裁争议。

二. 模块化堆栈

在三层模块化堆栈中,执行层和结算层都可以是类似汇总的结构。

执行层将其整个区块和任何证明发布到结算层。然后,结算层构建自己的区块,包括来自执行层的交易,并仅将区块的交易数据发布到共识和数据可用性层。由于结算层没有一个层可供用户在发生活性故障(例如链停止)时退出,因此排序器角色应该分散在一组独立方之间 - 理想情况下,任何汇总都应如此. 虽然,如果 rollup 大规模运行,我不会认为在 liveness 故障期间大规模退出是一种可行的机制,特别是如果 rollup 部署在收费昂贵的结算层上。

由于对区块的共识是由共识和数据可用性层提供的,因此结算层不需要共识机制。至少需要一个leader选举机制来随机选择一个leader来构建区块并将交易数据提交给基础层。

由于结算层只有执行功能,模块化结算层的设计空间是独一无二的,因为它可以实现其他整体结算层可能无法实现的机制,因为它们被其他功能所负担。已经讨论过的一种方法 7关于优化结算层是智能合约的限制,只能启用与执行层交互的合约。这是为了确保执行层不会与应用程序竞争相同的块空间,因此结算层可以为执行层提供更多容量。