2020年12月19日,Filecoin网络经历了链的停顿,这意味着在一段时间内创建新的区块,但矿工无法就产生的状态达成共识,每一个都计算出不同的价值。由于社区成员,矿工和开发人员之间的快速响应-修复程序在四个小时内发布,并且网络在七个小时内实现了完全恢复。这篇文章描述了遇到的问题,中断影响,快速响应以及下一步的工作。
原因
潜在的问题是对存储矿工参与者实现中的对象映射进行潜在的不确定性迭代。角色在Go中实现。众所周知,遍历Go映射是不确定的,并且参与者在使用迭代之前实施了始终对迭代结果进行排序的模式。不幸的是,在对两个这样的地图进行排序时使用的比较函数中的错误导致排序无效。因此,不同的节点以不同的顺序处理地图条目,从而导致不同的结果和气体消耗。
社交媒体平台Reddit凌晨起宕机5个多小时,现已修复:3月15日消息,社交媒体平台Reddit在确定并修复了一次“重大宕机”后重新上线,该宕机导致桌面和移动用户无法浏览近5个半小时。Reddit Status页面显示,宕机出现于北京时间3月15日03:18,该问题于08:41解决。
当该网站处于离线状态时,访问该网站的用户会在一些正常显示帖子和评论的地方看到空白框。截至写作网站页面现在显示内容,它似乎正常运作。[2023/3/15 13:05:45]
该代码路径实际上只有通过一个矿工声明多个扇区立即终止,或一个矿工立即恢复跨越多个分区的故障,才能到达。。在此之前,主网中都没有使用这两种路径,没有将多个扇区/分区作为暴露非确定性的数据。多个部门的同时终止引发了这一停顿。
比特币全网未确认交易数量为3744笔:金色财经报道,据BTC.com数据显示,目前比特币全网未确认交易数量为3744笔,全网算力为319.96 EH/s,24小时交易速率为2.95交易/s,目前全网难度为39.16 T,预测下次难度上调9.58%至42.91 T,距离调整还剩4天23小时。[2023/2/20 12:16:34]
Filecoin参与者的测试涵盖了所讨论的代码,但不包括验证不同测试运行之间确定性执行的机制。Lotus节点实现的集成测试未涵盖终止多个扇区。
中断影响
Flashbots产品负责人Bert Miller:“0xbaDc0dE”开头地址在单笔交易中赚了 800 ETH,但一小时后被黑客盗走损失1,100 ETH:金色财经报道,据研究机构 Flashbots 产品负责人 Bert Miller 在社交媒体发文称,一个“0xbaDc0dE”开头地址的 MEV Bot 机器人操作员在单笔交易中赚了 800 ETH,但一小时后损失了高达 1,100 ETH,该地址在过去几个月中执行了 220,000 笔交易。Bert Miller 解释说,“0xbaDc0dE” 利用了一位试图在 Uniswap v2 上出售价值 180 万美元 cUSDC 的用户,通过将交易与涉及许多不同 DeFi dApp 精心套利交易赚了 800 ETH(102 万美元),而那位不幸的卖家从该交易中只收到了 500 美元。但仅仅一个小时后,“0xbaDc0dE” 所有 ETH 都被盗了,一名黑客从该钱包中获取 1,101 ETH(约合 140 万美元),区块链安全公司 PeckShield 也发现了这笔交易并发布了与黑客相关的链上信息。[2022/9/29 22:38:56]
最重要的是,应该强调的是,在中断期间没有丢失任何数据。虽然无法创建新的数据块暂时抑制了网络上的交易,但存储供应商提供的所有数据都是安全的,并且一旦网络恢复运行就可以使用。此外,重要的是要注意,即使在链中断的情况下,Filecoin协议的规范也提供了数据检索。因此,尽管在事件持续时间内不可能进行链上交易,但Filecoin网络的核心功能仍保持不变。此外,已采取的修复措施确保采矿作业本身不会因停机而受到处罚;取而代之的是,为了降低优先级并鼓励网络恢复,暂时降低了共识削减。
加拿大说唱新贵发布关于比特现金的说唱视频:本周,加拿大说唱新贵Lil Windex上传了一个关于比特现金的说唱视频,这一举动让他广泛的歌迷群体惊讶,也使得更多人开始关注加密货币。[2018/3/10]
快速反应
首次发现,识别,修复和部署基本问题的速度也很明显:
·??????事件发生后十五分钟内,自动监控触发了警报
·??????在三十分钟内,矿工和实施开发人员聚集在一起
·??????在四个小时内,开发人员确定并发布了此问题的修复程序
·??????在七个小时之内,足够多的节点采用了此修复程序,以超过多数共识的功率阈值,使网络处于恢复的道路上
对于上线时间不长的分布式网络而言,这是一个令人难以置信的快速响应。即使是已上线很久的区块链也会经历链中断和分叉,Filecoin解决这一事件的反应速度与已经运行了几年的链相当。整个社区都应该为处理这一事件的速度感到自豪。
只有在世界各地多个团体的共同努力下才能实现这种修复。整个生态系统中的各方进行了协作以实现这一目标:矿工检测并报告了该问题,并引起了开发人员的注意;工程团队进行协调,以针对潜在问题开发并发布经过同行评审的补丁程序,同时通过社区渠道传达此修复程序的状态;全球各地的网络参与者都在努力应用补丁程序,并使网络尽快恢复在线。虽然如此紧迫的事件不需要重复,但这是Filecoin生态系统中参与度和关注度的一个非常令人印象深刻的展示。
下一步是什么
建立区块链就像建立软件火箭。它们是非常复杂的技术,因此很难在第一次尝试中就将所有事情都做好。就像真正的火箭一样,事情可能以意想不到的方式出错。当发生这种情况时,重要的是要有适当的基础架构以尽快解决问题,最大程度地减少影响并减少再次发生问题的可能性。
为此,多个团队进行了寻找bug的编写和执行,这些报告确定了对actors/lotus的测试覆盖率的其他改进,以及网络基础设施/通信的警报和问题升级,以帮助缓解未来的事件。
由于Filecoin社区的耐心,辛勤工作和投入,这种新颖技术的缺点不断得到解决。在发现并解决所有问题后,网络将进一步发展成为一个稳定,可靠且经过飞行验证的平台。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。