zkSync 2.0:动态费用里程碑完成与展望未来
作者:水多多 | zkSync
来源:
在公开路线图发布不到一个月后,我们完成了迈向主网的另一个重要里程碑。动态费用里程碑包括新的费用模型、向帐户抽象添加付款主管支持的更新以及 EIP-1559 支持。它也让我们离实现 zkSync 扩展以太坊价值和安全性的使命更近了一步。
动态费用
确保网络可以运行所需费用:运行 L2 协议的成本很高,交易费用必须涵盖这些成本。虽然我们必须收取足够的费用来支付费用,但我们的目标是尽可能降低费用。这意味着,在为交易收取“X ETH ”的简单事实背后,需要监控和分析以确保建议的费用确实是最优的。
我们还希望用户控制他们同意支付的费用。与以太坊不同,交易成本的很大一部分代表了我们需要在 L1 上发布以保证数据可用性的数据量。这个价格成分取决于 L1 上的 gas 价格。运营商根据 gas 价格计算费用,zkSync 2.0 上的同一笔交易可能会根据以太坊上的活跃程度而产生不同的费用。
– 这意味着交易费用是根据两个值计算的:
– 处理交易并为其生成证明所需的计算量;
完成交易所需的 L1 气体量。目标是允许用户控制这两个组件。
为了与以太坊上使用的术语“gas”区分开来,我们使用术语“erg”。该术语的灵感来自物理学,其中“erg”是“功”的量度。
每个交易成本都由几个参数定义。一些参数接近以太坊上的参数:[ergsLimit] 和 [ergPrice]。还有一个参数 [ergsPerPubdataByte],它限制发送到 L1 的每个字节的调用数据将花费多少 erg。最后一个参数允许用户同意某个 gas 价格,例如,确保在 L1 上的 gas 价格飙升期间不会执行交易。
有了这些部分,交易费用将根据所需的预期系统资源进行估算,并针对实际使用的资源收取费用。这种收费模式只是初步实施,应该会有所改进。从现在开始,我们将在实时环境中积极监控系统,对其进行调整,并听取您的反馈。
我们已经为即将到来的里程碑进行了一些修改,这将使我们能够提供卓越的 UX 和 DevEx,同时保持尽可能低的费用。
Paymasters 支持
zkSync 1.0 原生支持用于支付费用的 ERC-20 代币,zkSync 2.0 最初衍生出相同的功能。然而,我们决定有更好的东西:“付款人”。
受到 EIP-4337(由 Vitalik 解释)的极大启发,我们的 paymasters 版本为开发人员提供了一个工具集,用于构建处理费用支付的新机制。它可用于多种用途。第一个也是主要用途是能够以 ERC-20 代币支付费用,但不限于此。例如,想象一个 dApp 补贴您的交易以使其更便宜(或完全免费)。该系统非常灵活,允许开发人员完全控制支付流程。
此功能还使得对 ERC-20 令牌的原生支持变得多余。用户会注意到,他们最初需要 ETH 来支付某些 dApp 的费用,但随着开发人员将他们的应用程序从使用费用代币转换为付款人,用户将能够使用其他代币来支付费用。请参阅zkSync 2.0 文档以了解如何执行此操作并构建您自己的付款人。
这是 zkSync 上帐户抽象支持的一大改进,而且不是最后一次。在接下来的几个月中,我们将继续完善界面并部署改进。
重要提示:为了激励 zkSync 基础设施的多样性,我们的主网不会配备“默认”付款人。这确保了每个人都是平等的,并且在网络中没有被认为具有特权的实体。
EIP-1559 支持
EIP-1559成为以太坊交易的新标准,现在它在 zkSync 2.0 测试网上得到支持。
虽然您可以发送 EIP-1559 交易,但 zkSync 的细节与以太坊不同。例如,所有交易均以先到先得的方式处理,因此无需支付优先费用或小费。目前,EIP-1559 事务只是一种格式,而不是协议逻辑中的新功能层。
但是,我们计划在 EIP-1559 上构建几个功能。更多信息将在即将发布的版本中分享。
其他一切
加入此版本的其他更新包括:
– 现在支持Vyper 编程语言。请参阅示例以了解。
– Hardhat 编译器插件现在能够下载编译器二进制文件而不是 Docker 映像。
– zkEVM 兼容性改进:我们积极听取您对智能合约行为问题的反馈,我们的 VM 现在更符合以太坊的行为。
如果您在我们此次重置更新后遇到交易问题(待处理交易等),请重置您的 Metamask 钱包。如果这不能解决您的问题,请加入我们的Discord或发送电子邮件至[email protected]。
展望未来
我们有望在 59 天内启动主网。请继续关注下一个激动人心的版本。
同时,通过加入我们的测试网: v2.zksync.io,移植或启动您的项目到 zkSync 2.0 。