从合约部署的角度区分不同的 zkEVM_以太坊:以太坊币是什么币区块链工程专业学什么

以太坊虚拟机(EVM)是在以太坊区块链上管理状态和执行智能合约的虚拟机。zkEVMs旨在通过零知识电路来证明EVM的执行,这个领域在过去的一年里已经有了显著的增长并扩张为一个行业。在该领域涌现了许多不同的项目和社区,每个项目和社区都采取了自己独特的方案来应对这两种技术交叉带来的挑战和机遇。

对比不同zkEVM项目的一个维度是EVM的兼容程度。虽然EVM兼容是一个连续介质,但有两种主要的方案:语言层面的兼容和字节码层面的兼容。

美国SEC主席:让加密货币公司在法律范围内开展工作:金色财经报道,美国证券交易委员会主席(SEC)Gary Gensler表示,自古以来,金融世界就建立在信任和法治之上。此外,从银行到证券交易所,金融已经趋向于集中化和相互关联。加密市场也不例外。首先,中介机构和代币应自行适当地合规。加密货币中介机构的业务结构应符合我们监管证券交易所、经纪自营商和票据交换所的法律;他们可以制定防止欺诈和操纵的规则手册。加密货币安全发行人应提交注册声明并进行必要的披露。

这些是证券市场上其他人几十年来一直遵循的规则。

我认为证券法缺乏明确性这一论点没有说服力。一些加密货币公司可能会表示法律不明确,而不是承认他们的平台没有足够的投资者保护。从本质上讲,这些公司是在说相信我们。更重要的是,当公司破产时(最近很多公司都破产了),他们会求助于破产法庭来解决他们的烂摊子。考虑到中本聪最初的设想—本质上,代码就是法律,这有点讽刺。

作为美国证券交易委员会主席,我在加密市场方面有一个目标:确保投资者和市场获得他们在任何其他证券市场中所能获得的所有保护。[2023/3/10 12:53:05]

要理解这些方案之间的区别,很重要的一点是了解EVM如何执行用Solidity或Vyper等高级语言编写的代码。

Web3支付公司Slash去年完成150万美元种子轮融资,现已启动A轮融资:金色财经报道,Web3支付公司Slash在去年熊市期间完成150万美元种子轮融资,MZWeb3Fund和几位私人投资者参投,这笔交易直到最近才被公开。据悉该公司表示正在进行A轮融资,但融资规模和参投方暂未披露。

Slash Web3 Payments目前支持至少6种不同协议的1400多种代币,该支付服务不会向商家收取任何“服务安装费”或交易费。(EINPresswire.com)[2023/2/13 12:03:19]

为了使EVM能够运行智能合约所指定的行为,有这样一个过程:高级语言被编译成字节码,与EVM相连接。对于Solidity,典型的流程如下:

德国Bitcoin Group SE收购德国银行:金色财经报道,总部位于德国的Bitcoin Group SE表示同意以1400万欧元(1500万美元)的价格收购德国Bankhaus von der Heydt的全部股份。此次收购将使该公司控制世界上最古老的银行之一,并在德国获得完整的银行牌照。该交易预计将于2023年第三季度完成。(CoinDesk)[2022/12/13 21:40:08]

1.首先,合约是用Solidity编程语言编写的,并保存为一个.sol文件。这个文件包含合约的函数、变量和其他元素。Solidity代码通常使用集成开发环境(IDE)编写,并遵循特定的语法和结构。

2.接下来,使用Solidity编译器将.sol文件编译成字节码。字节码是一种有效存储的、机器可读的操作码表示,可以在EVM上执行。操作码是EVM能够直接解释和执行的低层级指令。编译过程包括几个步骤,如语法检查、类型检查和优化,以确保字节码的正确和有效的。

3.一旦合约被编译成字节码,它就可以被部署到以太坊。这通常涉及到向交易池发送一个带有合约字节码的交易。该交易最终被纳入以太坊区块,然后合约被创建。

4.合约部署后,它可以与以太坊上的其他合约和用户进行互动。

上述流程描述了合约如何被部署到以太坊。部署到zkEVM的流程将根据它是字节码层面兼容的还是语言层面兼容的而有所不同。

执行和证明具有与EVM相同的字节码的zkEVM被称为“字节码层面兼容”。在字节码兼容的zkEVM中,除了合约部署地方的不同,对开发者的体验没有任何改变。这种zkEVM上可以使用同样的Solidity代码、编译器和字节码。开发者可以继续使用他们往常使用的编程语言和工具,同时还可以利用零知识电路的可扩展性和加密安全性。这类zkEVM需要能够通过处理相同的低层级操作码和复制相同的结果来复制EVM的行为。这涉及到将操作码映射到自定义的ZK电路上。从工程的角度来看,这种映射是具有挑战性的,而且操作码的映射导致更庞大的电路和更高的证明生成成本。然而,它最终会给开发者带来更简单的体验。

语言层级兼容性是指zkEVM与高级代码(如Solidity)一起运行的能力。开发者仍然可以用Solidity或其他高级语言编写代码,但这种高级代码必须被编译成与EVM不同的字节码。这需要一个特定于部署合约的zkEVM网络的编译步骤。非EVM的字节码可以被设计为更加电路友好,从而使证明生成更高效。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:31ms0-0:931ms