一文澄清以太坊开发者常见误解:Gas、交易与智能合约等( 三 )


我可以写一个能拒绝任何以太币转入的合约
你或许知道 , 如果你没有声明任何 payable方法 , Solidity 会拒绝所有发送到你的合约的以太币转账 , 防止资金被卡在合约内 。 但是 , 我们也可以在不触发任何代码的情况下 , 将资金发送到合约内:要么将该合约指定为自毁操作奖励的接收方 , 要么将其指定为区块奖励的接收方 。 正如 @gorgos 在评论中指出的那样 , 可以预先计算出合约部署地址 , 并在合约部署前将以太币发送到该地址 。
也就是说 , 如果你追踪所有发送到你的合约的以太币转账 , 你的总余额可能大于你处理的所有转账的总和 。
【一文澄清以太坊开发者常见误解:Gas、交易与智能合约等】来源链接:gist.github.com