日本語
日本語
Appearance
日本語
日本語
Appearance
IPFS ノードが互いを見つけ、探しているコンテンツを誰が持っているかを発見する方法。
分散ハッシュテーブルは、分散型のルックアップシステムです。誰一人として全体を持っていない電話帳のようなものと考えてください — 各参加者が数ページを持ち、持っていないページについては誰に聞けばよいか知っています。
IPFS では、DHT は CID を対応するコンテンツを持つノードのネットワークアドレスにマッピングします。CID でファイルをリクエストすると、DHT がどのノードがそれを提供できるかを見つける手助けをします。
IPFS は Kademlia DHT の変種を使用しています。各ノードは近隣ノード(ノード ID 間の XOR 距離)のルーティングテーブルを維持しています。ノードがコンテンツを見つけたいとき:
TIP
このルックアップは通常数ホップしか必要ありません — 数百万ノードのネットワークでも、ファイルは 20〜30 ステップで見つけることができます。
ノードがコンテンツをピン留めすると、DHT にプロバイダレコードを公開し、「CID X を持っています。アドレスは Y です」と告知します。これらのレコードは約 24 時間で期限切れになり、定期的にリフレッシュする必要があります。アクティブなピン留めが重要な理由がここにあります — それがなければ、プロバイダレコードが期限切れになり、コンテンツが発見できなくなります。
IPFS.NINJA がすべての DHT インタラクションを処理します。ファイルをアップロードすると: