IPFSの3つのコアエンジニアリングモジュール

IPFSの3つのコアエンジニアリングモジュール

プロフェッショナリズムと集中力、双方に利益のある協力
学習の目的は認知力を向上させることであり、認知力を向上させる目的は正しい選択を行うことです。正しい選択をすれば、人生やお金を無駄にするのではなく、人生を豊かにし、富の増加を達成することができます。

 
分散ハイパーメディア伝送プロトコルである IPFS には、その多くの機能の中でも特に重要な 3 つのエンジニアリング モジュール ライブラリがあり、これにより IPFS の多くの機能がほぼ完成します。今日、Lingdong コミュニティは、Multiformat、Libp2p、IPLD がそれぞれ何であるかを説明します。
 
注目すべきは、これら 3 つのモジュール ライブラリが軽結合スタック モデルとして設計されていることです。つまり、モジュールは一定の独立性を確保しながら相互に連携します。

以前お話ししたように、IPFS と Filecoin は互いに補完し合いながら、独立して発展していくことも可能です。
 

マルチフォーマット
自己記述型フォーマットプロトコルライブラリ

英語の接頭辞としての Multi は、多くの、または多様性を意味します。一方、Format は、形式またはフォーマットを意味します。

IPFS における自己記述型フォーマット プロトコル コンポーネントとして、Multi-Format は、さまざまなプログラミング言語やデータ タイプを詳細に区別することが難しいという問題を解決するために作成されました。マルチフォーマットによりデータの読みやすさが向上します。現在、マルチフォーマットは次の 5 つのプロトコルをサポートしています。

  • マルチハッシュ

  • マルチベース

  • マルチアドレス

  • マルチコーデック

  • マルチストリーム


①マルチハッシュ自己記述ハッシュプロトコル

その目的は、特定のハッシュ値が安全でないことをユーザーに通知したり、ハッシュ アルゴリズムの更新を簡素化したり、ハッシュをチェックするための追加ツールを必要としないなど、システムのアップグレード中にハッシュ アルゴリズムを扱う際の多くの問題を解決することです。つまり、ハッシュ アルゴリズムの安全性が向上します。


②マルチベース自己記述型基本コンパイルプロトコル

データを保存し、そのデータがどのようにエンコードされるかを記述するために使用されます。入力と出力のエンコードタイプを自由に選択できるため、コード開発の複雑さを軽減できます。


③マルチアドレス自己記述型ネットワークアドレスプロトコル

住所データに自己記述情報を追加するために、2 つのバージョンが含まれています。1 つは読み取り可能な UDF-8 エンコーディングで、ユーザーに住所を表示するために使用されます。もう 1 つは、ネットワーク転送に便利な 16 進数バージョンです。


④マルチコーデック自己記述型シリアル化プロトコル

データベースをよりコンパクトで自己記述的なコーデックにします。複数の情報タイプを定義でき、他のプロトコルと互換性があります。


⑤マルチストリーム自己記述型符号化ストリームプロトコル
自己記述を実装するために使用されるビット文字列。主にネットワーク伝送に使用されます。
 

libp2p の
P2P ネットワーク プロトコル モジュール ライブラリ

接頭辞の lib は「ライブラリ」を意味し、p2p はピアツーピア、つまりポイントツーポイント、人対人を意味します。

Libp2p は、さまざまなデバイス ノードを接続するのに役立つネットワーク通信ライブラリです。簡単に言えば、場所、環境、実行しているオペレーティング システム、NAT の背後にあるかどうかに関係なく、任意の 2 つのノードを接続できます。

物理的に接続できる限り、Libp2p が接続の完了をお手伝いします。さらに、Lib2p2 自体はツール ライブラリです。力強い感じがしませんか?

Libp2p はなぜそれほど重要なのでしょうか?

なぜなら、IPFS が最初に開発されたとき、担当者は多数の異種デバイスに遭遇し、これらのデバイスは異なるオペレーティング システム、ハードウェア、およびネットワーク環境を実行していたからです。

IPFS と Filecoin の運用のための堅牢なネットワーク層ソフトウェア インフラストラクチャを実現するために、異種統合という重要な使命を担う Libp2p が誕生しました。

これは、リンクの再利用、NAT トラバーサル (特に中国)、ID 交換、DHT 検出、リレー機能、RTT 統計など、Libp2p のいくつかの機能からわかります。

Libp2p は、P2P アプリケーション専用に設計された、マルチモジュールで簡単に拡張できるネットワーク スタック ライブラリです。主にモノのインターネット、ブロックチェーン、分散メッセージング、ファイル転送に使用されます。

したがって、Libp2p はブロックチェーンではなく、IPFS 自体もブロックチェーン プロジェクトではありません。 Filecoin はブロックチェーン プロジェクトです。このことは明確にされなければなりません。
 

IPLD
データ構造モデルライブラリ

IPLD は、コンテンツ アドレス指定データ モデルに基づく抽象レイヤーです。多くのネットワーク システムは互いに互換性がなく、連携できないため、IPLD はシステム間およびプロトコル間の参照を実現し、そのようなデータ構造を統一することを目指しています。

簡単に言えば、以前は、特定の情報を検索するときには、パス アドレスがありました。

たとえば、宅配便を送る場合は、「北京市朝陽区XX街YY社区3号館3号室ZZZ号」と書く必要があります。しかし、IPLD を使用する場合はそうする必要はありません。名前を書くだけで完了です。それはそんなに簡単なのでしょうか? !

コンテンツ識別子 (CID) と呼ばれる機能があり、これはハッシュを使用してコンテンツ アドレス指定を実装する自己記述型のコンテンツ アドレス指定識別子です。

各 CIDv1 は、マルチベース タイプ プレフィックス コード、cid バージョン番号、マルチコーデック コンテンツ識別子、および完全なマルチハッシュの 4 つの部分で構成されます。

したがって、上記のように名前だけを書くと、実際には上記の 4 種類の情報が含まれます。

IPFS と HTTP の違いはここにあります。コンテンツ アドレス指定に基づいて、インターネット上で何かを検索する場合、各項目には HTTP で始まる完全なネットワーク アドレス パスがありますが、IPFS ではコンテンツが直接検索されます。

「重要なコンポーネントは、ロケーション アドレス (URL) をコンテンツ アドレス (CID URL) に置き換えることです。」

一般的な考え方は、パスベース(場所)のアドレス指定ではなくコンテンツベースのアドレス指定を使用することです。これが、IPFS が HTTP を取得できると考えられる理由の 1 つです。
 

総括する

  • マルチフォーマットは、さまざまなプログラミング言語、ハッシュ アルゴリズム、エンコード方式を IPFS 上で相互に互換性を持たせるように設計されています。


  • Libp2p は、IPFS に必要なネットワーク層のファイル転送と通信を完全に分離するように設計されています。


  • IPLD は、さまざまなコンテンツ アドレス指定データ構造を接続するように設計されています。




それでもまだ理解できない点がある場合は、記事の最初に戻ってもう一度読んでください。過去を振り返って新しいことを学びましょう〜
 




<<:  Filecoin の解釈 |十分な時間と忍耐をお願いします

>>:  SUSHIの250万個をクリアしたSushiの創業者は、技術開発に注力すると語る

推薦する

Denarium、世界初のマルチ署名物理ビットコインをリリース

デナリウムのプロジェクトは、フィンランドのスタートアップ企業が一連の「低コスト」の物理ビットコインの...

ステルス状態のビットコイン

編集者注:この記事は、フランスのデジタル通貨愛好家であるアレクシス氏が寄稿したもので、同氏はフランス...

ウズベキスタンは「国家マイニングプール」を発表し、来週には初の認可暗号通貨取引所を開設する予定

Bitcoin.comによると、ウズベキスタンは「国家マイニングプール」の設立を発表した。暗号通貨業...

コインゾーントレンド: 今週のイーサリアム価格動向に関するビッグデータ (2017-07-03)

ETH ウィークリーレポート |価格はサポートゾーンまで下落、短期的な反発に注目1. 市場のハイラ...

SECの新規則によりビットコインは1,100ドルを超え、小規模ビットコイン企業の資金調達が容易になる

最近、米国証券取引委員会(SEC)は、小規模なビットコインビジネスの発展を促進すると期待される新しい...

タオバオ、ブロックチェーンのホワイトペーパー代筆サービスを削除、かつては月間取引件数8,000件の店舗

3月21日、多くのメディアが、タオバオでブロックチェーンのホワイトペーパー作成サービスが見つかったと...

ビットコインの台頭:流動性を高める新たな機会

暗号通貨の動きは速いので、瞬きすると見逃してしまいます。今年の上半期も例外ではなく、毎日新しいチェー...

マイニング難易度はさらに下がるのでしょうか?今週のビットコインで注目すべき5つのこと

ビットコインは史上最大の難易度の急落を経験したばかりだが、マイナーの苦戦が続く中、次回の難易度の急落...

UBS、夏季ダボス会議で中国の金融セクターにおけるブロックチェーンのレイアウトに関するホワイトペーパーを発表(ホワイトペーパーをダウンロード)

著者:アンバー・ディンディン6月26日から28日まで、ニュー・チャンピオン年次総会(通称「サマー・ダ...

21 Inc. が初の製品、ビットコイン コンピューター + マイニング マシンをリリース (写真)

マイニングウェブサイトによると、9月22日、業界で繰り返し大規模な資金調達を行っているビットコインの...

カナンクリエイティブは2018年胡潤ユニコーン企業に選出されました

胡潤研究院は8月23日、世茂前海センターと共同で深センで胡潤大中華圏ユニコーン指数2018年第2四半...

ビットコインでスターバックスのコーヒーを買いたいですか? iPayYouがお手伝いします

米国のビットコイン決済ゲートウェイであるiPayYouは最近、ビットコインユーザーがデジタル通貨で直...

ASRock、初のRyzenマイニングカードマザーボードをリリース:最大14枚のグラフィックカードをサポート

最近、 ASRock は X370 Pro BTC+ マザーボードを発売しました。マザーボード名にB...

MinerOSは世界初のAEternity AE一般版マイニングソフトウェアです

MinerOSはkoel-cuckooマイニングソフトウェアと協力し、fish pool、uu、b...