结算是模块化区块链,使之可以被优化的功能之一。
作者:Celestia
编译:Hoyt
原用标题(译后):模块化结算层
概要
- 在区块链中,结算层有如下的用途:最终确认交易或者桥接汇聚点。
- 结算层给 rollup 提供了许多帮助,包括证明的验证,调解争议,汇聚跨 rollup 的桥,和流动性的源头。
- 优秀的结算层方案,可以通过让应用免于布署在结算层上,来给执行层提供最大的区块空间。
- 通过引入欺诈证明或者有效性证明,结算层可以加强轻节点的安全性,允许它们验证有效或者无效的区块。
介绍
模块化区块链方案,创造了许多潜在的配置框架,使得区块链可以相互连接。由于模块化区块链只提供一部分的功能,各种专业化的模块可以自由发展。结算是模块化区块链,使之可以被优化的功能之一。
结算层
在区块链中,结算层有如下的用途:最终确认交易或者桥接汇聚点。
当结算层上,按照是 zk rollup 还是 optimisitc rollup,有效证明被验证或者争议窗口期结束时,rollup 上执行的交易就得到了最终确认。比如,以太链是一个结算层,因为他为使用它的 rollup 提供了最终确认。
如果某条链使得代币可以从一条链转移到另一条链,那它也是结算层。比如 Cosmos 生态系统中的 Cosmos Hub 就像代币在 Cosmos 子链中转移时的聚合点。另外,各个 rollup 可以使用同一个结算层来桥接彼此。
结算层为 rollup 提供了多种帮助:
- 证明验证和调解争议:一个让 rollup 公布证明,以便外部验证的地方。这对 optimistic rollup 尤其有用,因为它们依赖交互式的欺诈证明。
- 方便桥接的汇聚点:rollup 可以互相桥接,如果它们使用共同的结算层。汇聚点使得每个 rollup 不用各自成对建立桥接。
- 流动性的源头:结算层的流动性可以被建立在它之上的所有 rollup 利用。
模块化架构中的结算层
许多种区块链都可以被用作结算层,不过它们大多数都是单片链,并且不是专用于结算层的。模块化架构中的结算层,使得结算功能独立出来,主要是执行,从其它的功能,比如共识和数据可用中独立。因为模块化结算层可以是一个 rollup 的形式,它也可以被称为结算 rollup。
![](https://web3caff.com/wp-content/uploads/2022/08/image-93.png)
在模块化三层架构中,顶层的 rollup 是面向用户的应用所在的地方。在典型的 rollup 中,它向结算层发送成批的交易,并且按照设计支付某种代币作为费用。这种情况下,rollup 不用直接跟 Celestia 互动。结算层会,依据来自 rollup 的交易,独立构建它自己的交易批次,并且将之公布到 Celestia 上。
另一种方案,rollup 可以直接把交易发送给 Celestia,而单独把证明发给结算层。无论如何,这个过程对用户和应用是没有影响的,它们只是对 rollup 有要求,比如用作燃料费的代币以及钱包的类型。
特别的结算层
结算层的首要目标是满足部署在它上面的 rollup。为达到更好的效果,可以有多种方法,对结算层进行优化。结算层可以通过限制或不鼓励重型应用的运行,来最大化提供给 rollup 的块空间。当用户和结算层应用互动时,也会和 rollup 争夺区块空间。所以面向用户的应用,应该构建在专门执行层上。一个没有用户应用的结算层,能给 rollup 提供最大的空间。
通过引入欺诈证明或者有效证明,结算层可以支持仅需最少信用的轻节点。安全性会提高,因为结算层的轻节点可以验证一个块是有效还是无效的。现在,轻节点也可以拒绝无效的块了,不同于会被大量恶意节点愚弄的简单轻节点。结果是,想要验证结算层的执行层,不用再运行一个全节点,而只要轻节点。
免责声明:作为区块链信息平台,本站所发布文章仅代表作者及嘉宾个人观点,与 Web3Caff 立场无关。本文内容仅用于信息分享,均不构成任何投资建议及要约,并请您遵守所在国家或地区的相关法律法规。