题目
同事认为在交易里加上访问列表可以省 gas,因此在页面上默认生成一份「能想到的」地址与存储槽列表。请评估这个做法,并说明访问列表在什么条件下有正收益。
考察目标
- 访问列表的声明成本与执行期计费的关系。
- 声明内容与调用语义的关系。
- 前端是否主动生成访问列表的取舍。
说明访问列表的声明成本与热冷状态计费的关系,以及前端决定是否启用时的判断依据。
同事认为在交易里加上访问列表可以省 gas,因此在页面上默认生成一份「能想到的」地址与存储槽列表。请评估这个做法,并说明访问列表在什么条件下有正收益。
访问列表用于预先声明交易会访问的地址与存储键,声明本身按条目计费,被声明的对象在执行中按已访问状态计费。声明把握不准并不改变调用的语义,差别只体现在费用上。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题