1. 引言

前序博客有:

  • Rollup Decentralization
  • Rollup去中心化
  • Rollup交易的固化流程

  • Layer 1:数据可用层
  • Layer 2:执行层
  • Layer 3:链下系统

所有系统设计中,都包含了某种可信元素,用于保护系统safety和liveness。具体的可信机制可为一定阈值的参与者会忠实地遵循指定的协议,具体的阈值可为:

  • N-of-N
  • honest majority
  • K-of-N

在Rollup系统中,相应的可信第三方为:

  • 运行在以太坊上的bridge合约。

L1 bridge合约负责检查链下database的所有updates都是有效的 并 及时提交的。

Rollup中的2大元素有:

  • Off-chain database:记录Rollup中的债务往来——包括账号余额、program state、smart contract code等。
  • On-chain bridge:holds所有资产,负责保证链下数据库的safety&liveness。由Bridge合约来唯一确定链下数据库的状态。

Nearly all rollups are deployed as silos on top of Ethereum which comes with a lot of off-chain infrastructure overhead.

数据可用性是个难题。不同的Rollup方案,所采用的的数据可用性假设各不相同:

当有新的L3链下系统启动时,需决定由谁来负责执行其交易:

  • 采用自己的executor
  • 或者 付费给 其底层的Rollup executor:

如Optimism的SuperChain和StarkNet的Shared Prover都提供了相应的支持,其链下系统可自己sequence其用户交易,而将其它的hard work都交给其底层的Rollup:

参考资料

[1] SHARP? SuperChain? Layer-3s? Temporary Rollups? AHHHHHH