Filecoin の保管と検索トランザクションに関する簡単な説明

Filecoin の保管と検索トランザクションに関する簡単な説明

Filecoin ネットワークは、世界中に分散している数百のストレージ プロバイダーで構成されています。コンテンツ アドレス指定と暗号化によるストレージの証明により、データがマイナーのハードウェアに長期にわたって正しく安全に保存されていることを確認し、堅牢で信頼性の高いサービスを実現します。

この記事では、Filecoin における 2 種類のトランザクション (ストレージ トランザクションと取得トランザクション) の操作のさまざまな段階について説明し、そのライフ サイクルについて詳しく説明します。また、システムの参加者が約束どおりに動作していることを確認するために暗号証明をどのように使用できるかについても説明します。

ファイルコインに関するデータ

Filecoin にファイルを保存するには、まずローカルの Filecoin ノードにファイルをインポートする必要があります。このステップでは、コンテンツを説明する一意の ID であるデータ CID (コンテンツ識別子) が生成されます。その後、データはマイナーに渡されます。

ローカル Filecoin ノードへのデータのインポートは、lotus client import コマンドを使用して実行できます。生成されたデータ CID (後でローカル ノードで取得できます) を覚えておいてください。これは、後でマイナーからデータを取得するときに使用されます。

データをローカル ノードにインポートした後、ユーザーはトランザクションを開始する必要があります。このステップは、lotus client deal コマンドを通じて完了します。このコマンドは、データ CID を入力として受け取り、Filecoin ピースを生成し、対話形式でユーザーをガイドしてストレージ トランザクション プロセスを完了します。

Filecoin Piece は、ユーザーが Filecoin ネットワークにデータを保存するための主要な交渉単位です。 Filecoin Piece には特定のサイズはありませんが、セクター サイズで上限が設定され、ネットワーク パラメータによって制御されます。 Filecoin ピースがマイナーがサポートするセクター サイズより大きい場合は、各ピースがセクターに収まるように、より多くのピースに分割する必要があります。

ファイルコインピース

各 Filecoin ピースは、対応するデータ CID とピース CID を持つ IPLD DAG を含む CAR ファイルです。

 

CAR は Content Addressable Archive の略です。各 CAR ファイルは、IPLD DAG のシリアル化された表現であり、データ ブロックの文字列と、DAG グラフ (およびルート CID) を記述するヘッダー情報で構成されます。

ユーザーが Filecoin ネットワークにファイルを保存する場合、まず UnixFS を使用してファイルの IPLD DAG を作成する必要があります (これは lotus client import コマンドの役割です)。 DAG のルート ノードを表すハッシュは、データ CID と呼ばれる IPFS スタイルの CID です。

UnixFS は、IPFS 内のファイル、ディレクトリ、およびソフト リンクを記述するための protobuf ベースの形式です。 Filecoin では、UnixFS がファイル形式の標準であり、ファイルはこの形式で Filecoin ネットワークに送信されます。

生成された CAR ファイルには余分なゼロ ビットが埋め込まれ、ファイルがバイナリ マークル ツリーとして書き込まれます。

ストレージトランザクションプロセス

ユーザーはトランザクションを通じて Filecoin ネットワークにデータを保存し、アクセスします。マイナー(供給側)とユーザー(需要側)を含むネットワークの参加者は、トランザクションを保存したり取得したりすることで相互にやり取りします。

ストレージ トランザクションのライフ サイクルは次のとおりです。

1. 発見

ユーザーはまず、マイナーとその価格を決定します。これは、マイナーがトランザクションを受け入れるために受け取ることを希望する、エポック (30 秒) あたりの GiB あたりの価格であり、attoFIL で表されます。現在、Filecoin での取引の最小期間は 180 日です。

JSON RPC API を介して同期されたノードを照会し、Filecoin.StateListMiners メソッドを使用して現在アクティブなすべてのマイナーを一覧表示できます。ネットワーク内でのマイナーの評判と能力に基づいて選択できます。マイナーの評判指標はまだ Filecoin プロトコルに組み込まれていません。

マイナーを選択したら、Filecoin.StateMinerInfo などのメソッドを使用してマイナーの PeerID を取得できます。この PeerID は、libp2p プロトコルで相手との安全な接続を確立するために使用されます。

次に、Filecoin.ClientQueryAsk メソッドを使用して、署名された StorageAsk を取得できます。

結果には、受け入れられる Filecoin ピースのサイズの範囲や、エポックごとの GiB あたりの価格など、マイナーが受け入れる意思のあるトランザクションの詳細が含まれます。マイナーのストレージ要求に一致するストレージ取引を提案することは前提条件に過ぎず、取引が承認されることを保証するには十分ではないことに注意することが重要です。ストレージプロバイダーは、その後独自の決定ロジックを実行する場合があります。

2. 交渉とデータ転送

この段階で、両当事者は取引コスト、取引期間、取引開始時間などの取引条件について合意に達します。

その後、データはユーザーからマイナーに送信されます。

3. リリース

トランザクションは PublishStorageDeals メッセージを介してチェーン上で公開され、ストレージ プロバイダーがトランザクションに対して公に責任を負うことになります。

4. 終了

トランザクションがチェーン上に公開されると、マイニング サブシステムに引き渡され、セクターにパッケージ化されてカプセル化され、その後継続的に利用可能であることが証明されます。

ストレージマイニングサブシステム

ストレージ マイニング サブシステムは、Filecoin ネットワークのデータがマイナーによって効果的に保存されることを保証します。

  • Filecoin ストレージ市場に参加し、ユーザーデータを引き継ぎ、ストレージ取引に参加します。

  • Filecoin ストレージのコンピューティング パワーのコンセンサスに参加し、ブロックを検証および生成し、Filecoin ブロックチェーンを成長させ、ブロック報酬を獲得します。

システムは次のプロセスを監視します。

新しいストレージのコミットと新しいセクターの登録

Filecoin にセクターを登録するには、マイナーはセクターを封印する必要があります。カプセル化プロセスでは、複製証明または PoRep と呼ばれる証明の形式でデータの一意の表現を生成するために、大量の計算が必要です。証明が生成されると、マイナーはそれを圧縮し、その結果をブロックチェーンに送信します。これは、マイナーが保存することに同意したデータのコピーを実際に作成したことを証明します。

ストレージが継続的に利用可能であることを証明するために、すべてのストレージマイナーは、セクターが完全に保存されていることを確認するためにオンチェーン証明を継続的に送信する必要があります。

ストレージ障害の通知と回復において、セクターに必要な上記の証明が正常に送信されない場合、失敗となり、マイナーにペナルティが課せられます。

ストレージマイナーとユーザーを考慮すると、前述のように、ストレージトランザクションはチェーンに公開された後にのみアクティブ化され、パッケージ化されます。これは、トランザクションを投稿すると、ユーザーの資金がオンチェーン エスクローにロックされるため重要です。この方法でのみ、データがセクター内に封印された後にマイナーの収入が保証されます。

チェーン上でトランザクションを公開することは契約に署名することと考えることができ、トランザクションをカプセル化してアクティブ化することはコミットメントを履行する作業を開始することと考えることができます。

ユーザーの観点から見ると、Filecoin を使用してデータを保存する場合、トランザクションは通常、次の段階を経ます。

  1. 取引の入金、ユーザーは資金をエスクローにロックする

  2. マイナーに取引を提案する

  3. 取引を受け入れる意思を確認する

  4. データはトランザクションを行うためにマイナーに送信され、GraphSync プロトコルを通じて実行されます。 GraphSync は、ノード間で IPLD グラフを同期するためのプロトコルです。このプロトコルにより、ローカル ノードはリモート ノードに要求を送信して、リモート ノードの IPLD グラフ上のセレクタによる検索結果を取得できるようになります。 Lotus は GraphSync プロトコル実装 ipfs/go-graphsync を使用します。

  5. 承認の確認 - マイナーがトランザクションを承認し、チェーン上で公開したことを確認します。

  6. パッケージング - トランザクションはオンチェーンで実行され、マイナーはトランザクションを含むセクターをパッケージ化しているところです。

  7. アクティブ - トランザクションは封印され、アクティブです。ここから、ストレージプロバイダー/マイナーは、データを継続的に保存していることを定期的に証明する必要があります。

ユーザーデータを保存してサービスを提供するマイナーの観点から見ると、トランザクションは通常、次の段階を経ます。

  1. トランザクションの確認 - トランザクション提案を受け取り、そのパラメータ (サイズ、価格など) を確認します。

  2. 資金がロックされているかどうかを確認します - ユーザーが取引の支払いのために資金をロックしていることを確認します。

  3. データを待機中 - 顧客から提供されたトランザクション データを受信します。

  4. オンチェーントランザクションのトランザクションに担保を提供します。

  5. チェーン上でトランザクションを公開します。

  6. セクターアクティベーショントランザクションをカプセル化するために、ストレージプロバイダー (マイナー) は、継続的にデータを保存していることを証明するために WindowPoSt を定期的に送信します。

トランザクションフローを取得する
取得トランザクションは、保管トランザクションとは異なり、主にオフチェーンで完了する支払いチャネルを使用しますデータ転送は量に応じて料金が設定され、ユーザーはデータ転送プロセス中に徐々にマイナーに料金を支払います。プロセス全体を通して、支払いチャネルの作成とバウチャーの引き換えのみが Filecoin ブロックチェーンとのやり取りを伴います。
全体的なプロセスは次のとおりです。
  • 検出 - ユーザーは、必要なデータを持っているマイナーを見つけ、取得見積もりの​​詳細(バイトあたりの価格、ブロック解除価格、支払い間隔)を尋ねます。

  • 支払いチャネルの設定 - ユーザーはマイナーとの支払いチャネルを設定する必要があります (まだ存在しない場合)。

  • データ転送と支払い - マイナーは支払いが必要になるまでユーザーにデータを送信します。一定のしきい値に達すると、支払い処理が要求され、その後データ転送が続行されます。マイナーがブロック ストレージにデータを持っているかどうかに応じて、最初にデータを封印解除する必要がある場合があります。これは、ストレージ トランザクションのセクションで説明した封印の逆の操作である、非従来型で即時に実行されない操作です。

  • この時点では、ユーザーはまだ完全なデータを取得していません。

空間と時間の証明
上記のセクションでは、Filecoin をユニークにし、ユーザー データに関する確率的保証を提供する多くの詳細を簡単に列挙しました。このセクションでは、Filecoin で使用される 2 種類の証明を紹介し、それらがどのようにプロトコルの一部であるか、そしてそれらが解決する問題について説明します。
Proof of Spacetime (PoSt) は、ネットワークのデータの唯一のコピーを保存し続けていることをマイナーが Filecoin ネットワークに送信する証明です。
現在、Filecoin には Proof of Spacetime が 2 種類存在します。
  • ウィンドウポスト

  • ウィニングポスト

ウィニングポスト
WinningPoSt は、Filecoin ネットワークへの貢献に対してストレージ マイナーに報酬を与えるメカニズムです。各エポックの初めに、少数のストレージマイナーが選択され、各マイナーが新しいブロックをマイニングします。具体的な要件としては、これらのマイナーが指定されたセクターの圧縮ストレージ証明を提出することが挙げられます。ブロックの作成に成功した選出された各マイナーは、FIL (ブロック報酬) を受け取り、ブロックに情報を含めたい他の Filecoin 参加者に料金を請求する機会を得ます。
ストレージマイナーが必要な時間枠内にこれを実行できなかった場合、ブロックを生成する機会は失われますが、ブロックを生成しなかったことによるその他のペナルティは適用されません。
ウィンドウポスト
WindowPoSt は、Filecoin ブロックチェーンがストレージマイナーによるコミットメントを監査するメカニズムです。
各ストレージマイナーは、コミットされたセクターを維持することが期待されます。これらのセクターには、ユーザーとのトランザクションが含まれますが、空の場合もあります。後者はコミットされた容量と呼ばれ、マイナーがユーザーデータではなく任意のデータでセクターを埋めるために容量をコミットできることを意味します。これらのセクターを維持することで、ストレージマイナーはネットワーク上のスペースを予約していることを証明できます。
毎日はいくつかの時間ウィンドウに分割されており、現在は 48 の時間ウィンドウがあり、各ウィンドウは 30 分間続きます (1 エポックは 30 秒なので、60 エポック)。
各マイナーのコミットされたセクターは複数のグループに分割され、各グループは時間ウィンドウに対応します。
時間枠(30 分)内に、各ストレージ マイナーは、その時間枠内の各セクターの時間空間証明を提出する必要があります。これには、いつでもその時間ウィンドウ内のすべてのセクターにアクセスし、zk-SNARK 証明を生成し、それをブロックに追加して、Filecoin ブロックチェーンに公開する必要があります。このようにして、コミットされたストレージの各セクターは少なくとも 24 時間に 1 回監査され、各ストレージ マイナーがコミットメントを遵守したことを証明する永続的で検証可能な公開記録が保持されます。
上記の例では、マイナーは期限 0 (> 16TB)、期限 1 (< 8TB)、期限 2 (< 8TB) にウィンドウ時空間証明を送信する必要があり、ほとんどのセクターは期限 0 にあることがわかります。各マイナーの期限はランダムであり、この特定のマイナーの場合は、それぞれエポック 1635、エポック 1695、エポック 1755 から始まります。これらの期限とマイナーに関する詳細は、SpaceGap ツールで確認できます。
Filecoin ネットワークでは、保存されたデータが引き続き利用可能であると想定されています。セクターの WindowPoSt を送信しないと失敗となり、そのセクターを供給したストレージマイナーが処罰されます。これにより、ストレージマイナーが健全に運用するインセンティブが生まれます。
故障
ネットワーク接続の喪失、ストレージ障害、または悪意のある動作により、期限内に証明が Filecoin ブロックチェーンに含まれなかった場合、失敗が発生します。
セクターが不良として登録されると、Filecoin ネットワークは、そのセクターを保存するはずだったストレージ マイナーにペナルティを課します。つまり、マイナーがセクターを継続的に保管できなかった場合、罰金が課せられます (マイナーが前払いした担保から支払われます)。
セクター失敗手数料は 3 つのカテゴリに分けられます。
  • セクター障害料金: 障害状態にある各セクターによって毎日支払われます。この手数料の額は、セクターが 1 日に受け取ると予想されるブロック報酬の額よりもわずかに高くなります。セクターが 2 週間連続以上ダウン状態にある場合、そのセクターは解約料を支払い、ブロックチェーン状態から削除されます。

  • セクター障害検出料金: これは、マイナーによって正直に報告されるのではなく、オンチェーン メカニズムによって障害が検出された場合に請求される 1 回限りの料金です。時空間証明チェックの確率的性質を考慮して、手数料は数日にわたる対応するセクターのブロック報酬に設定されます。

  • セクター終了料金: セクターは、障害またはマイナーのイニシアチブにより、有効期限前に終了する場合があります。解約手数料は、原則として当該セクターが現在得ている収入と同額とし、長期セクターに支障をきたさないよう限度額を超えないものとする。

結論は
この記事では、Filecoin でのデータの保存と取得、ユーザーとマイナーがデータにアクセスするために使用するプロトコル、およびこれらのプロセスに関係するさまざまな証明と保証に関するいくつかの概念について説明します。
ユーザーとマイナーの観点から、トランザクションの保存と取得のプロセスが詳細に紹介されています。また、一方の当事者が悪意のある行為を行った場合に Filecoin プロトコルによって実行される罰則措置についても説明します。
要約すると、この記事では、Filecoin プロトコルが Filecoin ネットワークを管理し、信頼性が高く信頼できない分散型ストレージ ネットワークを実現する方法について概説します。
IPFS と Filecoin についてさらに詳しく知りたい投資家は、IPFS 中国コミュニティ運営責任者に問い合わせることができます


<<:  李其源:ビットコインは今ラウンドで30万ドルまで上昇し、その後バブルが崩壊する可能性がある

>>:  Zaineng March マイニング マシン プラットフォームの販売とホスティングの概要 - マイニング マシン 2,000 台の推定販売とホスティング

推薦する

ビットコインは初めて1,000ドルを突破し、今年7,600%急騰

ビットコインは水曜日(11月28日)も上昇を続け、1,000ドルを突破した。仮想通貨が1,000ドル...

IPFSモバイルデザインの研究結果が出ました!

以前、IPFS のモバイル デザインに関する研究を紹介しました。 Protocol Labs がよく...

Bitmain IPO 目論見書をダウンロード

Bitmain IPO 目論見書は合計 438 ページで、サイズは 290 万です。 Baidu C...

ビットコインの新たなマイルストーン:過小評価されているライトニングネットワーク

1MLウェブサイトの統計によると、ビットコインライトニングネットワークにロックされているビットコイン...

暗号通貨ステーブルコインレポート: 世界的なステーブルコインが規制の覚醒を引き起こす

著者: MYKEY 研究員 Yao Xiang暗号通貨市場の参加者がステーブルコインの開発状況に関す...

SWIFT の権威は繰り返し異議を唱えられてきました。ブロックチェーン技術は脅威となるのでしょうか?

最近、ブロックチェーンと決済業界からいくつかの重要なニュースが発表されました。特に注目すべきは、SW...

R3ブロックチェーンアライアンスが第2ラウンドの協力申請を開始、SBIホールディングスが43番目の「カニ」に

3月16日、有名なブロックチェーンスタートアップであるR3CEVが、新しいパートナーからの申し込みを...

【おすすめ】デジタル通貨インデックスファンドはビットコインファンドの収益率を上回ることができるか?

クレイジーな解説:インデックスファンド(つまり、市場全体を受動的に購入するファンド)の 99% は、...

ブロックチェーンは中国の金融環境をどのように変えるのでしょうか?

現在、ブロックチェーン分野における中国の主な活動は、ブロックチェーンアプリケーションの研究開発に重点...

2014年を生き抜くために奮闘する中国のビットコイン採掘機の歴史

2014年の初め、小強鉱業機械の創始者謝建(小強)が長沙で会議を組織し、呉季涵と呉剛が北京から駆けつ...

中国のDC/EPとG7中央銀行デジタル通貨の違いは何ですか?周小川はこう言った

出典:北京ニュース 記者:程偉妙 編集者:徐超北京ニュース シェルファイナンス(記者 程偉苗)「各国...

新たなビットコインランサムウェア詐欺が出現、NFIB はユーザーにファイルのバックアップを呼びかけ

Golden Finance News -最近の海外メディアの報道によると、国家対外情報委員会(NF...

ETC支持者がETCブロックチェーンを保護するための行動を開始

クレイジーな解説: 7月のハードフォーク計画により、元のチェーンであるETHと競合するETCブロック...

河北ブロックチェーン開発 |石家荘に省ブロックチェーン連盟が設立

河北ブロックチェーン連盟の設立会議が9月23日に石家荘で開催されました。会議には河北省の関連部門のリ...

ビタイがコイン預金プラットフォームの開発動向について語る

ビットコイン起業の分野で、人々が最もよく行うことは、 「コイン入金プラットフォーム」 ( 「オフチ...