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

推薦する

アップホールドはライトコインとイーサリアムを上場する

最近、Upchiは、Upchi会員の通貨オプションを充実させるために、2016年4月と5月にそれぞれ...

これから開催される光の祭典は、インドにおけるビットコインの未来を照らします!

来たるディワリはヒンズー教の光のお祭りです。空に打ち上がる花火と光は、インドでもビットコインの明るい...

Visaはブラジルの伝統的な銀行に暗号通貨サービスを提供する予定

BlockBeatsによると、9月7日、ビットコインによると、決済大手Visaブラジルの新規事業担当...

分散選択: ファイルコインマイナーの 2 つの費用対効果指標

Filecoin マイニング マシンには 2 つの費用対効果指標があります。 1 つ目はストレージ...

HPはブロックチェーンの不変性と分散性を活用してブロックチェーンネットワークを構築したいと考えている

クレイジーな解説:ブロックチェーンには、不変性と分散化という非常に注目すべき 2 つの機能があります...

ブロックチェーン検証プラットフォーム「Chronicled」がシードラウンドで342万ドルを調達

ブロックチェーン技術を使用してコレクター向けスニーカーの真贋鑑定を行うスタートアップ企業「Chron...

杭州で初のビットコイン財産侵害訴訟が開始

2013年11月、彼はタオバオストアからリチャージコードを購入し、それをビットコインに交換した。その...

カタール中央銀行:銀行はいかなる形態でもビットコインの取引を禁止される

海外メディアの報道によると、カタール中央銀行(QCB)は、銀行による仮想通貨ビットコインのいかなる形...

フォーチュン:チェーンCEO - ブロックチェーンの誇大宣伝に注意

クレイジーな解説:ブロックチェーン企業 Chain の CEO である Adam Ludwin 氏は...

データ:ゲームスタジオの58%がブロックチェーン技術を採用し始めており、47%がNFTをゲーム資産として使用している

新たな調査は、ブロックチェーンのストラティス・プラットフォームの支援を受けて調査会社オピニオンが実施...

中国銀行元総裁の李麗輝氏:「ブロックチェーン投資は大きな可能性を秘めているが、新たなリスクも潜んでいる」

7月31日、第6回上海新金融年次大会および第3回インターネット金融バンドサミットにおいて、中国銀行...

イーサリアムの価格が3,000ドルを突破。短期的にはさらなる上昇の見込みはあるでしょうか?

Bitpush端末のデータによると、ETH価格はついに3,000ドルの水準を突破し、記事執筆時点で...

ビットコインの下落は持続不可能、イーサリアムの上昇フラグパターンが予想される

文/グイビ・K・ゴッドみなさんこんにちは。私はGod Kです。Kラインを勉強するのが好きです。友達は...