/ {2 r; R& o1 ^$ e' D- MRollkit 计划支持多种不同的可插拔定序器方案:2 c8 x' p9 s9 H( d2 B
: v! o6 x3 Q. c! G; G/ K
Rollup 9 Z1 ^: p- m% f/ w( R( B# n* E' o E* _5 s% k2 W- j [
注:“纯分叉选择规则”是指没有特权定序器的任何Rollup,例如节点遵循数据可用性层进行排序并应用“先来先服务”分叉选择规则。 ! S$ C4 Y. K3 q j2 h2 x五、团队&融资 + A* K! v! M( e9 R, z& c \! x0 V5 f5 c: i. b' M
Celestia Labs 最初于 2021 年开始开发 Rollkit,目前 Rollkit 已作为独立项目。关于Celestia Labs团队和融资信息可以翻阅我们之前的文章项目调研 | 首个模块化公链 Celestia 研究报告,这里不再赘述。 4 h6 r& M2 ^- ]: U0 a) ?2 [0 ]0 Y5 \) J' j9 ?( B- P( J
Rollkit独立出来后,成为了社区主导的公共产品,由社区共同推动生态系统的发展,并定期电话会议。目前从Github上看,目前有30+活跃贡献者,主要来自Celestia Labs的解决方案工程师以及其他一些区块链开发者和软件工程师。 9 ~/ H7 h8 _- b . \, W, ]' f8 X; e. Y2 h+ M另外Github数据显示,项目是始终保持较高的代码提交活跃度,特别是在3月份宣布支持比特币Sovereign Rollup之后,代码提交活跃度一直很稳定,表明项目一直在努力推进。 8 e, l* Y, Q/ R- Y/ T: ] & y. s6 Z R# t; P7 U VRollup 1 ^/ x$ b( E& @0 }" N8 ]8 K8 Q六、发展成果" V8 a9 z2 Q/ Z. W- k) h
! `: y: y. D1 U. ?5 J% F
2023年3月,Rollkit宣布成为第一个支持比特币的Rollup框架,实现通过Rollkit Rollups,使用比特币来实现数据可用性。开发者可以创建具有任意执行环境的Rollup,继承比特币的数据可用性保障和安全保障。通过新的集成,可以在比特币上运行 EVM 作为 Rollkit 进行Sovereign Rollup。 & M, H. I G D/ t5 [* l" E # E0 I$ M: G* v. ARollkit 表示基于比特币的 Taproot 升级和 Ordinals 使用比特币发布任意数据,使得使用比特币进行数据可用性的Sovereign Rollup实现成为可能。- b: h: k) i+ c1 K$ \) t9 [4 m
. M# q" u. }4 \1 ?4 X
SegWit 引入见证数据的概念,通过将一部分见证数据从交易中移出,降低了每笔交易对区块大小的占用。Taproot 改进了 SegWit 升级, 消除了见证数据的大小限制。通过在见证数据中可以使用 Taproot 的脚本,使存储 4MB 大小的任意数据成为可能。借助SegWit 和 Taproot两次升级,可以将大量数据发布到比特币区块链网络上。从那时起,比特币上的Sovereign Rollup和 dapp 生态系统可能就成为现实,而当时一个可以轻松集成比特币作为数据可用性层的 Rollup 框架还比较缺乏。5 r; Q7 M/ a, M3 j5 o9 u
: @/ k, A4 F( y8 {
Rollkit 作为一个用于 Rollup 的模块化框架,开发人员可以在其中插入自定义执行层和数据可用性层。最初,Rollkit 只支持 Celestia 作为数据可用性和共识的选项。随着Rollkit 的比特币数据可用性早期研究实施的模块,使得比特币成为一种选择,在这种情况下,Sovereign Rollup管理自己的执行和结算,同时将共识和数据可用性转移给比特币。 - `7 C0 _% O n% b* E5 s8 i; Y% Y8 h ) R2 Z4 p* w- j% J- fRollup+ i' Q0 x8 C) e/ X' v0 w
& l5 S; m# D& e* O为了在比特币上读取和读取数据,Rollkit使用 Taproot 交易。为了实现这一点,建立了一个名为bitcoin-da(比特币数据包)的 Go 包,提供了比特币数据包的Taproot读写接口。该包可以被任何想要读取或写入比特币数据的项目重复使用。( Z+ ]6 C9 F- D4 h" v
0 Y' B1 p% t" Z: l0 KRollkit 的构建以标准化为核心。它具有数据可用性接口,以便开发人员可以简单地实现特定方法来添加新的数据可用性层。要添加数据可用性层,实现者需要满足定义数据可用性客户端行为的DataAvailabilityLayerClient 接口,以及定义如何同步块的 BlockRetriever 接口。这些接口位于数据包中。这些接口中最重要的作用是用于读取块的SubmitBlock和RetrieveBlock。6 L N6 @8 o" n" Q/ N( C: B
/ W- m3 T5 L6 J, {
Rollup - h- A2 f/ ~ @# @( `5 ]1 E& [+ ~ L, [; t
从此,Rollkit 实现在比特币上构建Sovereign Rollup,比特币的Rollup不仅扩大了Rpllup的可能性,而且可能有助于引导比特币健康的区块空间费用市场,从而实现更可持续的安全分配。 a4 h! v$ A' o5 W: K. |% |. t) `1 [ }/ n ?
除了集成比特币数据可用层,开发人员目前也正在寻找利用这种集成进行创新,并将其复制到其他L1区块链上。( Z6 l3 L' W: d8 j! n" f/ Z
七、经济模型 / L. `9 N9 a0 k2 t9 Z4 v% ^- `% b2 c5 P6 K
目前Rollkit暂未发行代币。 0 M! p, n* W. G& k1 u八、优势与风险% l4 Z5 F2 t, B) r' f" t4 Q8 ?5 A" b+ B
* S( \# K+ s$ e( U( R优势9 |4 ]: f G2 r* `# w( z! L
/ k, u% e3 k7 i4 E, f 可扩展性:Rollkit Rollup部署在专门的数据可用性层上,它直接利用 DA 层的可扩展性。此外,Rollup交易是在链外执行的,而不是在数据可用性层执行的。这意味着Rollup有自己专用的计算资源,而不是与其他应用程序共享计算资源。 ; n# q# @* G9 v( x7 O 可定制性:Rollkit使开发人员可以更轻松地使用主要组件并自定义其Rollup。这些组件是数据可用性层、执行环境、证明系统和排序器方案。Rollkit 堆栈使用的组件是可定制的。 # P" _9 N, W. e5 X 更快的部署时间:Rollkit 消除了引导验证器集、管理共识网络、高昂的经济成本以及部署新的L1的挑战。Rollkit 的目标是让部署Rollup变得更加简单就像部署智能合约一样,将区块链产品推向市场所需的时间从几个月甚至几年缩短到几分钟。7 F* n( q2 E! ?: b; h5 V