http://www.7klian.com

回首Filecoin链上间断事件办理及后续|狸猫云算

回顾Filecoin链上中断事件治理及后续|狸猫云算

2020年12月19日,Filecoin网络产生了链上中断,这代表着在一个时间窗口内可以建设新的区块,但矿工们没法就新块告竣共鸣,因为每小我私家计较的数值都有所差异。得益于整个社区组员、矿工和开拓者的快速响应——在4个小时内宣布了一个修复方案,之后网络在7小时内实现了规复正常。本文简朴先容了本次事件碰着的问题、中断带来不良影响、快速响应以及下一步的事情。

妨碍原因

妨碍产生的基础问题是对存储矿工参加者实施方案中的工具映射举办潜在非确定性的迭代。参加者是在Go中举办的。对Go的映射举办遍历是已知具有不确定性的,参加者利用一种模式,即在举办迭代对迭代功效老是举办排序。不幸的是,在对2个这样的映射举办排序时利用的较量函数产生了错误,造成 排序无效。因此,差异的网络节点以差异的顺序处理惩罚映射条目,造成 了差异的功效和Gas耗损量。

这一代码路径事实上只有按照下列方法才气够实现:

(a)单个矿工声明同时终止多个扇区;

(b)单个矿工同时规复多个分区的妨碍。

在这一点之前,这两种路径都没有在主网中实践过以多个扇区/分区作为数据来袒露非确定性。中断是由多个扇区同时终止激发的。

带来的不良影响

最重要的是,在中断期间没有丢失任何数据。虽说没法挖出新块且临时中止了网络上的生意业务,但一旦网络规复运行,所有存放在存储提供者处的数据都是安详的且可以随时利用。另外,要留意到的是Filecoin协议的类型划定,纵然在链上中断的环境下也是可以检索数据。因此,虽说在事件产生期间没法举办链上生意业务,但Filecoin网络的焦点成果仍然完好。另外,所采纳的修复法子担保了挖矿业务自己不会因中断而受处处罚;相反,,处罚被临时中止以优先思量并勉励网络规复。

快速响应

发明问题、确认问题、修复妨碍和从头陈设的速度十分迅速:

事件产生15分钟内,自动监测触发警报;

30分钟内,矿工和实施方案开拓者应声会集开始办理问题

4个小时内,开拓者确认并宣布妨碍修复方案

7小时内,足够多的网络节点回收了该修复方案并按照大都共鸣算力使网络规复正常

相对付一个年青的漫衍式网络而言,这是一个让人不敢相信的快速响应。即便 是成熟的区块链也经常会碰着链上间断和分叉的状况,Filecoin处理惩罚此次事件的时间与已经运行了几年的链差不了几多。整个社区应该为此次事件的响应速度感想自满。

只有通过全球各地的多个团队协同事情和配合尽力,才有大概完成妨碍的修复。整个生态中的各方相助配合完成了这一方针:矿工们发明并陈诉了这一问题,并提请开拓者留意;工程团队协调开拓并宣布了一个颠末同行评审的补丁包,以处理惩罚基础问题,别的通过社区渠道相同这一修复的环境;全球各地的网络参加者开始应用该补丁包,并尽早使网络从头上线。固然但愿此类紧张的事件不会重复产生,但Filecoin生态内参加和存眷度给人们带来了深刻的印象。

接下来的事情

构建区块链就像构建火箭一样,长短常巨大的技能,很难在第一次实验时就把所有工作都做得完美。就像真正的火箭一样,工作大概会以意想不到的方法堕落;当这种状况产生时,重要的是要有基本设施来尽早处理惩罚这个问题,将其影响降到最低,并淘汰再次产生的大概性。

为此,多个团队已着手编写和执行过后阐明,以确定对参加者/lotus的测试包围率以及对网络基本设施/通信的警报和问题进级的特别改造,来辅佐淘汰将来的这种状况的产生。

感激Filecoin社区的耐性、辛勤事情和投入,使这一项新技能中的问题不绝被处理惩罚。跟着每一个问题的发明和处理惩罚,网络进一步成熟并成为不变、靠得住和担当过检验的平台。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。