手机版

zkSync 2.0 你好以太坊

币友提问于2021-06-01 18:27:19 百度搜索更多类似文章,点击进入>>>

最佳答案:

我可以把你比作夏日吗?

你更具可扩展性和安全性。

狂风确实撼动了五月亲爱的心,

夏天的租约日期太短了。

— 莎士比亚中本聪,2021 年

介绍

面对最大的技术挑战,我们正朝着在 EVM 兼容环境中部署智能合约开始冲刺。测试网的第一个版本已经上线:您已经可以使用区块浏览器查看 zkSync 2.0 上的活动。在这篇文章中,我们将深入解释每个关键组件、提供进度更新以及下一个版本的计划。

>> ZKSYNC 2.0 TESTNET EXPLORER <<

主要成就

在密码学方面,zkEVM 的指令集已经完成,并且两个实现都完成了:在电路中和在执行环境中。

在编译器方面,用 Solidity 和 Zinc 编写的智能合约现在可以编译成 zkEVM 字节码。

在核心基础设施方面,全节点集成完成,能够成功部署和执行编译后的智能合约。

虽然 zkEVM 和核心 2.0 基础设施已准备好公开,但编译器需要更多的工作来正确覆盖所有边缘情况。为了提供更全面的开发人员体验,我们决定在编译器100%可靠时立即开放对zkEVM,编译器和核心SDK的访问。

zkSync 2.0 与以太坊的比较

大多数事情看起来和感觉都一样。以下是一些重要的区别:

Solidity 智能合约

支持以太坊中的大多数操作码!但是,也有一些例外:

此版本不支持 ADDMOD、SMOD、MULMOD、EXP 和 CREATE2 操作码,但将来会支持。

我们暂时不支持 KECCAK256 操作码,而是会自动将其所有调用替换为对另一个抗碰撞哈希函数的调用。KECCAK256 稍后将作为预编译引入。

我们决定不包含 SELFDESTRUCT 操作码,因为以太坊计划将其删除。

我们可能会取消对完整 256 位 XOR/AND/OR 操作码的支持,因为这些仅存在于已编译的用于位掩码的 Solidity 代码中。这可以由编译器使用其他操作码来完成。

气体

在 zkSync 2.0 中,有一个不同的 gas 概念。交易价格将根据当前的 L1 gas 价格(由于发布通话数据)和 ZKP 生成成本而波动。智能合约调用将具有最大数量的 zkEVM 步骤和存储写入参数。

Web3 API

下一个版本将包括我们的 Web3 API 实现,它将与以太坊文档定义的 Web3 标准兼容。事件将开箱即用,所有服务都可以轻松集成。

zkSync 包含 L1 没有的功能,例如已提交和已完成块的概念。因此,将有其他方法可以让开发人员更精确地控制数据。Web3 客户端代码将接收与以太坊相同的数据,但可以使用 `zksync_` 命名空间请求特殊信息。

由于 zkSync 有多种交易类型,并且使用 EIP712 签名,因此 `eth_sendRawTransaction` 数据的格式会与 L1 不同。但是,编码对应于以太坊 ABI,因此支持它并不困难。

签署交易

zkSync 2.0 中的交易可以通过两种方式进行授权(除了优先级队列机制):

用户可以通过签署 EIP712 消息,使用他们的普通以太坊钱包(例如 Metamask 或任何 WalletConnect 钱包)签署交易。

任何账户都可以设置公钥来创建我们内部的 Schnorr 签名来签署交易。这允许基于智能合约的钱包与 zkSync 2.0 进行交互,而无需发送 L1 消息的额外成本。

存储效率提升

每个块只应用一次存储槽覆盖。这意味着如果多个用户与单个 AMM 合约交互,则 AMM 合约的存储槽只会被覆盖一次。这允许排序器稍后向用户退还单次写入的共享成本。

预编译

“预编译”机制是计划中的,但将在稍后发布。我们计划首先支持 keccak256、sha256 哈希和 ECDSA 恢复原语。根据需求和复杂性,可以考虑包含其他预编译,例如 Blake2f 轮函数(以当前形式在以太坊中几乎无法使用)。

进一步的限制

zkSync 2.0 的第一次迭代可能会对每笔交易施加 32 次智能合约调用的额外限制,直到实施适当的记账机制。

执行跟踪将有一个硬性限制,但它与以太坊区块大小的当前限制相当,不应影响大多数协议。

可能还有更多限制,但我们的目标是在最终版本中将它们减少到绝对最小值。

核心基础设施

zkSync 2.0 核心由几个关键角色组成:

完整节点

通过虚拟机的 zkEVM 字节码的预电路执行器环境

该状态在交易发送后的几秒钟内可用,

过滤掉可能导致区块膨胀的明显不正确的交易(例如,交易资金不足),

在内存池中执行交易并生成区块。

证明者

接收区块的见证人并生成零知识证明,

用于并行证明生成的证明者接口,

自定义证明者自动缩放器,可根据需要创建和终止证明者机器。

交互器

用于观看和与以太坊 L1 交互的工具,

根据代币价格、ZKP 生成成本和 L1 gas 价格计算交易费用。

偏执监视器

Prometheus、elastic、sentry、uptime、几个独立的事件通知系统和自定义健康检查服务。

***

这个核心基础设施功能齐全,已经集成了 zkEVM 执行器!

让我们谈谈

编译器完成后,我们将一起共享对所有组件的访问!开发人员将能够部署 Solidity/Zinc 智能合约并通过 Web3 API 进行交互。

进入我们的微信群,可以随时获取更新的信息喔!有任何疑问欢迎扫码加入抢投攻略群,更多顶级项目,一起来抢认购!wx:rixjes1

zkSync

以上就是《zkSync 2.0 你好以太坊》相关问答,希望对您有所帮助!

本文标题:zkSync 2.0 你好以太坊
本文地址:https://www.zuanbi8.com/coin/wenda/1092755.html
风险提示 >>本站所提供资讯信息不代表任何投资暗示!
你可能感兴趣

其他人都在看