很明显,账户之间的以太转移是21,000股气体。同样的情况也适用于将以太转移到智能合同地址,还是从EOA转到Smartcontract要花费更多的汽油?我试着把以太从一个EOA转到一个SmartContractwith21000个gas,除了out of gas之外,它失败了。
发布于 2020-04-07 06:48:21
当将以太从外部拥有的帐户转移到智能合同帐户时,智能契约的回退功能将被执行(如果它不实现一个,则事务将恢复)。
因此,这种交易的成本是21000加上后备函数本身的成本。
如果该函数除了(隐式)接收资金之外,什么也不做,例如:
function () external payable {}然后,成本将略高于21000。
当将以太从智能合同帐户转移到智能合同帐户时,(目的地)智能合同的回退功能只需支付2300个气体就可执行,仅限于极少量的操作。这个特性是在2016年9月左右被纳入的,目的是为了防止目的合同的恶意行为。
发布于 2020-04-07 03:58:18
将ETH转移到智能合同钱包比转移到EOA要花费更多的汽油。例如,将ETH转移到Authereum钱包的费用为21,084欧元。这是因为事务将触发契约上的回退函数,通常是在发生这种情况时必须执行的附加处理。例如,金合欢(这句话是关于Authereum合同的)使您的交易成本略高于21,000股气体。
话虽如此,您用来发送交易的钱包应该正确地估计气体。
免责声明:我是Authereum的联合创始人。
https://ethereum.stackexchange.com/questions/82210
复制相似问题