IPFS イベント: Filecoin の 12 月 19 日のチェーンストップを解決する
以下の内容はファイルコイン公式「Resolve the Dec 19 Chain Halt: Cause, Impact, & Take Aways」からのものです。
2020年12月、ファイルコイン市場に最も注目されているのは、コミュニティが 1 日ストレージ マーケット サミットを主催。しかし同時に、神水鉱山プールは次の点にも注目しました。2020 年 12 月 19 日、Filecoin ネットワークは連鎖的な停止に見舞われました。これは、一定期間新しいブロックを作成できるが、マイナーはこの結果について合意に達することができないことを意味します (各ブロックは異なる値を計算します)。コミュニティ メンバー、マイナー、開発者の迅速な対応のおかげで、修正は 4 時間以内にリリースされ、ネットワークは 7 時間以内に完全に復元されました。

01 理由
根本的な問題は、ストレージマイナー参加者の実装におけるオブジェクトマッピングに対する潜在的な非決定的な反復です。アクターは Go で実装されます。 Go マップの反復は非決定的であり、アクターは反復の結果を使用する前に常にソートします (静的分析を強制します)。残念ながら、このような 2 つのマップを並べ替えるのに使用される比較関数にバグがあり、並べ替えが無効になってしまいました (#1335 を参照)。したがって、異なるノードは異なる順序でマップ エントリを処理するため、結果とガス消費量も異なります。。
02 ダウンタイムの影響
ありがたいことに、障害中にデータは失われませんでした。新しいブロックを作成できないため、ネットワーク上のトランザクションは一時的に禁止されますが、ストレージ プロバイダーのすべてのデータは安全であり、ネットワークがバックアップされて実行されるとすぐに利用できるようになります。さらに、注目に値するのは、Filecoin プロトコルの仕様により、チェーン停止が発生した場合でもデータを取得できるようになります。。したがって、イベント期間中はオンチェーントランザクションは不可能でしたが、ファイルコインネットワークの中核機能はそのまま残りました。さらに、修正の実装により、マイニング操作自体がダウンタイムによってペナルティを受けることはなくなり、代わりに、ネットワークの回復を優先して促進するために、コンセンサスカットが一時的に保留されます。
03 素早い対応
潜在的な問題が最初に発見、特定、修正、展開される速度も注目に値します。
自動監視により、事件発生から 15 分以内に警報が発報されました。
30 分以内に、マイナーと実装開発者が集まって対応しました。 4 時間以内に、開発者は問題を特定し、修正をリリースしました。 7 時間以内に、十分な数のノードが修正を適用して過半数コンセンサスの電力しきい値を超え、ネットワークを回復軌道に乗せることができました。
この回復は、世界中の複数のグループの協力によってのみ達成できます。。 Filecoin エコシステム全体のすべての関係者がこの目標を達成するために協力します: マイナーは問題を見つけて報告し、開発者の注意を引き付けます。エンジニアリング チームは開発を調整し、ピアレビューされたパッチをリリースし、コミュニティ チャネルを通じてコミュニケーションします。世界中のネットワーク関係者がパッチを適用し、できるだけ早くネットワークを復旧させて稼働させるために懸命に取り組んでいます。このような緊急の出来事を繰り返す必要はありませんが、これは Filecoin エコシステム内での関与と注目を示す印象的な「機会」でした。
04 次に何をするか


