主页 > imtoken苹果版官网下载 > 以太坊开发语言 什么是“真正的”zkEVM?

以太坊开发语言 什么是“真正的”zkEVM?

imtoken苹果版官网下载 2023-11-12 05:10:29

上周,来自 Scroll、Matter Labs 和 Polygon 的三份公告都有一个共同点:每家公司都暗示将率先将 zkEVM 推向市场。

以太坊dapp开发_以太坊钱包开发_以太坊开发语言

zkEVM 是一种技术集合,作为以太坊的一种“第 2 层”网络,运行在以太坊之上以处理交易,将它们捆绑并将它们传递回以太坊的第 1 层主网。 ZK 汇总使用花哨的密码学来减轻以太坊高流量第 1 层网络上的一些负载。 因此,他们承诺为用户提供更便宜的交易以及许多其他好处。

zkEVM 都渴望同一个目标:创造一种感觉就像使用以太坊第一代区块链的 ZK rollup 体验。 这意味着开发人员应该能够在不更改代码和放弃他们习惯的 EVM 工具的情况下移植他们现有的智能合约。

以太坊虚拟机不是一个特定的硬件或软件,而是更好地理解为规则、标准和软件包的组合。 当在运行类似软件的不同计算机之间共享时,这套共享标准会合并到一个网络中(以太坊就是这样一个网络,尽管许多其他区块链网络都采用了以太坊虚拟机的版本)。

但是这三个公司怎么可能都声称自己是“第一个”创建 zkEVM 的呢? 答案归结为他们每个人如何定义创建真正的 zkEVM 的意义。

以太坊钱包开发_以太坊开发语言_以太坊dapp开发

我们不会在本文中解释所有不同类型的聚合。 有关这方面的更多信息,包括 Optimistic rollups 与此处讨论的更高级的 ZK rollups 之间的区别,您可以阅读上周的 Effective Points 和 CoinDesk 的 Layer 2 Explainer。

到目前为止,零知识聚合仅应用于少数用例,例如在地址之间发送代币或交易 NFT。 zkEVMs 旨在支持任何以太坊智能合约的零知识总结,预计将在几年后直到最近。

通用 zkEVM 与更快上市的乐观汇总相比,提供了许多安全性和用户体验优势。 未来,它们有望取代以太坊的主网,成为未来几年以太坊活动的主要枢纽。

至于为什么这三个团队似乎都认为他们拥有“第一个”zkEVM,可能是他们真的没有意识到他们的竞争对手正在以相似的速度发展。

以太坊开发语言_以太坊dapp开发_以太坊钱包开发

当 Matter Labs 表示它将在 2023 年第一季度成为第一个上市的 zkEVM 时,它可能没有意识到 Polygon 早在今年夏天就推出了自己的 zkEVM。

也许 Polygon 在宣布它将成为第一个推向市场的 zkEVM 时并没有意识到 zkSync 准备在今年年底之前在以太坊的主网上推出,早于 Polyon 计划于 2023 年初推出。

但时间表并不是 Scroll、Matter Labs 和 Polygon 声称他们将成为第一个推向市场的 zkEVM 的唯一原因。 部分分歧归结为他们如何定义真正的 zkEVM。

上周,Polygon 宣布将向市场推出第一个相当于以太坊虚拟机的 ZK rollup 时遭到批评。 根据一些旁观者的说法,Polygon 解决方案被描述为 EVM 兼容比 EVM 等效更好。

以太坊钱包开发_以太坊dapp开发_以太坊开发语言

以太坊的两个领先的 optimistic rollup,Artbitrum 和 Optimism,吹嘘它们相当于以太坊虚拟机。 这意味着在 Arbitrum 和 Optimism 上开发的体验与在以太坊上开发 100% 相同; 开发者可以使用他们在以太坊主网上开发的所有相同工具和框架,如果直接移植到第二层链,他们不需要担心第一层合约被破坏。

EVM 等效性对开发人员意义重大,因为它意味着从第 1 层迁移到第 2 层时的开销要少得多。

用户还看到了以太坊虚拟机等效性的好处。 Optimism 和 Arbitrum 等 EVM 等效链的用户不需要放弃熟悉的应用程序,例如 Metamask,而是同时使用特定于汇总的钱包或其他工具。

以太坊开发语言_以太坊钱包开发_以太坊dapp开发

EVM 兼容性是一个比 EVM 等效性更宽松的定义。 与以太坊完全相同的开发人员和用户体验,EVM 兼容链接可能无法插入以太坊上使用的所有相同工具和软件框架。

开发人员可能需要重写他们的智能合约,以便将它们移植到与以太坊虚拟机兼容的区块链。 有时使用与以太坊的母语 Solidity 完全不同的编程语言。 即使开发人员仍然能够使用 Solidity 编写他们的智能合约,rollup 可能无法完全支持某些操作,这可能会导致错误或其他工程困难。

虽然用户可以在 EVM 兼容汇总和以太坊之间来回发送资产,但这样做可能需要专门的钱包而不是 Metamask。

当 Polygon 上周宣布将向市场推出首个等同于以太坊虚拟机的 zkEVM 时,一些旁观者指出以太坊开发语言,Polygon 提供的规范最好被描述为与以太坊虚拟机兼容,而不是与以太坊虚拟机兼容。 机当量。

以太坊开发语言_以太坊钱包开发_以太坊dapp开发

zkSync 2.0 是语言层面的。 开发人员可以在 Solidity 中编写智能合约,但在幕后 zkSync 将该代码翻译成另一种称为 Yul 的语言,然后将其解释为执行所有能够实现零知识汇总的奇特密码学。

从好的方面来看,zkSync 背后的团队 Matter Labs 表示,其系统旨在为汇总提供某些优势,特别是在它如何生成计算密集型加密证明方面。

在消极方面,根据大多数定义,zkSync 最好被描述为 EVM 兼容而不是 EVM 等效。 zkSync 可能不会与现有的每个以太坊工具 1:1 兼容,尽管 Matter Labs 坚称从长远来看这不应该成为问题。

Scroll 和 Polygon 都对其 zkEVM 采取了字节码级别的方法。 这些方法完全取消了翻译器步骤,这意味着它们不会在编译和解释之前将 Solidity 代码转换为单独的语言。 这意味着与以太坊虚拟机的兼容性更好。 但即使在这里,也有一些差异可能使 Scroll 比 Polygon 更像是一个“真正的”zkEVM,这取决于你问的是谁。

以太坊钱包开发_以太坊开发语言_以太坊dapp开发

正如 Messari 在上周发布的一份报告中所解释的那样,“[‘真正的’EVM] 争论的一部分是 EVM 字节码是直接执行还是解释后执行。 换句话说,如果一个解决方案没有反映官方的以太坊虚拟机规范,它就不能被认为是真正的 zkEVM。 在这个定义中,Scroll 可能被认为是一个‘真正的 zkEVM’,但除此之外就不是了。”

根据 Messari 的说法:“Polygon 使用一组新的汇编代码表示每个操作码,即人类可读的字节码翻译以太坊开发语言,它允许代码在以太坊虚拟机上表现不同。”

换句话说,与它的主要字节码竞争对手 Scroll 相比,Polygon 可能更远离以太坊虚拟机等价物。 然而,Polygon 会争辩说,正是这些差异使其能够提供比竞争对手更好的产品。

上周的 zkEVM 公告代表了一项令人印象深刻的技术进步,但是,正如虚拟货币一次又一次地证明的那样,即使是高度技术性的概念也不能免受营销扭曲的影响。

以太坊钱包开发_以太坊dapp开发_以太坊开发语言

不过,归根结底,细微的技术差异(例如 EVM 等效性和兼容性之间的差异)存在于定义不明确的边界内。

正如 Scroll 联合创始人 Sandy Peng 所说:“对于任何定义都没有明确的共识。整个研究团队倾向于对事物有一定的叙述或看法,但绝不是确定的事情。就此达成了共识。它的意义。”

从长远来看,上周宣布的所有计划中的 zkEVM 解决方案,以及其他几个我们甚至没有听说过的解决方案,似乎都在围绕新技术和池化解决方案进行整合,以使以太坊比现在更容易获得。

【文章内容仅代表个人观点,不包含对虚拟货币的投资及购买建议! 喜欢文章的朋友不妨给元鑫点个赞,关注转发,让更多的朋友收到元鑫的文章! 您的支持是源鑫坚持创作的动力。 】