• Arbitrum:二维费用


    Arbitrum:二维费用

    未标题-3

    在上周的Arbitrum Odyssey期间,Arbitrum One的流量达到了创纪录的水平。一些眼光敏锐的用户发现了一个奇怪的现象:随着L2中的gas价格上涨,给定交易使用的L2中的gas数量实际上会减少。

    事实证明,这是系统的工作原理,但对于外行来说,可能看起来有点混乱。

    img

    二维费用

    在经济设计的系统(如Arbitrum)中,我们实际上是同时为两种东西付费:L1原生资源和L2原生资源。Arbitrum One是一个Rollup,我们支付的L1资源本质上只是以太坊调用数据;也就是说,我们支付交易原始数据的大小乘以 L2考虑的 L1 调用数据价格。我们需要支付的L2资源是交易在Arbitrum的通用VM中进行的任何计算——执行、写入存储等等。该值是L2的gas价格乘以ArbGas(Arbitrum的基本计算单位)的数量。交易成功所需要支付的L2总费用是这两个部分的总和。

    在一维的世界里

    棘手的是,尽管像Arbitrum这样的L2的费用本质上是二维的,但目前的以太坊生态系统主要是为L1建立的,其费用可以表示为一维。这意味着当前的基础设施——钱包、开发者库等——假定交易格式为单个 gas 单位和单个 gas 价格的乘积;那么当在Arbitrum上进行交易时,我们不得不把L1和L2维度都塞进这种限制性的格式中。那么我们该怎么做呢?

    我们是如何做到的?

    总结一下,我们的限制是,总费用——必须包括L1和L2成本——需要用两个值的乘积来表示,我们称之为“类似gas价格的东西”§和“类似gas限制的东西”(G)。

    我们为P使用的值(由 Arbitrum 的估计 gas 价格 RPC 返回),事实上,只是L2的gas价格(估计的 gas RPC 增加了一个小百分比的增加缓冲;任何超出的部分都会得到退款)。G表示L1维度;调用 Arbitrum的估计gas价格RPC给出了一个值,表示用于L2计算的ArbGas加上一个额外的缓冲区(B),这样P*G最终足以覆盖全部交易成本。换句话说,我们增加了“gas limit”之类的领域,使在给定的gas价格下支付的总金额足以涵盖L1和L2维度的费用。

    通过一点代数运算,我们发现这个缓冲区B必须等于(L1 calldata cost)/ P。

    所以总的来说,G解包为:

    L2 gas used + ( L1 calldata price * L1 calldata size) / (L2 gas price)

    …其中的 “L2 gas price” 分母说明了为什么所有其他值都相等,L2的gas价格的增加实际上减少了G的值。

    迈向二维收费标准

    我们目前被困在生态系统现阶段支持的一维费用基础设施中,但理想情况是,多维费用标准被商定并广泛采用。这里有几个建议:https://ethresear.ch/t/multidimensional-eip-1559/11651

    Source:https://ethresear.ch/t/multidimensional-eip-1559/11651

    关于

    ChinaDeFi - ChinaDeFi.com 是一个研究驱动的DeFi创新组织,同时我们也是区块链开发团队。每天从全球超过500个优质信息源的近900篇内容中,寻找思考更具深度、梳理更为系统的内容,以最快的速度同步到中国市场提供决策辅助材料。

    Layer 2道友 - 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析人与Gavin(微信: chinadefi)联系,共同探讨Layer 2带来的落地机遇。敬请关注我们的微信公众号 “去中心化金融社区”

    img

  • 相关阅读:
    Ubuntu20.04安装搜狗输入法
    考研英语作文主题词
    迎接金九银十的狂风暴雨,最强Java面经八股文,跳槽必备。
    为什么感觉中国人月薪过万已经很普遍了?
    一文带你理解Zookeeper实现分布式锁的机制
    iTOP-RK33399开发板Qt系统移植-交叉编译Qt代码
    基于simulink的三相PWM电压型逆变器系统建模与仿真
    Java架构师常见基础面试题(附答案)
    项目复盘:从实践中学习
    【Java中23种面试常考的设计模式之状态模式(State)---行为型模式】
  • 原文地址:https://blog.csdn.net/chinadefi/article/details/125598045