织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

zkEVM 设计构想:如何运作?有哪些挑战?还能带来什么?(4)

时间:2021-10-14 19:11来源:未知 作者:admin 点击:
递归证明的可行性越来越高。过去,递归证明会带来很高的成本,因为它依赖特殊的配对友好型循环椭圆曲线(即,基于 MNT 曲线的结构)。这会产生很高

  递归证明的可行性越来越高。过去,递归证明会带来很高的成本,因为它依赖特殊的配对友好型循环椭圆曲线(即,基于 MNT 曲线的结构)。这会产生很高的计算成本。然而,越来越多技术能够在不牺牲效率的情况下使得递归证明成为可能。例如,Halo 无需配对友好型曲线,还可以使用特殊的内积参数来摊销递归成本。Aztec 证明了可以直接聚合现有协议的证明(查找表可以减少 非原生域运算 的成本,从而缩小验证电路的体积)。同样的电路规模现在能够实现更多的功能。

  硬件加速正在提高证明效率。据我们了解,我们已经为证明程序打造了最快的 GPU 和 ASIC/FPGA 加速器。我们关于 ASIC 证明程序的 论文 已于今年被顶级计算机学术会议 ISCA 接受了。我们的 GPU 证明器比 Filecoin 的实现 快了大约 5 至 10 倍,可大幅提高证明器的计算效率。

zkEVM 是如何运作和构建的?

  除了强烈的直觉和技术改进,我们还得想明白我们需要证明的是什么,并构思好一个更加具体的架构。更多的技术细节和对比分析会留到之后的文章中进行介绍。在本文中,我们会介绍整个工作流程和一些核心概念。

开发者和用户的工作流程

  开发者可以使用 EVM 兼容语言实现智能合约并在 Scroll 上部署编译好的字节码。之后,用户可以发送交易来与已经部署好的智能合约进行交互。用户和开发者将获得与在 Layer 1 上相同的体验。但是,gas 费会显著降低,交易将在 Scroll 上即时得到预先确认(提现只需几分钟即可敲定)。

zkEVM 的工作流程

  即使外部工作流程保持不变,Layer 1 和 Layer 2 的底层处理过程是完全不同的:

  •   Layer 1 靠的是重新执行智能合约。

  •   Layer 2 靠的是 zkEVM 电路的有效性证明

  我们来详细解释下 Layer 1 和 Layer 2 上的交易有何不同。

  在 Layer 1 上,已部署智能合约的字节码都存储在以太坊 storage (存储项)内。交易将在点对点网络中传播。对于每一笔交易,每个全节点需要加载对应的字节码并在 EVM 上执行以获得相同的状态(交易将作为输入数据)。

  在 Layer 2 上,字节码同样存储在存储项内,用户的操作方式也相同。交易将在链下发送至一个中心化的 zkEVM 节点。然后,zkEVM 不单执行字节码,还将生成一个简洁证明来表明交易达成后状态已正确更新。最后,Layer 1 合约将验证该证明并更新状态,不再重新执行交易。

  我们来深入了解一下执行过程,看看 zkEVM 最终需要证明的是什么。在原生执行中,EVM 将加载字节码并从头开始逐个执行字节码中的操作码。每个操作码都可以被看作是在执行以下三个步骤:(i) 从堆栈(stack)、memory 或存储项中读取元素;(ii) 基于这些元素执行计算;(iii) 将结果写入堆栈、memory 或存储项 5。例如,add 操作码需要从堆栈中读取两个元素,将它们相加并将结果写入堆栈。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容