以太坊的伟大转变:为什么 RISC-V 将取代 EVM

以太坊历史上最雄心勃勃的架构重组正悄然成型。在经历了近十年的主导地位后,驱动DeFi和NFT的计算引擎——以太坊虚拟机(EVM)——正面临过时的危机。取代它不会是一键切换,而是经过精心策划的三阶段过渡,向RISC-V迁移——一种已成为零知识证明系统事实标准的开源指令集。

这不是猜测。九成能够证明以太坊区块的zkVM已经标准化采用RISC-V。问题不再是是否迁移,而是何时以及如何

ZK时代中EVM的性能危机

在零知识电路中证明EVM执行的难题非常直白:它太慢了。真的很慢。

目前的zkEVM实现并不直接证明机器码——它们证明的是EVM的解释器,而这个解释器本身又被编译成RISC-V字节码。这造成了嵌套的开销。Vitalik Buterin直截了当地指出:为什么要让开发者为EVM编写代码,再将其编译成解释器,最后再将解释器编译成RISC-V,只是为了证明它?这至少多了一层冗余。

性能损失惊人:比在底层RISC-V架构上原生证明慢50到800倍。即使优化了如切换到Poseidon哈希等其他瓶颈,证明执行时间仍占总证明时间的80-90%。去除这个解释器的开销,Vitalik估计执行速度可以提升100倍——这将彻底改变Layer-1证明系统的经济模型。

技术债务积累

EVM并非为ZK原生世界设计。为了弥补其密码学上的局限,以太坊积累了“预编译合约”——如modexp和keccak256等硬编码函数,绕过了正常的执行层。

每个预编译都是安全隐患。单个预编译的封装代码比整个RISC-V解释器规范还复杂。新增预编译需要一次有争议的硬分叉。维护它们会膨胀以太坊的可信代码库,甚至濒临引发共识失败的边缘。

Vitalik的立场已变得明确:不再使用预编译。架构上的解决方案是超越权宜之计,采用根本不同的设计。

为什么RISC-V是答案

RISC-V不是一个产品——它是处理器设计的开源标准。与EVM的定制封闭架构不同,RISC-V具有三个决定性优势:

极简设计:核心指令集仅包含47个基础操作。这种极简并非限制,而是有意为之。更小的可信代码库本身更易审计、形式验证和保障安全。标准配置——rv64gc,64位架构,包含通用指令和压缩指令扩展——支持广泛的语言,同时保持优雅。

成熟生态:RISC-V不是孤立构建的。它由LLVM支持,LLVM是行业标准的编译器基础设施,支持Rust、C++、Go、Python等数十种语言。采用RISC-V,意味着以太坊可以免费获得数百万现有工具和开发者的熟悉度。开发者可以用Rust编写智能合约,利用经过验证的库——想象一下Vitalik描述的Node.js风格体验:链上和链下代码用同一种语言。

形式验证能力:RISC-V拥有官方的、机器可读的规范(SAIL),而非像以太坊黄皮书那样模糊的文本。这使得对正确性进行数学证明成为可能——zkVM电路可以直接用Lean等形式验证工具与SAIL规范对比验证。这是区块链安全的终极目标:用密码学的确定性取代人类的易错。

三阶段迁移计划

以太坊的过渡不是二元切换,而是精心分阶段的演进:

第一阶段——预编译替换:RISC-V功能作为预编译方案引入,取代新EVM预编译,先在低风险的沙箱环境中试点。智能合约不能直接访问它;只有协议层使用。这验证了在主网的可行性,为更广泛部署做准备。

第二阶段——双虚拟机共存:EVM和RISC-V合约同时运行。开发者可以将字节码标记为EVM或RISC-V。关键是,两者可以通过系统调用(ECALL)相互调用,实现无缝互操作。Layer-2开始试验RISC-V实现。

第三阶段——EVM模拟(Rosetta策略):原始EVM成为在RISC-V上运行的形式验证智能合约。遗留应用继续运行,但客户端开发者只需维护一个简化的执行引擎。复杂性大幅降低,维护负担消失。

生态系统的震荡

这次转变对Layer-2解决方案的影响并不均衡——实际上会造成明显的分歧:

乐观卷叠面临危机:Arbitrum、Optimism等依赖欺诈证明的系统——即在L1重新执行争议交易以验证争议——如果L1切换到RISC-V,这一模型将完全崩溃。这些项目面临两条路径:开发针对RISC-V的全新欺诈证明系统(昂贵),或完全脱离以太坊的安全保障。

ZK卷叠获得超级能力:如Polygon zkEVM、zkSync和Scroll等项目已在内部采用RISC-V。L1“说同一种语言”释放出“原生卷叠”——L2变成L1执行环境的专业化实例,无缝衔接。桥接复杂性消失。开发者可以跨层复用编译器、调试器和验证工具。燃气经济也更合理,因为费用反映实际证明成本。

开发者和用户的红利

对开发者而言,这一变革是渐进的,而非颠覆性的。早期采用者已在用Rust编写;Solidity和Vyper仍然适用,适合偏好专用智能合约语言的开发者。但门槛大大降低。数百万多语言开发者将突然拥有用母语的链上工具。

对用户而言,影响立竿见影且深远:证明成本降低约100倍。今天花费几美元的证明,未来只需几美分。这开启了“Gigagas L1”愿景——L1本身大约每秒1万笔交易,Layer-2的费用接近零。

实践中的证明:Succinct Labs与SP1

理论通过Succinct Labs等项目落地。他们基于RISC-V的SP1 zkVM,展示了架构优势。不同于传统的慢速硬编码预编译(需要硬分叉),SP1采用“预编译为中心”的理念:将如Keccak、签名验证等密码学密集型操作卸载到经过优化的ZK电路中,通过标准ECALL指令调用。性能与灵活性兼得。

结果比白皮书更有说服力。Succinct的OP Succinct产品为乐观卷叠引入零知识证明能力。七天的提款期压缩到一小时。他们的去中心化Prover网络模型描绘了未来经济:一个证明生成的市场,随着需求增长,证明供应也会扩展。

风险缓解措施

如此巨大的变革难免遇到风险。主要包括:

Gas计量:为通用指令集赋予确定性成本尚未解决。简单的指令计数易遭拒绝服务攻击——攻击者可以编程制造缓存未命中,消耗大量资源却只花费几美分gas。这需要新颖的计量方法,目前仍在研究中。

工具链安全:安全从链上虚拟机转向链下编译器(LLVM)。编译器复杂且易出错。攻击者可能利用编译器漏洞,将无害的源代码转变为难以检测的恶意字节码。可重现构建——确保编译二进制与公开源代码一致——仍然技术难题。

风险缓解的多层防御

  • 分阶段部署:逐步积累操作经验,避免一刀切的不可逆变革。
  • 模糊测试(如Diligence Security的Argus工具,发现了11个关键zkVM漏洞),结合形式验证,弥补形式证明可能遗漏的实现缺陷。
  • 标准化:采用rv64gc和Linux兼容的ABI,防止生态碎片化,最大化工具链的利用。

终局:以太坊成为验证层

Vitalik的终极目标始终如一:“最终目标是让一切都变成ZK-snark。”这次以太坊的架构变革正是这一愿景的核心。

通过采用RISC-V——特别是rv64gc配置以支持最佳语言支持——以太坊将从一个智能合约平台演变为更基础的体系:互联网的极简、可验证的信任层。Layer-1成为结算和数据可用性基础,计算任务委托给上层可证明正确的层。

这次转型不会一蹴而就,但方向已定。九个zkVM已用代码投票,Ethereum基金会的研究人员正在起草规范,Succinct Labs等团队已在交付未来。EVM的统治曾是革命,但其继任者——高效、优雅、可验证——将是渐进的演变。

ETH0.15%
WHY4.19%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)