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%の人が暗号通貨を「お金」とみなしている

推薦する

医療分野におけるデジタル市民権の概念の誕生

クレイジーコメント: 米国国立標準技術研究所 (NIST) と国家健康情報コーディネーター事務所 (...

ビットコイン急騰の背後にある価値サポート

著者: 張志鋒今年に入ってからビットコインの価格は着実に上昇しており、最近また急騰し、今では700ド...

鉱業の回復により中古鉱山機械の価格が2倍になり、新しい鉱山機械の回収期間が長くなりました。

Odaily Planet デイリー翻訳 |モニ4月以降、ビットコインの強気相場が戻ってきたようで...

ETH2.0はユーザーにどのような影響を与えますか?誰が恩恵を受けるのでしょうか?

何度も延期された後、合併の正確な開始日が近づいているようです。イーサリアムのプルーフ・オブ・ワーク(...

オランダで世界最大のブロックチェーンハッカソンが開催され、500人が参加、優勝賞金はビットコイン

Huobiブロックチェーン研究センターのまとめによると、オランダのフローニンゲンで開催された世界最大...

DAOハックがイーサリアムにとって良いことである理由

クレイジーな解説: DAO の脆弱性は Ethereum にとって良いことかもしれない。最大のビット...

総資産運用規模が91億米ドルという過去最高額に達した今、Grayscale Trustはデジタルの未来にどのように貢献していくのでしょうか?

過去1週間、ビットコインは世界の資産の中で非常に好調なパフォーマンスを見せました。通貨価格が昨年の高...

暴露:バイナンスが米国ユーザーのメインサイト訪問を禁止、海外規制当局が早送りを要求

国内の規制の混乱が沈静化したかと思うと、海外の規制ドラマは始まったばかりのようだ。 11月26日、1...

スマートコントラクトプラットフォームSymbiontが700万ドルの資金調達を実施

Symbiontに近い複数の情報筋によると、このスマート証券取引プラットフォームは700万ドルの資金...

BTCCマイニングプールが無期限の運用停止を発表

BTCCマイニングプールは、業務調整のため、11月15日にすべてのマイニングサーバーをシャットダウン...

ユニコーン時代にビットコインスタートアップが生き残る方法

ジョン・ビッグスはニューヨークに住む作家兼編集者です。長年プログラマーとして働いた後、ビッグスは専業...

ロンドン金融イノベーション機構がブロックチェーン技術研究所を設立予定

ロンドンを拠点とする金融イノベーション組織「イノベート・ファイナンス」は、ブロックチェーン技術の実用...

分析: 3 つの主な要因が ETH 価格を新たな年間最高値に押し上げる

ETH 価格は最近、新たな年間最高値を記録しましたが、そのきっかけとなっているのは、DeFi が新た...

ビットコインの上昇は「インフレヘッジ」理論を証明するのか?

ビットコイン(BTC)は今週急騰し、3月11日以来38%上昇した。イーサリアムを含む基本的にすべての...