[上級小規模教室] IPFS の関係系譜、技術アーキテクチャ、動作原理

[上級小規模教室] IPFS の関係系譜、技術アーキテクチャ、動作原理
前回の[アドバンスミニクラス]では、HTTPプロトコルによって構築された現在のインターネットの多くの欠点を分析し、IPFSの基本概念とIPFSが次世代のインターネットを構築する仕組みを紹介しました。下の画像をクリックしてご覧ください。今日は、IPFS の関係系譜と技術アーキテクチャについてお話しします。

 

IPFS関係マップ
  
IPFSは、2014年5月Juan Benet氏によって立ち上げられました。 2015年には、同氏が立ち上げたプロジェクト「IPFS」がY Combinatorのスタートアップインキュベーションコンペティションで優勝し、エンジェル投資を受け、Protocol Labも設立しました。

 
IPFS は本質的に、コンテンツ アドレス指定可能でバージョン管理された、ピアツーピアのハイパーメディア分散ストレージおよび転送プロトコルです。その目標は、過去 20 年間使用されてきたハイパーテキスト メディア転送プロトコル(HTTP)を補完、あるいは置き換え、より高速で安全かつ自由なインターネット時代を構築することです。
 
 
IPFS を開発する際、Protocol Labs チームは高度にモジュール化された統合アプローチを採用し、プロジェクト全体をビルディング ブロックのように開発しました。その中で、IPLD、LibP2P、および Multiformats モジュールは、基盤となる IPFS レイヤーとして機能します。 Filecoin は IPFS のインセンティブ レイヤーであり、IPFS アプリケーションのデータに価値をもたらします。
 
Mutiformats は、ハッシュ暗号化アルゴリズムと自己記述方式のコレクションです。 SHA1\SHA256\SHA512\Blake3B などの 6 つの主流の暗号化方式があり、ノード ID とフィンガープリント データの生成を暗号化して記述するために使用されます。既存のプロトコルに基づいて値に対して自己記述変換を実行します。つまり、値からそれがどのように生成されたかを知ることができます。
 
libP2P は IPFS の中核です。さまざまなトランスポート層プロトコルと複雑なネットワーク デバイスに直面しても、開発者は高速かつコスト効率に優れた、使用可能な P2P ネットワーク層を迅速に確立できます。 libp2p の主な機能には、ノードの検出、ノードの接続、データの検出、データの送信などがあります。これは、何千ものノードを接続する、現実世界の宅配会社に似ています。データの配布に加えて、データの検索も担当します。
 
 
IPLD は、既存の異種データ構造を 1 つの形式に統合し、異なるシステム間でのデータ交換と相互運用性を容易にする変換ミドルウェアですIPLD は現在、BTC、ETH、EOS などの主流のパブリック チェーンのブロック データをサポートしています。 IPLD ミドルウェアは、さまざまなブロック構造を 1 つの伝送標準に統合できるため、開発者はパフォーマンス、安定性、バグについて心配することなく、比較的高い成功基準を実現できます。これは、IPFS が多くのブロックチェーン プロジェクトで人気がある重要な理由でもあります。
 
IPFS はこれらのモジュールの機能を適用し、独立したノード上で実行され、Web サービスの形式で誰でもアクセスできるコンテナ化されたアプリケーションに統合します。


IPFS はオープンソース プロトコルであるため、誰でもさまざまな開発に IPFS を無料で使用できます。現在、IPFS ネットワーク内のノード数は十分ではなく、ネットワークは十分に安定していません。 IPFS を迅速に普及および促進するために、Protocol Labs は IPFS ネットワークに基づいて Filecoin ブロックチェーン プロジェクトを作成し、IPFS ノードに参加してデータを保存するマイナーにインセンティブを与えました。 Filecoin はこれらのアプリケーションのデータを価値あるものにし、ビットコインに似たインセンティブ ポリシーと経済モデルを通じて、より多くの人々がノードを作成し、IPFS を使用するように促します。

Filecoin は IPFS の経済的インセンティブ システムであり、IPFS の価値移転を担い、IPFS エコシステムの発展を維持します。
  
 
IPFSの技術的アーキテクチャ
  
IPFS には、低レベルから高レベルまで、ID、ネットワーク、ルーティング、交換、オブジェクト、ファイル、命名、アプリケーションの 8 つのサブプロトコル スタックがあります。各プロトコル スタックには独自の機能があり、互いに補完し合います。  

 
アイデンティティとルーティング層
 
アイデンティティ層とルーティング層は一緒に説明できます。ピア ノード ID 情報とルーティング ルールの生成は、Kademlia プロトコルを通じて生成および策定されます。 KAD プロトコルは基本的に分散ルーズハッシュテーブル (DHT) を構築します。 DHT ネットワークに参加するすべてのユーザーは、独自の ID 情報を生成し、この ID 情報を使用してネットワーク内のリソース情報と他のメンバーの連絡先情報を保存する必要があります。
 
WeChat 名刺を共有するのと同じように、誰かを探したいのに WeChat ID を直接検索できない場合は、その人の連絡先情報を持っている友人と名刺を共有することで連絡を取ることができます。
 
ネットワーク層
  
ネットワーク層は IPFS テクノロジーの中核層であり、使用される lib2p は任意のトランスポート層プロトコルをサポートできます。 ICE NAT トラバーサル フレームワークは、STUN、TURN、およびその他のタイプの NAT プロトコルを統合します。このフレームワークにより、クライアントはさまざまな NAT 方式を使用してネットワークを開き、NAT 通信を完了することができます。これは、IPFS の p2p ネットワークにとって非常に重要です。  
 
交換レイヤー
  
交換レイヤーは、Xunlei や eDonkey などの BT ツールに似ています。 IPFS チームは BitTorrent を革新し、それを Bitswap と名付けました。ノードの共有を促すために、クレジットと課金のシステムを追加しました。ユーザーは、他のノードにデータを送信することでクレジット値を増やすことができ、他のノードからデータを受信することでクレジット値を減らすことができます。ユーザーがデータを受信するだけで共有しない場合、そのユーザーのクレジットスコアはどんどん低くなり、他のノードから無視されることになります。
  
オブジェクト層とファイル層

オブジェクト層とファイル層も一緒に議論することができ、これらは IPFS 上のデータ構造の 80% を共同で管理します。ほとんどのデータ オブジェクトは、コンテンツのアドレス指定とデータの重複排除を容易にする Merkle DAG の形式で存在します。ファイル レイヤーは、DAG と並行した新しいデータ構造であり、Git と同じデータ構造を使用してバージョン スナップショットをサポートします。
 
レイヤーの命名
 
自己検証機能(他のユーザーがオブジェクトを取得する際に、フィンガープリント公開鍵を使用して署名検証を行う、つまり、使用した公開鍵がNodeIdと一致するかどうかを検証することで、ユーザーが公開したオブジェクトの真正性を検証し、変更可能な状態も取得する)を備えており、暗号化されたDAGオブジェクト名を定義可能にして可読性を高めるIPNSの独創的な設計が追加されています。
 
アプリケーション層
  
IPFS の核となる価値は、その上で実行されるアプリケーションにあります。CDN のような機能を活用して、非常に低い帯域幅コストで必要なデータを取得できるため、アプリケーション全体の効率が向上します。
 
 
IPFSはどのように機能しますか?
 
IPFS はファイルの内容に基づいてアドレス指定します。 IPFS は各ファイルに一意のハッシュ値(ファイルフィンガープリント:ファイルの内容に基づいて作成される)を割り当てます。 2 つのファイルの内容が 1 ビットだけ異なる場合でも、ハッシュ値は異なります。したがって、IPFS は、ドメイン名に基づいてファイルをアドレス指定する従来の HTTP プロトコルとは異なり、ファイルの内容に基づいてファイルをアドレス指定します。
IPFS は、ファイルのファイル バージョン管理を確立します IPFS はネットワーク全体で重複ファイルを削除し、ファイルのバージョン管理を確立します。つまり、各ファイルの変更履歴が記録され、ファイルの履歴バージョンに簡単に戻ってデータを表示できるようになります。
 

ハッシュ値に基づいてファイルを検索します。ファイルを照会する場合、IPFS ネットワークはファイルのハッシュ値(ネットワーク全体で一意)に基づいて検索します各ファイルのハッシュ値はネットワーク全体で一意であるため、クエリを簡単に実行できます。各ノードは、必要なデータを保存するだけでなく、ファイルのクエリとダウンロードに使用されるファイル ストレージの場所を記録するハッシュ テーブルも保存します。  
 
IPNS 。 IPNS を使用すると、ユーザーは秘密鍵を使用して IPFS ハッシュへの参照を添付し、公開鍵ハッシュを使用して Web サイトが最新バージョンであることを示すことができます。ビットコインを使用したことがある人なら、このことはよくご存知かもしれません。ビットコインアドレスも公開鍵です。リンクが機能しない場合でも心配しないでください。公開鍵の内容は変更できますが、公開鍵は常に同じままです。このようにして、Web サイトの更新の問題が解決されます。次に、これらの Web サイトの場所が人間が判読できることを確認するだけで、準備は完了です。
 

人間が判読可能な変数アドレス。 IPFS/IPNS ハッシュは大きくて見苦しい文字列であり、覚えるのが容易ではありません。そのため、IPFS では、ユーザーは既存のドメイン ネーム システム (DNS) を使用して、IPFS/IPNS コンテンツへの人間が判読できるリンクを提供できます。ユーザーは、ドメイン ネーム サーバーの TXT レコードにハッシュを挿入することでこれを実行できます。
 
IPFS HTTP ゲートウェイは、新しいネットワークと古いネットワーク間のブリッジです。 IPFS は HTTP ゲートウェイを介して HTTP から IPFS への移行を実現できるため、ブラウザーが IPFS を完全にサポートする前に、現在の Web ブラウザーから IPFS にアクセスできるようになります。ユーザーはまもなく IPFS に切り替えて、Web ネットワークのストレージ、配信、サービスを完了できるようになります。
 
IPFS プロトコルはオープンソースであり、あらゆるチームや個人が無料でデータを保存およびダウンロードできるようにします。より多くのノード参加者が自分のコンピューターのハードドライブを使用して他の人のデータを保存するようになるには、IPFS を普及させ、迅速に開発するにはどうすればよいでしょうか。これには、IPFS のインセンティブ レイヤーである Filecoin が必要です。
 
次回の【アドバンスミニクラス】では、Filecoinとは何か、FilecoinとIPFSの関係性などについて詳しく解説していきますので、どうぞお楽しみに。

IPFS と Filecoin の詳細情報、および Filecoin マイニングに参加したい友人については、WeChat で Kuangge ( WeChat ID: kuangge2018 ) を追加してください。  


<<:  分散ファイルストレージがより良いインターネットに不可欠な理由

>>:  IPFS ホワイト ペーパー: Web3.0 を構築するための惑星間ファイル システム!

推薦する

ファイアウォールを回避して暗号通貨を取引したとして処罰される - この事件を誤解している可能性があります

導入:この一般行政処分事件は二つの大きな誤解を引き起こしました。第一の誤解は、多くの人が、国内の公安...

P2Pの下での考え方 - 監督は、オンラインメディアなどの公共サービス機関によるPTPなどの革新的産業に対する裁定行為に対する制約を強化する必要がある

限界費用がゼロであるため、インターネット上で情報を作成、配信、保存するコストはほぼゼロであり、情報過...

IBMブロックチェーンコミュニティが形になり、業界全体のブロックチェーンエコシステムを野心的に構築

ブロックチェーン技術が従来の金融モデルや国際取引の実行方法に混乱をもたらす可能性があることはよく知ら...

ブロックチェーン: インターネットの価値ハイウェイの構築

編集者注:この記事は、中国人民銀行金融研究所所長の姚宇東氏が「ブロックチェーン:デジタル通貨から信用...

ビットメインが「営業許可を取得」:ジャン・ケトゥアンが指揮するフェイクニュース

何かがバイラルになると、必ず反転が起こります。 8日午後の「営業許可証強奪」報道では「大物60人」「...

ブロックチェーン金融業界の標準は、業界の信用を保証する技術を確立すると期待されている。

最近、中国インターネット金融協会がブロックチェーン研究ワーキンググループを設立することを決定したとい...

放棄された防空壕に「電力をむさぼる男」が55台の採掘機を隠し、「採掘」のために電気を盗んだ。

近年、ビットコインの価格が国際的に高騰し続けているため、多くの人々が「通貨投機」サークルに加わり、デ...

バークレイズ・アフリカ銀行がR3ブロックチェーンコンソーシアムに参加

R3CEVブロックチェーンコンソーシアムは、金融市場の発展を促進するためにブロックチェーン分散型台帳...

Infinite Coinは「灰からの復活」をしていますが、本当の意図はマイニングマシンの販売ですか?

テキスト |カイル「ビットコインは金、ライトコインは銀、そしてインフィニットは銅です。」古くからの暗...

毎年、コイン 1 枚、楽園 1 つ、茶番 1 つ - 3 年間のコイン市場における 3 つの大きな出来事を記録

第0章 はじめにビットコインの世界ではニュースが不足することはありません。この分野では他の分野よりも...

半年以内に80社以上の仮想通貨企業が参入すると予想される香港は、世界的な仮想通貨の中心地となるのだろうか?

80社以上の大企業が6月までに香港に拠点を構えたいと考えている香港金融管理局の徐正宇局長は3月20...

JPモルガン・チェースが「水面下で調査」:2,200人の顧客がブロックチェーン送金の試験運用に参加

ウォール・ストリート・ジャーナルの報道によると、JPモルガン・チェースは金融センターであるロンドンと...

ブロックチェーンと資本市場の両方を理解できる人材が緊急に必要とされている

宝蔵時報のコメント: これは非常に適切な研究報告であり、これまで深く検討されてこなかったいくつかの問...

ビットコインの価格が上昇、今何をすべきか?

先週末、ビットコインの価格は新たな「高値」に達し、1ビットコインは260ドルを超えた。今、誰もができ...