今天,我们将来了解这次的V神新文:多维Gas定价,提高以太坊可扩展性的内容,一起来了解下吧。
在以太坊网络中,资源都是通过 "Gas "这个单一资源来限制和定价的。Gas 是对处理特定交易或区块所需的 "计算工作量 "的衡量。Gas 融合了多种类型的 "努力",其中最主要的有:
- 原始计算(如ADD,MULTIPLY)
- 读写以太坊存储(如SSTORE,SLOAD, ETH transfers)
- 数据带宽
- 生成区块ZK-SNARK证明的成本
例如,这笔交易总共花费了 47085 Gas。这其中包括:(i) 21000 Gas的 "基本费用";(ii) 1556 Gas用于作为交易一部分的 calldata 字节;(iii) 16500 Gas用于读写存储;(iv) 2149 Gas用于制作日志;其余用于执行 EVM。用户必须支付的交易费与交易消耗的Gas成正比。一个区块最多可包含 3000 万Gas,Gas价格通过EIP-1559 目标机制不断调整,确保区块平均包含 1500 万Gas。
演示案例
这种方法有一个主要优点:由于所有交易都合并到一个虚拟资源中,因此市场设计非常简单。优化交易以最小化成本很容易,优化区块以收取尽可能高的费用也相对容易(不包括MEV),而且没有奇怪的激励机制鼓励某些交易与其他交易捆绑以节省费用。
但这种方法也存在一个主要的低效率问题:它将不同的资源视为可以相互转换,而网络所能处理的实际基本限制却并非如此。理解这个问题的一种方法是看下图:
如果