题目
某个 DApp 把一段较长的 JSON 配置当作参数写进合约方法,用户反馈同样的操作费用比以前高了。请解释 calldata 体积与 gas 成本之间的关系,并给出降低成本的可行方向。
考察目标
- 交易固有成本中按字节计费的部分。
- 零字节与非零字节的费率差异。
- 把大体积数据放进交易的实际代价与替代方案。
说明交易固有成本中按字节省略的计费方式、零字节与非零字节的费率差异,以及控制数据体积的可行方向。
某个 DApp 把一段较长的 JSON 配置当作参数写进合约方法,用户反馈同样的操作费用比以前高了。请解释 calldata 体积与 gas 成本之间的关系,并给出降低成本的可行方向。
以太坊交易的固有成本包含按 calldata 字节计费的部分:零字节与非零字节的费率不同,字节数越多,这部分成本越高。执行阶段的 gas 消耗是另一个来源,由被调用的代码路径决定。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题