假设我想将各种数量的ERC20令牌空投到10,000个不同的钱包中。
为什么分批处理空投的智能合同(如这里所描述的)在气体方面比10K单笔交易便宜,每个接收方都是如此?
我的意思是,运行这两种方法的EVM字节码应该是完全相同的,不是吗?
发布于 2018-06-29 02:05:56
这取决于实现、ERC20令牌的使用、批处理传输是如何编程的等等,我不认为它总是更便宜。
对于任何交易,你必须支付最低21k,再加上转帐的费用。如果您有10批转移,您仍然必须支付最低21k,但它将只需支付额外2.1k的天然气每转移。
您将做一些额外的工作,如更新循环索引、检查数组边界等,但如果额外成本低于21k气体,您将节省一些汽油。
https://ethereum.stackexchange.com/questions/52285
复制相似问题