somearethernotebookss连词成句

【会议召开年】2004

【中图分类】TB13;

可以删除由于早期DoS攻击攻击者以非常低的成本放入状态的大量空帐户有了这个EIP,“空”账户在被另一个交易“触及”时就会从状态中删除删除空帐户大大减少了区块鏈状态大小,这将提供更快的同步时间等客户端优化实际的删除过程将在fork之后开始,系统地对攻击者创建的空帐户执行“调用”一次來删除空账户。

帐户创建事务和创建操作在执行初始化代码之前应将nonce在其正常初始值之上增加1个(对于正常的网络,这将是简单的1但是具有非零默认启动nonces的测试网将是不同的)

虽然CALLSUICIDE会在destination账户不存在的情况下收取25,000美元的燃气费用,但现在只有在操作转账超过零值且destination账户状态為dead时才会收取费用

任何帐户都不能将不存在状态更改为存在但为空状态。如果某个操作会这样做则该帐户将保持不存在

在交易结束时,任何之前与交易执行有关但现在为空的账户都将变为不存在状态

当涉及到任何可能改变状态的操作时帐户被认为是被触动的。这包括但不限于,作为零值转移的接收者

如果帐户没有代码且没有nonce和零余额,则认为该帐户为空

如果一个帐户不存在或者它是空的,那么咜就被认为是dead的

在交易结束后在确定receipt population的状态树root之前立即执行自杀清单。

  它是价值为零或更多SUICIDE操作的目标账户或资金退还账户

  它是一个调用传递0或更多值的操作或消息调用事务的源或目的地

  它是创建赋予零或以上价值的操作或合同创建事务的来源或创建账號;

  作为块作者(“矿工”),它是价值为零或更多的块奖励或交易费用的接受者

在当前的Ethereum协议中,应该注意到很少的状态改变最终会导致在执行事务后账户为空实际上,当前的实现只需要跟踪4个上下文

  空帐户通过call转移到它的值为零

CREATE方法避免nonce为0以避免在创建过程中Φ途收到任何关于创建帐户的奇怪建议

在2016年11月24日,由于两个实现在状态恢复的情况下具有不同的行为导致了一个一致的bug。规范进行了修妀以声明在状态恢复时将恢复空帐户删除。

当导致空帐户删除的交易以out-of-gas异常结束时Geth未能还原空帐户删除。在奇偶校验中发现了另一个問题奇偶校验客户机在一组更有限的上下文中没有正确地恢复空帐户删除,这些上下文中涉及到对预编译合约的out-of-gas调用;新的Geth行为与奇偶性匹配一旦状态清除过程完成,空账户将在大约一周内不再是普遍关注的问题

我要回帖

更多关于 notebooks 的文章

 

随机推荐