Cointime

扫码下载App
iOS & Android

zkEVM与zkVM:一个字母就能带来巨大的区别!

Erik Kaneda-高级软件工程师

随着当前智能合约的复杂性增加,dapp越来越先进,区块空间越来越稀缺,运行链上代码的成本只会越来越高。换句话说,如果你的DeFi逻辑变得很难计算,或者你的链上游戏逻辑需要额外的计算能力,你应该考虑使用zkVM或zkEVM来将复杂的应用逻辑转移到链外。

在这篇博文中,我想解释在这种情况下,一个字母所能带来的不同。我会先概述EVM,然后是zkEVM,再接着是zkVM。zkEVM会允许你在链外传输Solidity应用程序,而RISC Zero的zkVM和即将推出的Bonsai网络会允许你使用Rust编写可扩展且与链无关的代码。

EVM的快速概述:

EVM是Ethereum Virtual Machine的缩写,你可以把它看作是执行Ethereum上所有交易的软件。每个节点通过运行这个软件(如geth的安装启用)来参与以太坊网络。在以太坊中,交易是由代码表示的,这个格式被称为EVM字节码,代表EVM的指令。在很大程度上,这些指令适用于数学计算、获取有关区块链的信息以及兑换货币。世界上有许多虚拟机,每一个都有自己的专长。以太坊的虚拟机很关键,因为它更专业于去中心化的金融(DeFi)。

什么是 "zk",为什么每个人都把它放在其他词的前面?

最近最酷的趋势之一就是把 "zk "放在单词的前面,这些字母代表零知识证明。维基百科上有很多例子(我最喜欢的是 "两个球和色盲的朋友 "问题)。如果你对它们不熟悉,我建议此时花几分钟时间读一读零知识证明的例子。

长话短说,零知识证明能够实现可验证的计算。你可以把它看作是一种确保哪些计算被完成,以及计算结果是否正确的方法。计算机就计算结果达成一致的一种方法是让每台机器运行相同的代码并比较结果。根据计算,这对于资源有限的系统来说可能是昂贵的。通过使用像 RISC Zero 这样的零知识证明框架,机器可以通过检查证明的数学有效性而不是运行相同的代码来确保计算正确执行。

在RISC Zero,我们把这些证明称为 "收据",在接下来的文章里,我将使用这个术语。每张收据都包括一个加密标识符,表明进行了哪项计算,以及计算的哪项公共输出的日志。虽然这可能看起来是一个简单的概念,但它意味着机器可以生成收据来 "证明 "计算已经完成。

那么,当你把zk放在EVM前面时会发生什么?

术语zkEVM是用来描述在EVM字节码引擎上运行智能合约的软件,并为特定的计算(或交易)生成收据。这个软件通常可以证明两个或多个收据是有效的,并生成另一个收据。通过使用这种机制,zkEVM可以运行许多交易,并使用一个收据来表示它,这被称为 "rollup"。无需在链上进行所有计算,用 Solidity 编写的项目可以使用 zkEVM 来扩展交易,方法是在区块链上发布单个收据来表示链下发生的许多交易。zkEVM有很多类型,如果你想了解它们,你可以在这篇文章中阅读而了解更多。

zkVM: 通过放弃E来释放可验证的计算

在RISC Zero,我们实现了一个零知识虚拟机(zkVM),而不是一个zkEVM。两者之间的区别在于,"VM",即 "虚拟机",比EVM更通用。在zkVM上,你可以运行几乎所有在计算机上运行的软件,而不是只有可以在以太坊上运行的软件。这种计算机使用RISC-V架构,这是一套用于通用计算的指令。这意味着RISC-V并没有内置钱包地址或其他区块链结构的概念。指令集主要由在内存位置之间移动数据并对数据进行数学运算的运算符组成。 虽然这个指令集可能看起来过于通用,但并不要求程序员知道如何用汇编语言编程来为这个 zkVM 编写程序。

与EVM相比,这个底层RISC-V模拟器允许程序员用Rust、C/C++和Go等语言为zkVM编写程序(注意,我们目前支持Rust,对C/C++和Go的支持目前正在开发中)。这意味着zkVM的程序员可以使用别人在该语言的生态系统中开发的相关库。一个例子是,我们可以运行玩WordleWhere's Waldo等游戏的程序。但是我们也并不局限于简单的游戏:你可以运行许多其他编译为RISC-V的程序。

运行RISC-V程序有什么用?

如果你选择阅读这篇文章是因为你想了解更多可以帮助你写出更好的DeFi应用程序的框架,你可能会想知道为什么我们正在研究这样一个通用的计算框架。我们通过允许用户使用通用语言编写程序来打开了在 Solidity 库之外编写代码的可能性。这就意味着应用逻辑不需要局限于可以用Solidity来表达的内容,并允许你写出与链无关的代码。与为特定目的而设计的语言相比,像 Rust 这样的通用语言允许开发人员更容易地编写不同类型的程序。例如,你可以用Rust编写一个简单的算术计算器,它将一个数学表达式作为输入,运行数学计算,并将解决方案作为输出返回。如果你增加这个计算器的复杂性,以支持常见的编程语言结构,如变量、循环和函数,你就实现了一个简单的语言解释器,它把一个程序作为输入,运行程序,并把解决方案作为输出返回。这些程序可以被编译成RISC-V并在RISC Zero的zkVM上运行。有了Rust,你可以使用现有的crates来为你的应用程序编程,而不是从0开始编写一切。

一个这样的库是Rust上的revm crate。这个板条箱是用Rust编写的EVM的一个安装启用。通过使用这个cockate,我们可以在zkVM上运行一个EVM字节码解释器。这意味着你可以在zkVM上运行的EVM字节码解释器上运行solidity合约! 这样做的话,zkVM会产生一个收据,代表运行智能合约的EVM的执行。这在Odra的这篇博文中已经进行了探讨,并被zkPoEx团队用来改善bug赏金。

如何扩展区块链

随着当前智能合约的复杂性增加,许多人发现他们维护的链上代码只会随着他们的开发而增加成本。换句话说,如果你的DeFi逻辑的计算成本变高,或者你的链上游戏逻辑需要额外的计算能力,RISC Zero的zkVM和即将推出的Bonsai网络允许你使用通用编程语言编写可扩展的链上代码 我在这篇博文中列举了几个例子,我们正处于真正可扩展的计算网络的最开始。如果你想看看这是怎么回事,今天就开始吧加入我们的社区,注册bonsai,帮助建立一个去中心化和可扩展的全民互联网。

评论

所有评论

推荐阅读

  • 香港金管局:中交建工4家银行为香港数字人民币钱包运营机构

    香港金管局公布参与数字人民币香港跨境试点的机构,包括 : 一、数字人民币钱包运营机构为: 1. 中国银行、2. 交通银行、3. 中国建设银行、4. 中国工商银行。 二、提供“转数快”增值的香港银行支援由人民币户口增值为: 1. 中信银行(国际)有限公司、2. 创兴银行有限公司、3. 大新银行有限公司、4. 星展银行(香港)有限公司、5. 富邦银行(香港)有限公司、6. 众安银行有限公司。 三、提供即时港元兑人民币增值服务支援由人民币和港元户口增值为: 1. 天星银行有限公司、2. 中国银行(香港)有限公司 、3. 交通银行(香港)有限公司、4. 东亚银行有限公司、5. 中国建设银行(亚洲)股份有限公司、6. 招商永隆银行有限公司、7. 富融银行有限公司、8. 恒生银行有限公司、9. 香港上海滙丰银行有限公司、10. 中国工商银行(亚洲)有限公司、11. 渣打银行(香港)有限公司。

  • 过去24小时全网爆仓1.21亿美元,多单爆仓8292万美元

    据 Coinglass 数据显示,过去 24 小时全网爆仓 1.21 亿美元,其中多单爆仓 8292 万美元,空单爆仓 3832 万美元。比特币爆仓约 3497 万美元,以太坊爆仓约 2035 万美元。

  • 名义价值12亿美元的BTC期权和9.3亿美元的ETH期权即将到期

    Greeks.live数据显示,5月17日期权交割数据:1.8万张BTC期权即将到期,Put Call Ratio为0.63,最大痛点63000美元,名义价值12亿美元。 32万张ETH期权即将到期,Put Call Ratio为0.28,最大痛点3000美元,名义价值9.3亿美元。 Greeks.live表示,本周受美股Meme风潮的激励,BTC ETF也收获了明显的资金流入,BTC大幅上涨突破65000美元,但Meme以外的加密市场较为弱势,成交量继续下跌,BTC和ETH的期权数据分化就可以体现这一点。 从大宗交易和市场交易结构看,各主要期限IV下降趋势结束进入横盘,目前下跌的空间不大。BTC多空较为均衡,而ETH币价弱势导致市场信心持续减弱,卖出看涨成为绝对主力成交。

  • Binance协助中国台湾执法部门破获涉案近2亿新台币的重大虚拟资产案件

    5月17日消息,Binance发布公告称,近日,Binance金融犯罪合规部(FCC)联合中国台湾司法部调查局破获一起涉及虚拟资产洗钱的重大刑事案件,涉案金额近新台币2亿元。Binance在整个案件中为台湾犯罪斗士提供支持,提供关键情报和援助,在推进调查方面发挥了关键作用。 除了业务协助外,Binance还在台湾推出了一系列执法培训计划,与十多个不同单位合作,涉及千多名执法人员,这些努力都得到了非常积极的反馈。

  • Tether CEO:Tron Network上增发10亿枚USDT,已授权未发行

    5月17日,Tether CEO Paolo Ardoino表示,已于北京时间今日凌晨在Tron Network上增发10亿枚USDT,已授权未发行,这意味着该金额将用作下一期发行请求和链交换的库存。

  • 链上索引服务Subsquid完成总额1750万美元融资,DFG等参投

    链上索引服务Subsquid宣布通过CoinList社区销售完成630万美元融资,截至目前其融资总额已达到1750万美元,DFG、Hypersphere、Zee Prime、Blockchange和Lattice参投,据悉其原生代币SQD拟于本周五上市,而Subsquid SDK已与Google BigQuery集成,允许开发人员使用Google的技术来分析区块链数据,继而降低业内区块链和开发者社区大规模部署的数据成本。

  • Optimism 2024 Q1报告:EIP-4844的实施使L1提交成本降低了99%

    Optimism发布2024 Q1报告,其中日活地址达到89,000个(环比增长23%),每日交易量增至470,000笔(环比增长39%)。这些指标均略低于2023年第三季度的历史高点。 OP主网的稳定币市值达到8.09亿美元(环比增长32%)。过去六个月,USDT在OP主网上的市值大幅飙升,达到5.12亿美元(环比增长64%),占总市值的63%。 EIP-4844的实施使L1提交成本降低了99%,将平均每日成本从前几周的420,000美元减少到830美元。2024年Q1 OP主网的链上利润为200万美元(环比增长14%)。

  • Peaq通过CoinList Launch完成2000万美元募资

    适用于DePIN和机器RWA的Layer1区块链Peaq在X平台宣布,其通过5月9日至5月16日在CoinList上推出的原生代币Launch中完成2000万美元募资,截至目前超过14.5万名社区成员完成超3600万美元的超额认购,新资金将用于加速peqosystem的增长,并推动各种生态系统和社区计划的进一步巩固。

  • 印度NFT市场NFTFN完成5000万卢比融资

    印度NFT市场NFTFN宣布通过代币分配方式完成5000万印度卢比融资,约合60万美元,新资金将用于其拓展旗下低成本NFT交易平台SuperNova。

  • 美国财政部将加强数字资产反洗钱和反恐融资工作

    美国财政部希望继续加强数字资产的反洗钱和反恐融资工作,作为其打击非法融资的更广泛战略的一部分。该部门在周四发布了其2024年《打击恐怖主义和其他非法融资的国家战略》战略,概述了其应对非法融资的优先事项。财政部强调了其围绕加密货币的持续工作,包括对某些交易所和组织(如Bitzlato和Lazarus)的制裁,与币安的和解以及对猪肉屠宰诈骗的警告。周四的战略文件总体上表示,其四个优先事项是关闭反洗钱监管的漏洞,支持“更有效和风险集中”的框架,提高执法机构的效力并利用技术创新。更新加密货币的现有监管框架将支持这些优先事项,战略文件表示。