昨天大家对于上不了steemit肯定感到很困惑,我也是。而且一停就是好几个小时,挺吓人的。
这次可不只是 steemit 网站挂了,而是 steem blockchain 停摆了...
现象
区块 23847548卡住了,由于在前一个打包的区块中包含有一个非法交易。见证人节点对于该非法区块无法打包,这也导致后继的区块无法正常打包。
原因
账号 @nijeah (为啥看起来这么眼熟?没错,就是
@haejin 倒过来写的...)做测试,尝试提交了一个 负数的STEEM Power Down 操作。虽然 steem blockchain的保护机制会禁止该操作的真正执行(occur),但是STEEM目前的代码实现方式并没有阻止该非法操作的提交(submit)。而且由于目前的Power Down机制是在操作提交后的第7天才开始执行,所以是隔了好多天后隐患才真正引发了这个卡机故障...
解决方案
v0.19.5补丁 当天便正式发布,用于处理如上问题。目前大部分的见证人已经升级到该版本。
影响
从目前官方的信息,以及问题原因来看,大家的账户和Token都应该是安全的,没有被盗的风险。
结论
这次故障的分析和排除,见证人起到了非常关键的作用,及时有效的帮助官方团队分析定位问题原因。
加油,STEEM。