Cointime

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,帮助建立一个去中心化和可扩展的全民互联网。

评论

所有评论

推荐阅读

  • Cointime 9月28日午间要闻速递

    1. 去中心化稳定币收益协议Zunami Protocol完成天使轮融资,Cream Finance等参投2. 模块化流动性再质押平台RestakeFi完成50万美元种子轮融资3. 为Web3基础设施提供数据分析支持的AIOPs平台Senser完成950万美元融资4. 数字资产报告及交易对账平台KYAX完成战略轮融资5. NFT开发服务商CryptoCoco完成数十万美元种子轮融资6. 美SEC将ARK 21Shares和VanEck以太坊现货ETF决议时间推迟至12月底7. 美SEC已正式接收Franklin Templeton和Hashdex比特币ETF申请

  • 为Web3基础设施提供数据分析支持的AIOPs平台Senser完成950万美元融资

    可为Web3基础设施提供数据分析支持的人工智能运维管理(AIOPs)平台Senser宣布完成950万美元种子轮融资,Eclipse领投,Amdocs和其他私人投资者参投。Senser可向企业生产环境提供基eBPF技术的即时智能、无需任何仪器或配置的分析服务,且支持跨分布式系统,目前该产品已部署在区块链公司Consensys中。

  • Cointime 9月28日早间要闻速递

    1. Gary Gensler对华尔街忠诚,却牺牲了创新、竞争和普通美国人的利益2. SEC主席Gensler未明确表示精灵宝可梦卡片是否为证券3. Kraken计划于2024年进军美国上市股票和ETF交易市场4. 预言机Rated Labs获1,288万美元融资5. MoonPay与MetaMask达成合作, 用户可将加密货币兑现为法定货币

  • Rated Labs获得由Archetype领导的A轮融资,筹集了1,288万美元

    Rated Labs宣布完成由Archetype领导的A轮融资,共筹集了1,288.8万美元。此次融资还吸引了Placeholder、1confirmation、Cherry、Semantic、Robot Ventures、Chorus One、Factor和Maelstrom等多家机构的参与。公司将利用这笔资金扩展其基础设施和数据集服务,覆盖多个区块链,包括Polygon和Solana。Rated Labs是一家基于以太坊的数据集预言机提供商,其产品组合独特,目前只有beaconcha.in和Metrika提供类似的服务。

  • Kraken计划于2024年进军美国上市股票和ETF交易市场

    据彭博法律援引知情人士报道,加密货币交易平台Kraken计划于2024年推出美国上市股票和交易所交易基金(ETF)的交易服务。这标志着拥有12年历史的Kraken首次跨足其加密货币业务之外的领域。 新服务将通过其新成立的部门Kraken Securities提供,并最初在美国和英国推出。目前,Kraken已在英国获得了所需的监管许可,并已向美国的金融业监管机构申请经纪商-交易商许可。

  • 以色列土地登记处计划进行代币化房地产交易

    以色列土地管理局(RAMI)发布了区块链顾问的本地招标。招标书中显示,RAMI的兴趣远不止于数字土地登记,它计划建立一个房地产代币化的交易所,使用智能合约注册资产并管理许可证、交易和(租赁)协议;包括:购买、销售、租赁、投资、利润分配,并建立一个交易代币和收取版税的交易所。

  • 美众议院金融服务共和党委员会:SEC主席公然无视国会,无论是在考虑规则制定还是回应立法者的监督要求时

    美国众议院金融服务共和党委员会在其官方推文中表示,在整个任期内,SEC主席Gary Gensler公然无视国会,无论是在考虑规则制定还是回应立法者的监督要求时。共和党人将继续向Gensler领导的SEC追究早该承担的责任。

  • Elven ·

    FTX报道分析: 有多少加密资产,如何估值?

    Elven作为业内专业的加密资产会计平台,从法庭文件中给出了一些解读,这些解读将从FTX案例出发,给出有助于投资者和加密公司的重要信息。

  • 基于区块链的SaaS公司DMX完成2000万印度卢比种子轮融资

    总部位于伦敦,但在印度海得拉巴设有开发中心的软件即服务SaaS公司DMX(Automatrix Limited)宣布完成2000万印度卢比种子轮融资,澳大利亚DA Fleet Management Services参投并获得该公司1%的股权。DMX主要利用生成式人工智能、区块链等技术为企业提供智能化和自动化工作流管理,帮助企业对共享文档和工作流程进行监督管控。

  • Rated Labs获得1289 万美元融资

    加密基础设施初创公司Rated Labs已在 A 轮融资中筹集了 1288.8 万美元,以将其产品扩展到多个其他区块链网络。 加密风险投资公司 Archetype 领投了 Rated 的 A 轮融资,种子投资者 Placeholder、1confirmation、Cherry 和 Semantic 以及新支持者 Robot Ventures、Chorus One、Factor 和 Maelstrom 等都参与其中。继去年种子轮融资250 万美元之后,此次 A 轮融资使 Rated 的总融资额超过 1500 万美元。