风险提示:理性看待区块链,提高风险意识!
ERC-4337:如何预测用户操作的 Gas 消耗
首页 > 业界 > 区块链 2023-10-30 18:34:47
币界网报道:
本文重点探讨在预测 Gas 的过程我们会遇到哪些问题以及对应的解决方案。


撰文:Dongxi,Particle Network 工程师


Introduction


对于一个 ERC4337 的 Bundler 来说,核心职能有两个:


  • 预测 UserOperation 的 Gas,即 eth_estimateUserOperationGas
  • 打包并提交 UserOperation 到链上,即 eth_sendUserOperation


其中预测 UserOperation 的 Gas 可谓是 Bundler 中最具有挑战性的部分。因此本文重点探讨在预测 Gas 的过程我们会遇到哪些问题以及对应的解决方案。除此之外,本文还将讨论 Gas Fee 的预测的实现,这虽然不在 ERC4337 的协议范畴内,但是却是 Bundler 实现中无法绕过的话题。


Gas Estimation


首先,用户的 Account 是个合约,EVM 在执行交易时遇到合约会有一笔加载合约的 Gas 消耗。另外用户的 UserOp 会被封装到交易里发到链上,具体由一个统一的 EntryPoint 合约执行。所以在 AA 中哪怕是最普通的转账,消耗的 Gas 也是普通 EOA 地址转账的好几倍。


理论上,你可以设置一个很大的 GasLimit 去规避很多复杂的情况,这很简单。但是这要求用户的 Account 能够有相当大的余额去提前扣除这笔费用,这并不现实。如果能够准确的预估 Gas 的消耗,可以让用户在合理的范围内去正常交易,这对于提高用户体验和降低交易门槛有很大的帮助。


根据 ERC4337 的官方文档,跟 Gas 估算有关的字段如下:


  • preVerificationGas
  • verificationGasLimit
  • callGasLimit


让我们来一一讲解这几个字段并提供一个预测方法。


preVerificationGas


首先我们需要明白,UserOperation 是一个结构,由 Bundler 中的 Signer 将其打包成交易,并发送到链上去执行,而在执行的过程中消耗的是 Signer 的 Gas,在执行结束后计算产生的 GasCost,并返还给 Signer。


在以太坊的模型中,执行一个交易前会预先扣除一定的 Gas,这里简单归纳为两点:


  • 如果是创建合约会扣除 53000,调用合约则扣除 21000
  • 根据合约长度以及合约代码的字节类型扣除一定的 Gas


上一篇: optimism sequencer背后的魔法:L2派生(derivation)原理
下一篇: 追捕加密逃犯Do Kwon:“每个人都在找我”
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
66,632.33 USDT
¥475,561.60
-4.57%
ETH以太坊
3,673.27 USDT
¥26,216.49
-1.71%
BNB币安币
582.68 USDT
¥4,158.64
-4.95%
USDT泰达币
1.01 USDT
¥7.23
-0.02%
SOL
168.30 USDT
¥1,201.17
-5.94%
XRP瑞波币
0.50930 USDT
¥3.63
-3.67%
USDC
1.00 USDT
¥7.15
+0.08%
DOGE狗狗币
0.15300 USDT
¥1.09
-7.61%
TON
6.03 USDT
¥43.01
-8.39%
ADA艾达币
0.44710 USDT
¥3.19
-7.26%
热搜币种
更多
币种
美元价格
24H涨跌幅
Gala
0.041678 USDT
¥0.30
-10.69%
Livepeer Token
22.2903 USDT
¥158.48
-8.78%
比特币
66860.94 USDT
¥475,354.54
-4.18%
Solana
167.68 USDT
¥1,192.14
-5.94%
以太坊
3689.12 USDT
¥26,228.17
-1.46%
Shiba Inu
2.371E-5 USDT
¥0.00
-6.76%
狗狗币
0.1535 USDT
¥1.09
-7.59%
Filecoin
5.5531 USDT
¥39.48
-9.42%
以太经典
31.4834 USDT
¥223.83
+3.36%
Yield Guild Games
0.8473 USDT
¥6.02
-11.03%
Arweave
40.3742 USDT
¥287.04
-11.09%
Uniswap
8.8154 USDT
¥62.67
-3.81%
最新快讯
更多
灰度为其迷你以太坊信托基金提交修订版19B-4表格
2024-05-24 04:13:41
热门加密货币交易所回应破产传闻
2024-05-24 04:09:24
尽管存在牛市因素,Cardano仍面临市场不确定性
2024-05-24 04:08:50
CBDC《反监视州法案》在美国众议院党派投票中获得通过
2024-05-24 04:07:55
为什么Cardano在市场上举步维艰?
2024-05-24 04:06:55
比特币网络上处理的符文交易总共减少了84%。
2024-05-24 04:06:38
比特币、以太币在美国证券交易委员会ETF裁决后大幅飙升后下跌
2024-05-24 04:05:54
下载币界网APP