Cointime

扫码下载App
iOS & Android

为什么说Rollup 在扩展以太坊的过程中必不可少?

作者:StarkWare. 编译:Cointime:QDD.

简要概述

1. 有效性 Rollup 是以安全和去中心化的方式提高以太坊吞吐量的最有前景的方法;zkEVM 和 Cairo VM(CVM)是有效性 Rollup 中使用的两种虚拟机。

2. zkEVM 关注以太坊的兼容性,但在性能和可扩展性方面做出了牺牲。

3. Cairo VM,在 Starknet 中使用,将性能和可扩展性置于兼容性之上。

当谈到以太坊扩展时,Rollup 是今年的热门话题。在各种类型的 Rollup 中,我们认为有效性 Rollup(VRs),也称为 zk-rollup,是以安全和去中心化的方式提高以太坊吞吐量的最有前景的方法。在这个扩展解决方案的核心,是使用可验证计算的有效性证明。以下是它们的

工作原理:

1. 操作者将交易执行从以太坊的主网转移到一个离链环境中,而不是在以太坊的主网上处理每个交易。这个离链环境作为第二层存在,即在以太坊之上运行的一层。

2. 在处理大批量交易之后,第二层操作者返回结果并将其应用到以太坊的状态,同时提供一个有效性证明来验证离链执行的完整性。该证明确保批量中的所有交易都是有效的,并由链上的验证合约自主验证。这使得以太坊可以将结果应用到其状态中。

注意:有效性 Rollup 经常被错误地称为零知识 Rollup,但这是不准确的。大多数有效性 Rollup 并不使用零知识证明,并且并不用于确保隐私。因此,“有效性 Rollup” 这个术语更加准确。

离链虚拟机

在继续之前,我们首先需要回答的问题是:什么是虚拟机(VM)?简单来说,虚拟机是一个程序可以运行的环境,就像一台运行Windows操作系统的Mac一样。它在对一些输入进行计算后在不同状态之间转换。以太坊虚拟机(EVM)是运行以太坊智能合约的虚拟机。

零知识虚拟机(zkVM)是一个程序执行环境,它可以生成可验证的有效性证明,证明程序的正确执行,同时还可以生成程序的输出。当使用术语“zkEVM”时,通常是指使用以太坊虚拟机(EVM)的Rollup,并且能够证明EVM的执行。这个术语可能会产生误导,因为EVM本身并不生成这些证明;相反,这些证明是由一个独立的证明机制生成的,它以EVM执行的结果为起点。此外,这些证明与隐私无关,因此它们并不完全是零知识证明。尽管如此,为了保持一致性,在本文中我们将坚持使用传统的术语“zkEVM”。

虽然所有的有效性 Rollup 都致力于利用有效性证明来扩展以太坊,但它们在选择在离链环境中执行交易的虚拟机方面存在差异。许多有效性 Rollup 选择复制EVM的设计(因此被称为“zkEVM rollups”),试图在L2 Rollup上复制以太坊。Starknet 使用了一种新的虚拟机——Cairo VM(CVM),专门设计用于优化有效性证明的效率。

这两种方法都有各自的优势和权衡,但zkEVM以以太坊的兼容性为代价来换取性能,而Cairo VM则将性能置于兼容性之上,优先考虑可扩展性能力。

zkEVM 方法

zkEVM 是一种有效性 Rollup,旨在将以太坊体验完全带入第二层区块链。它的目标是将以太坊开发环境作为一个Rollup进行复制。通过zkEVM,开发者在编写或迁移智能合约到更可扩展的解决方案时,不需要改变他们的代码或放弃他们的EVM工具(和智能合约)。

这种方法的一个主要缺点是它降低了有效性证明的扩展潜力。由于要保持与以太坊的兼容性,zkEVM的速度较慢,资源消耗较大。与CVM不同,EVM并非设计时考虑证明效率,这限制了可以改善效率和可扩展性的优化方法的使用,最终影响了系统的整体性能。

EVM的可证性

zkEVM方法的核心挑战源于EVM的原始设计蓝图,它并没有被设计成在有效性证明的环境中运行。因此,试图模仿其功能的努力未能充分发挥有效性证明的潜力,导致效率不够优化。EVM与有效性证明的兼容性受到以下因素的阻碍:

1. EVM采用基于堆栈的模型,而有效性证明更适合使用基于寄存器的模型。EVM的基于堆栈的性质使得难以证明其执行的正确性,并为其本地工具链提供直接支持。

2. 以太坊存储布局严重依赖Keccak和一个大型Merkle Patricia Tree,它们都不适合有效性证明,并施加了重大的证明负担。例如,Keccak在x86架构上非常快(我们通常在其上运行EVM),但需要90,000步来进行证明(使用特殊构建的版本)。而Pedersen(一种zk友好的哈希函数)只需要32步。即使使用递归压缩,zkEVM中使用Keccak意味着高消耗的证明资源,这最终由用户承担。

因此,各种zkEVM追求对以太坊工具链的不同程度的支持,zkEVM与以太坊的兼容性越强,性能就越低。(有关zkEVM类型的更多信息,请跳到文章末尾。)

Cairo-VM 方法

zkEVM 解决方案在“使EVM适用于有效性 Rollup”方面投入了大量的开发时间,优先考虑了与长期性能和可扩展性的兼容性。还有另一种选择:使用全新的专用虚拟机,并在其上添加对以太坊工具链的支持作为额外的层级。这就是Starknet采用的方法,Starknet是一个在2021年11月推出的无许可有效性 Rollup。Starknet是第一个在完全可组合网络上提供通用智能合约平台的有效性 Rollup。

Starknet使用Cairo-VM(CVM)和同名的高级语言。Cairo-VM是专为程序执行的有效性证明而设计的虚拟机。

通过Cairo(虚拟机和语言),我们拥有:

1. 优化的有效性证明 - 每个指令都有高效的代数表示

2. 一种类似Rust的现代语言,用于编写可证明的程序

3. 一个在高级Cairo和Cairo汇编(虚拟机指令)之间的中间表示(Sierra),可以高效地执行Cairo代码

开发一种新的语言可以根据其所要满足的具体需求进行定制,并为其添加解决以前未满足的需求的功能。

Cairo和多元化编码

为了创建关于某个计算的有效性证明,首先必须将该计算表示为描述计算的数学约束序列。由于优化计算以提高效率以及需要专门的工具支持的挑战,这个过程可能非常棘手。

Cairo语言最初的设计目标是简化这个任务,使向StarkEx添加功能和复杂业务逻辑变得更容易。Cairo程序被编译为代数机器代码 - 一系列数字,由单个固定的虚拟机执行。借助Cairo,生成描述计算的数学约束的整个复杂性 - 这对于有效性证明来说是一个棘手的问题 - 被抽象化并由一组固定的约束(总共不到50个约束)捕获。结果,开发者可以利用有效性证明来扩展其应用程序,而无需了解底层的数学和基础架构,只需用他们熟悉的语法编写代码。

https://twitter.com/EliBenSasson/status/1638270015009968134

Starknet注重创新,这反映在其对多元化编码的方法上。Cairo在使用STARKs实现最佳扩展性方面的能力,并不仅限于那些本地使用Cairo编写合约的人。开发者可以选择适合自己的方法:

1. 在Cairo中本地编码:随着Cairo 1.0的发布,开发者现在可以使用一种人性化和安全的、受Rust启发的语言来编写程序逻辑,这样可以使编码更容易,减少错误。

2. Solidity兼容性:Solidity开发者可以编写可由Cairo VM使用的代码。这种方法提供了与以太坊类似的开发体验,并使Solidity智能合约可以在Starknet上移植。实现这一目标有两种方法:

3. 转译:转译是指将用一种编程语言编写的源代码转换为另一种语言的过程。Nethermind团队开发了名为Warp的转译器,用于将Solidity代码转译为Cairo。Warp使Solidity智能合约可以在Starknet上移植,实际上使其成为一种类型4的zkEVM。它已经被用于转译和部署Uniswap合约,只需进行最小的更改。

4. 在Starknet上使用zkEVM:Cairo VM可以用于证明另一个虚拟机的执行。Kakarot是一个用Cairo编写的zkEVM,可以在Starknet上运行以太坊智能合约。Cairo VM和zkEVM并不是相互竞争的方法,我们不必在Cairo VM和zkEVM之间选择,可以同时使用两者!

尽管Cairo存在时间不长,但它已经成为第四受欢迎的智能合约语言(按总锁定价值计算),并已经保护了超过3.5亿美元的资金。

总结

zkEVM旨在将以太坊环境作为Rollup复制,并允许开发者使用熟悉的以太坊工具。然而,这种方法限制了有效性证明的全部潜力,并且可能需要大量资源。

Cairo VM专门为有效性证明系统设计,没有受到EVM的限制。它配备了一种新的、安全且人性化的Rust风格的编程语言,称为Cairo 1.0,形成了一个强大的工具,旨在通过使用STARK Proofs来实现以太坊的最大效率扩展。

令人兴奋的是,每周Cairo取得的成就,以及不同的开发者选择的增长,例如Kakarot zkEVM和Warp。随着Starknet dApps进入生产,展示了Cairo的强大能力,我们有信心它将被用于未来更具雄心的项目。

通过上述提到的STARK扩展的三种方法,以及未来几个月可能提供的其他方法,开发者现在可以以前难以想象的方式控制区块链的扩展能力。

评论

所有评论

推荐阅读

  • ETH突破2300美元

    行情显示,ETH突破2300美元,现报2300.05美元,24小时涨幅达到1.35%,行情波动较大,请做好风险控制。

  • 本周重要事件与数据预告:美国中期选举、非农、中国外储

    11月2日,本周重要事件与数据预告如下: 1. 周一:①数据:中国10月RatingDog制造业PMI;瑞士9月实际零售销售年率;法国、德国、欧元区、英国10月制造业PMI终值;美国10月标普全球制造业PMI终值;美国10月ISM制造业PMI;美国9月营建支出月率;②事件:今日有1万亿隔夜逆回购、560亿元7天期逆回购到期。③财报:苹果(AAPL.O)、Palantir(PLTR.N)等。 2. 周二:①数据:澳大利亚至11月3日澳洲联储利率决定;瑞士10月CPI月率;美国9月JOLTs职位空缺;美国9月工厂订单月率;②事件:澳洲联储公布利率决议和货币政策声明,主席布洛克召开货币政策新闻发布会;2027年FOMC票委、芝加哥联储主席古尔斯比发表讲话;欧洲央行管委拉德夫、穆兰、科赫尔、多伦茨等发表讲话;2026年美国中期选举;③假期:日本东京证券交易所因文化日休市一日;④财报:辉瑞(PFE.N)、AMD(AMD.O)、BioNTech SE(BNTX.O)等。 3. 周三:①数据:美国当周API原油库存;中国10月RatingDog服务业PMI;法国、德国、欧元区、英国10月服务业PMI终值;欧元区10月CPI初值;美国10月ADP就业人数;美国9月贸易帐;美国10月标普全球服务业PMI终值;美国10月ISM非制造业PMI;美国当周EIA原油库存、当周EIA俄克拉荷马州库欣原油库存、当周EIA战略石油储备库存;②事件:欧洲央行管委内格尔、首席经济学家连恩发表讲话;美国财政部发布季度再融资公告;第二十四届中国半导体封装测试技术与市场年会于11月4日-6日在南京丰大国际大酒店举行;③财报:高通(QCOM.O)、Arm(ARM.O)、Uber(UBER.N)、麦当劳(MCD.N)等。 4. 周四:①数据:法国9月工业产出月率;瑞士10月季调后失业率;欧元区9月PPI月率;美国10月挑战者企业裁员人数;英国至11月5日央行利率决定;美国至10月31日当周初请失业金人数;美国10月全球供应链压力指数;美国当周EIA天然气库存;②事件:日本央行公布9月货币政策会议纪要;欧洲央行管委穆兰、执委施纳贝尔等发表讲话; 英国央行公布利率决议、会议纪要及货币政策报告,行长贝利召开货币政策新闻发布会;瑞士央行行长施莱格尔发表讲话;2026年FOMC票委、克利夫兰联储主席哈玛克就稳定币和避险货币汇率问题发表讲话;2027年FO

  • 伊朗外长披露“两天计划” 美方履约方能重启伊美谈判

    当地时间11月1日,伊朗外长阿拉格齐在接受媒体采访时表示,伊朗代表团访问卡塔尔是伊朗与卡塔尔、巴基斯坦等调解方持续沟通的延续。目前,摆在桌面的方案与伊朗此前提出的“七日计划”基本相同。卡塔尔和巴基斯坦等调解方也就此进行了多次磋商和讨论,并提出了比伊朗“七日计划”更具可行性和可操作性的建议。 阿拉格齐表示,卡塔尔提出的建议之一是“将七天期限缩短至五天甚至更短”。目前,伊朗同意一项“两天计划”,即:第一天,美国将采取一系列(履约)措施。第二天,霍尔木兹海峡将开放,海峡交通将恢复到之前的状态。 阿拉格齐指出,现在所有这些问题都摆在了桌面上,只要(美国)遵守伊朗这个为期两天的计划,就能为和平铺平道路,使霍尔木兹海峡恢复正常。在美国履行相关承诺、霍尔木兹海峡开放后,伊朗与美国恢复谈判的道路才会打开。据了解,伊朗提出的美国必须履约的条件包括:确定霍尔木兹海峡通航新航线、解冻伊朗资金、结束包括黎巴嫩在内的地区战争、解除海上封锁、伊朗出口石油豁免权、解除在《伊斯兰堡谅解备忘录》后美国实施的新制裁等。(央视)

  • 以媒:以色列已准备好与美国联手打击伊朗,但具体目标尚不明确

    11月2日,据《耶路撒冷邮报》报道,如果特朗普要求以色列国防军(IDF)在11月3日美国中期选举后参与美军空军对伊朗的军事行动,以军已做好打击准备,但目前局势仍笼罩在诸多不确定性之中。特朗普此前曾在今年8月、10月初及其他多个时点撤回对伊朗发动袭击的威胁,而如今袭击可能性再次上升,部分原因在于各方已尝试通过其他途径争取伊朗让步,特朗普团队中的部分成员也正重新转向支持军事打击。过去一周,超过10架美国军用运输机抵达以色列南部的内瓦提姆空军基地和乌夫达空军基地,似乎是在为一场重大军事行动做准备。另有报道称,美国正向以色列及其他阿拉伯盟友调运防空系统和拦截弹。不过,目前美国在该地区的兵力仍少于此前一些时期的部署规模。但这可能只是部署的开始。美国与以色列对于此类军事行动的具体目标仍存在分歧。(金十)

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于2026年11月1日14:00(东八区时间)起分阶段恢复提现服务。截至20:36(东八区时间),首批涵盖的全部15个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11月1日14:00至23:30(东八区时间)期间,我们共处理了46.49亿美元的提现及10.1亿美元的充值,净流出约36.4亿美元。根据截至2026年10月28日最新的储备证明数据,这相当于平台1,710亿美元资产管理总额(AUM)的2.1%。我们已于10月31日08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于2026年11月1日14:00(东八区时间)起分阶段恢复提现服务。截至20:36(东八区时间),首批涵盖的全部15个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11月1日14:00至23:30(东八区时间)期间,我们共处理了46.49亿美元的提现及10.1亿美元的充值,净流出约36.4亿美元。根据截至2026年10月28日最新的储备证明数据,这相当于平台1,710亿美元资产管理总额(AUM)的2.1%。我们已于10月31日08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安:目前提现量已逐步趋于稳定,提款规模占资产管理规模的比例非常小

    11月2日,据官方消息,币安已于 2026 年 11 月 1 日 14:00(东八区时间)起分阶段恢复提现服务。截至 20:36(东八区时间),首批涵盖的全部 15 个网络与资产均已恢复提现。提现量在最初短暂激增后已回落,并如预期逐步趋于稳定,充值量则持续保持较高水平。 11 月 1 日 14:00 至 23:30(东八区时间)期间,我们共处理了 46.49 亿美元的提现及 10.1 亿美元的充值,净流出约 36.4 亿美元。根据截至 2026 年 10 月 28 日最新的储备证明数据,这相当于平台 1,710 亿美元资产管理总额(AUM)的 2.1%。我们已于 10 月 31 日 08:00(东八区时间)完成新一轮储备证明快照,并启动零知识证明(ZKP)计算。更新后的报告预计将于明日在储备金证明网页站公布。 我们的团队正继续对其余网络与资产进行严格测试。我们深知,安全、可靠地提取资金对您至关重要,并将尽快公布下一阶段的具体安排。请放心,目前市场状况稳定。

  • 币安恢复ETH、USDT、USDC、BNB 提现,后续资产逐步开放

    11月1日,币安在 X 平台发布提现更新公告,已恢复部分资产与网络的提现服务: - 以太坊网络:USDC、USDT、ETH - BNB 智能链(BSC):USDC、USDT、BNB 币安表示,完成安全检查之后,会分阶段继续开放更多资产与网络的提现,后续进展将通过币安官方渠道对外发布。

  • BTC突破78000美元

    行情显示,BTC突破78000美元,现报78000.01美元,24小时涨幅达到0.97%,行情波动较大,请做好风险控制。

  • glassnode:美国现货以太坊ETF已连续23个交易日净流出,创上市以来最长连续净流出纪录

    11月1日,glassnode于X平台发文称,ETF投资者正在撤离ETH,美国现货以太坊ETF已连续23个交易日净流出,创下该产品自上市以来最长的连续流出纪录。这反映出传统投资者的需求疲软 —— 他们曾在8月和9月大量买入。**