我想弄清楚扩张成本是多少。
我们可以看到有这样的公式来计算内存成本-

现在,也有人说这个公式不包括扩张成本。
有人能简单地解释扩张成本意味着什么吗?
发布于 2021-01-20 14:05:26
有人能简单地解释扩张成本意味着什么吗?
当您的契约写入内存时,您将支付与写入的字节数相关的成本。
但是,如果您正在写入以前未写入的内存区域,则第一次使用它会带来相关的额外成本。把它想象成一种额外的税收,因为它使用了一段原始的记忆。
来自Solidity的"存储、内存和堆栈“部分:
当访问(读或写)先前未触及的内存字(即一个字内的任何偏移量)时,内存由一个字(256位)扩展。在扩建时,必须支付天然气的费用。内存越大,成本就越高(它是二次扩展的)。
(为了增加这一点:它对前724字节附录H,黄纸线性地缩放,然后以二次方式扩展。)
https://ethereum.stackexchange.com/questions/92546
复制相似问题