Filecoinチェーン停止イベントを理解するための記事

Filecoinチェーン停止イベントを理解するための記事
プロフェッショナリズムと集中力、双方に利益のある協力
最近、Filecoin開発チームは、昨年12月に発生したFilecoinネットワークの短期的な中断を検証する記事を公開し、複数のチームが事後分析の作成と実行を開始し、アクター/ロータスのテスト範囲を決定し、ネットワークインフラストラクチャや通信アラームなどのその他の改善を行い、問題が再発する可能性を減らしていると述べています。今日は、前回のネットワーク障害の原因と結果、改善計画を振り返ってみましょう〜
2020 年 12 月 19 日、Filecoin ネットワークでチェーン ストールが発生しました。これは、一定期間新しいブロックを作成できたものの、チェーン上のノードが結果の状態について合意に達することができず、各ノードが異なる値を計算したことを意味します。
コミュニティメンバー、ノード、開発者の迅速な対応のおかげで、修正は 4 時間以内にリリースされ、ネットワークは 7 時間以内に完全に復旧しました。この投稿では、発生した問題、停止の影響、迅速な対応、および次の手順について説明します。
01
理由
根本的な問題は、ストレージ ノード アクターの実装におけるオブジェクト マッピングの潜在的に非決定的な反復です。ロールは Go で実装されています。 Go マップの反復処理は非決定的であることはよく知られているため、攻撃者は反復結果を使用する前に常にそれらを並べ替えるパターンを使用しました (静的分析を強制)。
残念ながら、このような 2 つのマップをソートするときに使用される比較関数のバグにより、ソートが無効になりました (参照 #1335)。したがって、異なるノードはマップエントリを異なる順序で処理し、結果とガス消費量が異なります。
このコード パスに実際に到達できるのは、(a) 複数のセクターが直ちに終了したと宣言するノード、または (b) 複数のパーティションにまたがる障害から直ちに回復するノードのみです。 (他の 2 つのコード パスもこの時点まで到達しますが、実際にはほとんど起こりません)。
これまで、これら 2 つのパスはどちらもメインネットでは使用されておらず、複数のセクター/パーティションは非決定性を明らかにするデータとして使用されていませんでした。複数のセクターが同時に終了したため、ネットワークが停止しました。
Filecoin 参加者のテストは問題のコードをカバーしていますが、異なるテスト実行間の決定論的な実行を検証するメカニズムは含まれていません。 Lotus ノード実装の統合テストでは、複数のセクターの終了はカバーされません。
02
ネットワーク障害の影響
最も重要なことは、このネットワーク停止中にデータが失われなかったことを強調しておく必要があります。新しいデータ ブロックを作成できないため、ネットワーク上のトランザクションは一時的に抑制されますが、ネットワークが再び稼働すると、ストレージ プロバイダーによって提供されるすべてのデータは安全に利用できるようになります。
さらに、Filecoin プロトコルの仕様では、チェーンが中断した場合でもデータの取得が可能であることに注意することが重要です。したがって、停止期間中はオンチェーン取引は不可能になりますが、Filecoin ネットワークのコア機能は変更されません。
一方、ネットワークが実施した修正により、マイニングノード自体がダウンタイムによってペナルティを受けないことが保証されます。代わりに、優先順位を下げてネットワークの回復を促進するために、コンセンサス スラッシングが一時的に削減されます。
03
迅速な対応
基本的な問題が最初に発見され、特定され、修正され、展開されるスピードも明らかでした。
事故発生から15分以内に自動監視システムが警報を発しました。
30 分以内に、ノード開発者と実装開発者が協力して問題を解決しました。
開発者は 4 時間以内にこの問題を特定し、修正プログラムをリリースしました。
➍7時間以内に、十分な数のノードが修正を採用し、多数決のパワーしきい値を超え、ネットワークは回復の道を歩み始めました。
これは、新しい分散ストレージ ネットワークとしては信じられないほど高速な応答です。確立されたブロックチェーンでさえチェーンの一時停止を経験しており、Filecoin の時間処理と比較すると、コミュニティ全体がこの事件の処理速度を誇りに思うべきです。
このような事件からの復旧は、世界中の複数のグループの共同の努力によってのみ可能となります。
これを実現するために、エコシステム全体の関係者が協力しました。ノードが問題を検出して報告し、開発者の注意を喚起しました。エンジニアリング チームは連携して、根本的な問題に対するピア レビュー済みのパッチを開発およびリリースし、コミュニティ チャネルを通じてこの修正のステータスを伝えました。そして、世界中のネットワーク参加者がパッチを適用し、できるだけ早くネットワークをオンラインに戻すために取り組みました。
これはそれほど複雑である必要はありませんが、Filecoin エコシステム内での関与と集中のレベルを示す印象的なデモンストレーションです。
04
次は何か
ブロックチェーンの構築はソフトウェアロケットの構築に似ています。これらは非常に複雑な技術なので、最初の試みですべてを正しく行うことは困難です。実際のロケットと同じように、予期せぬトラブルが発生することもあります。このような事態が発生した場合、問題をできるだけ早く解決し、影響を最小限に抑え、問題が再発する可能性を減らすためのインフラストラクチャを整備することが重要です。
この目的のために、複数のチームが事後検証の作成と実行に取り組み、アクター/ロールのテスト範囲を特定し、ネットワーク インフラストラクチャ/通信のアラートと問題のエスカレーションに対するその他の改善を行い、将来のインシデントを軽減できるようにしました。
Filecoin コミュニティの忍耐、努力、そして献身のおかげで、この新しいテクノロジーの欠点は引き続き解決され続けています。すべての問題が特定され解決された後、ネットワークはさらに開発され、安定性、信頼性、飛行実証済みのプラットフォームになります。

<<:  Xiaomi、Bitmainからスピンオフした端末AIチップ企業に投資

>>:  IMFの調査によると、80%の人が暗号通貨を「お金」とみなしている

推薦する

ビットメイン、特許侵害訴訟で第一審敗訴

財新によると、8月31日、新疆ウイグル自治区ウルムチ中級人民法院は、原告の北京ビットメインテクノロジ...

ブロックチェーンプロジェクトFactomが40万ドルの資金調達

ビジネス運営を円滑にするためにブロックチェーン記録管理の利用を模索している営利団体Factomが、新...

瀕死状態だったソラナはどうやって復活できるのか?

2022年、SBFおよびFTXプラットフォームの人気が急上昇するにつれ、Solanaも暗号業界で人...

オークツリー・キャピタルの創設者が態度を変え、暗号通貨はドルやポンドと同じ価値があると語る

智通ファイナンスは、火曜日にオークツリー・キャピタルの創設者ハワード・マークス氏のビットコインに対す...

EU決済委員会の投票:ブロックチェーンは決済業界に大きな変化をもたらす

Baozouの論評:欧州決済評議会が最近実施した世論調査によると、90%の人が2025年までにブロッ...

Miningcoin の週刊レポート: 国務院が中央銀行のデジタル通貨開発を承認 (7.8-7.15)

7月15日午前10時現在、ビットコインネットワークの合計ハッシュレートは64.88EH /sです。...

ビットコインについての考察

「法定通貨」の概念を覆す最近、私はこの疑問について考えていました。マネタリズム理論を創始した偉大な経...

もう一度あなたの信仰を試す時が来ました。逃げるべきか、留まるべきか?

BTC市場分析20,000 まであと一歩であり、Grayscale は保有量を増やし続けています。...

イーサリアムの DNA を理解する: DeFi の急増により、イーサリアムは ICO 後の時代における最も暗い瞬間を再び再現するのでしょうか?

イーサリアムは今年も新たな高値を更新し続けており、その年の崩壊に対する疑念から回復しつつあるようだ。...

Google Cloud が Polygon Network にブロックチェーンの分析情報を提供

Ethereum スケーリング ソリューション Polygon が Google Cloud Pla...

日本第3位の電力会社「中部電力」がライトニングネットワークのマイクロペイメント実証実験に成功

潜在的なシグナル: 企業は IoT デバイスに Lightning ベースの暗号通貨決済を利用するこ...

BCHストレステスト中、非営利団体Eatbchは3BCHを受け取った。

BCH寄付のみを受け付ける非営利団体Eatbchは、BCHストレステスト日に2,000件以上のマイ...

EOS 偽造預金の警告の詳細と修復計画

- 開示タイムライン - 2019年3月10日、EOS DAppに対する新たな攻撃手法を捕捉しました...

日本の熊本電力仮想通貨マイニングファームが正式に稼働開始

Coinpostによると、熊本電力とOZマイニングは6日、共同で運営する仮想通貨マイニングファームが...