IPFSテクニカル分析

  • まず、それは何IPFS?

スターファイルシステムIPFS(インター惑星ファイルシステム)世界的に配向され、ネットワーク・トランスポート・プロトコルの持続と分散ファイルストレージと共有を作成するには、ファイルシステムの分散バージョンをピアツーピア。目標は、現在のハイパーテキスト転送プロトコル(HTTP)インターネットルール、同じファイルシステムと一緒に接続されたすべてのコンピューティングデバイスを補完(あるいは置換)することです。

IPFS単純な用語は1つが、複数のノードが存在することはできないし、全く集中型ファイルストレージと共有するシステムがないことです。

  • 二、IPFS起源

      IPFSはプロトコル研究所が開発したオープンソースプロジェクトは、オープンソースコミュニティの助けを借りて、2014年に始まっています。もともとはホアン・ベネットによって設計された、彼はより多くの、安全で、効率的かつオープンなネットワークを確立するためのプロトコルを設計するためには、正確にIPFSの心を開発するために実験室を設置しました。彼は、分散ストレージネットワーク技術の研究開発に、コンピュータ技術を学び、スタンフォード大学に入りました。

  • 三、IPFS原則

によるように、ドメイン名のアドレスに基づいて、コンテンツベースの代替アドレスを持つ原理、ユーザーがアドレスを探しているのではなく、コンテンツがどこかに保存されている、あなたは、送信者の身元を確認する必要がありますが、唯一のハッシュの内容を確認する必要はありませんそれは、より耐久性のある、より安全、より堅牢な、スピードのWeb高速化できます。

IPFSファイルは、通常、Aノード上に存在しない。スライスが存在するが、いくつかの他の子ノード。抽出は。クロールするために並行して、すべてのノードのファイルリストをIPFS、そして最終的には完全にローカルで構成する。ファイル。スピードの直接のファイルのダウンロードの完全なファイルよりもはるかに大きなパラレル速度は、ユーザーがすぐに他の人と共有し続けることができ、ファイルをローカルに取得することができます。個々のデータベースの記憶減圧しながら分散格納方法は効率的、データ損失のリスクを解決することができます。

IPFSでは、各ファイルおよびすべてのデータは、固有の暗号化された指紋が割り当てられます。IPFSは同じハッシュ値を持つファイルを複製し、ネットワークを介して削除され、計算が繰り返さ後に冗長であるファイルを判断します。そして、各ファイルのバージョン履歴を追跡。唯一の彼らが望む情報を取得、保存したいコンテンツの各ネットワークノードを格納。ファイルが見つかったら、ファイルを変更したいファイルを見つけるために、ネットワーク・ノードに格納されているハッシュ値によってファイルを見つけます。及びデータを格納することに加えて、各ノードが、それはまた、ハッシュテーブルを記憶は、ファイルが格納されている場所を記録するために使用され、ダウンロード・ファイルは、クエリを容易にします。

分散型ネーミングシステムであることIPNSを使用して、各ファイルは、コラボレーション読みの名前として命名することができます。あなたが検索した後、すぐに欲しいファイルを見つけることができます。

IPFSビジョンは、ネットワーク端末のすべてのノードだけでなく、ブラウザまたはターミナルクライアントを使用してブラウザの役割を果たしているようにすることです。みんな関与IPFSは、誰もがネットワーク・ノードで、誰もが、サーバー、分散型分散型ネットワークのように形成することができます。

 

私たちは/ダウンロードコンテンツを検索すると、IPFSネットワークシステムは私たちに、データやファイルを転送するためにストレージノード、チップ(全体ではなくファイル)の数の最寄りの弊社距離(これは物理的な距離ではなく、数学的な距離である)からなり、それがありますいくつかのトランスポート・ノードが同時に非常に速く、(P2P、BT技術のように)私たちのデバイスにダウンロード。もちろん、これらのノードからダウンロードしたファイルの断片化のうち、最終的には私たちに提示し、完全な文書に統合されます。

IPFSネットワークは、きめの細かい、信頼できない、分散し、簡単に組み合わせたコンテンツ配信ネットワーク(コンテンツ配信ネットワーク、CDN)です。これは、ダウンロード速度が単一の中央のサーバーから多くのデバイスでは比較的遅く、IPFSおよびHTTP、HTTPプロトコルは、転送するファイル全体をダウンロードする伝統ある違いです。

 

ネットワークにアップロードされたIPFSファイルは、いくつかのブロックに分割され、そのうちの一つが誤って破損した場合、どのようにそれを行うことを?心配しないで、IPFSシステムは、フォールトトレランスは、ファイルが破損している4つの10個の部分に分割されているものとする意味、フォールトトレランスを持って、あなたはまだ残り6に基づいて、元のファイルを復元することができます。だから、あなたのファイルが永続的にネットワーク内のIPFSに保存することができます。

 

  • 四、IPFSマイニング背景

IPFS FIL(Filecoin)を得マイニングシステム、Filecoinは分散ネットワーク、Filecoin 2つの市場に格納されている。これら2つの市場は同じ構造、市場の市場の記憶および検索が、構造が異なります。
Filecoin:より多くの人々がノードを作成するように、ビットコインに似たインセンティブと経済モデルを通じて、アプリケーションの値に基づいてデータをIPFSサービスの提供、より多くの人々がIPFSを使用できるようにします。.. (サービスの提供が呼び出され、それがストレージサービスを提供することでした、保存と検索市場の市場は為替に分権化され、検索サービスを提供することでした)。

ストレージ市場は、それがデータを格納するように、顧客は、鉱夫のメモリに支払います。市場の取得、顧客は鉱山労働者が支払う取得した後のデータを取得します。(有料:Filecoin)
ストレージ・鉱山労働者のネットワークは、ディスクスペースを提供し、Filecoin作業に参加するために、顧客の要求に応答することにより、データストレージ、ストレージ鉱山労働者を提供します。
検索鉱山労働者のネットワークはFilecoin動作に参加するために必要なユーザデータ取得要求を提供することにより、鉱山労働者を取得するデータ取得サービスを提供します。
(1)ストレージ鉱夫が鉱山労働者を取得同時に果たすことができ、
(2)鉱山労働者を保存するには、住宅ローンのストレージディスクスペースを必要としますが、鉱山労働者を取得する必要はありません。

 

  • 五、IPFSおよびHTTPはに比べてメリットは何ですか?

IPFSは、内容アドレス、バージョン管理、分散ハイパーメディア・ポイントの合意を持って、その目標は、HTTPプロトコルを交換することです。

私はHTTPであるかについて話しましょう。

、コンピュータネットワーク及びハイパーメディア情報システムのアプリケーション層プロトコル:HTTPは、ハイパーテキスト転送プロトコル(ハイパーテキスト転送プロトコル英語)を指します。HTTPは、インターネットのデータ通信の基盤です。しかし、まだいくつかの避けられない欠点があります。

HTTP効率は、高価な中央のサーバのコスト低く、バックボーン、ファイルやデータを簡単に失われ、ネットワーク攻撃や、頻繁などのセキュリティ上の問題を利用しています。

具体的には、結果として得られる効率は、HTTPプロトコルの中心に非常に低く、コストも高くなります。HTTPプロトコルを使用して、あなたは完全に中央サーバを必要とするたびに、低速で非効率(ウェブ、映像、写真など)、からファイルをダウンロードします。あなたはP2Pダウンロードの方法を使用する場合は、帯域幅の約60%を保存することができます。P2Pファイルを小さなブロックに分割し、非常に高速で、同時に複数のサーバからダウンロードしました。

もう一つは、Webファイルは、多くの場合、削除されています。使用時には私たちは、インターネットの過程で発生する可能性があり、ページのコレクションは、ブラウザがウェブページ404が表示されます。そして今、ウェブストレージのコストが非常に高い、時間は100日までです。だから、多くの場合、あなたは、Webファイルが削除されています。。IPFSは、ファイルの履歴バージョン(Gitのバージョン管理ツールなど)の機能をバック提供し、あなたが簡単にファイルの履歴バージョンを表示することができ、データを永続的に保存することができます

IPFSの目標は、伝統的なHTTPを交換することで、あなたはどのようなメリットIPFSを使用することができますか?

(1)宇宙のライブラリ、ファイルのデータストレージ人間

       IPFSは、それはテキスト、画像、音楽、ビデオ、などであるかどうか、分散ストレージネットワークであるストレージリソースになることができます。あなたのために、ビジネス企業のための無限のネットワークディスクスペースの等価のは、あまりにも、大量のデータを保存することができます。さらに、彼らは、ファイルのアドレスを開くことができ、アドレスを共有することができます。それはストレージに分散されているので、あなたの文書やデータが失われることはありません。

(2)あなたのファイルの安全なあなたはショットを呼び出します

  • IPFSシステムでは、ユニークなファイルやデータが存在する、 IPFSネットワーク上のファイル、コンテンツが計算に基づいて独自の暗号化されたハッシュ値を付与します。IPFSは操作が発生した後にハッシュアドレスが一意であることを意味します。このアドレスを変更することはできません、また特性が削除されました。データはIPFSに格納されるとこのように、それが完了します。伝統的なHTTPネットワーク、ハッカーがあなたのファイルを盗む、あなたを攻撃することができます。IPFSネットワークでは、すべてのファイルとデータは、多くのノードに分散されており、暗号化され、手立てハッカーの攻撃はありません。
  • ファイルの場合、唯一のあなたの手の秘密鍵を持っている、あなたは自分のファイルのセキュリティを完全に制御を持っている、ユニークです。このようウォレットに格納されている合計の支払いなど、従来のネットワークでは、実際には、パスワードとアカウントは、サーバの中央ではなく、あなたがアカウントのパスワードを知っているだけの人には、当然のことながら、一般的な正式な支払財布は、任意の法的リスクを危険にさらしてはありませんパスワードを開くが、サーバプラットフォームや麻痺攻撃後、すべてのあなたの情報が盗まれる可能性が高いです。IPFSは、これらの問題に対する優れたソリューションで、ファイルやデータのセキュリティを確保します。

(3)より多くのお金を費やす必要はありません、より良いネットワーク利用

伝送IPFSを指すようにする方法のポイントにより、すなわち、P2Pデータ伝送は、帯域幅のコストの60%を保存することができます。ネットワークの伝統的な中心部では、サーバーのコストは莫大です。

一方、IPFSは、重複ファイル検出メカニズム、リソースの冗長性の問題が発生しないがあります。伝統的なHTTPムービーは、ネットワークリソースの大きな無駄が生じ、繰り返し保存されます。

(4)ブロックチェーンインフラとして

データ容量の問題ブロックチェーンのプロジェクトがあり、IPFSできるシームレスインフラが存在しているとして誰、と。

  • 六、IPNS命名システム

私たちは、対応するハッシュ値を入力して、あなたはIPFSネットワーク上のファイルまたは情報を照会する場合は、ファイルを取得することができます。これは、グローバルネットワークのユニークなハッシュ値であるので、非常に高速アップ問い合わせます。

ただし、ファイルを区別するためのハッシュ値ならば、私は、文字列のハッシュ値の多くを覚えなければならないのですか?ハッシュ値が、64個の数字の文字ああがあります、ああ、多くの問題を覚えています。私はプロモーションああを助長されていませんこのような複雑な、のハッシュ値を生成するIPFSネットワーク、サイト上に構築した場合、また、コミュニケーションに困難を引き起こす可能性があります。

実際には、もちろんありません。ハッシュ値は、IPアドレスを覚えておくのも簡単ではない、覚えやすいではありませんので。だから、プロトコルLabsの研究室プロトコルは、IPFS IPNSは名前を覚えやすいマッピングされたハッシュ値を使用することができ、IPNS(惑星間ネームシステム)、IPFSドメインネーミングシステムを思い付いたので。

IPFSのスピーチとワークフローの例

例えば、私はABCのと呼ばれる動画を見たいです:

1.、ABCと呼ばれる検索のネットワーク(ABCはIPNSによってマップされているが、名前を来る)ファイルIPFSネットワークを追加します。

ブロック鎖上の2 IPFSネットワークすばやくインデックスハッシュ値、検索結果のうちフィードバック。

3.あなたは、ローカルファイルキャッシュABCへのアクセスを少しFilecoinトークンを支払い、ABCファイルはクラウドサーバーからダウンロードされていない以上、しかし参加者IPFSネットワークによる寄与は、それはあなたの最寄りのネットワーク・ノードである可能性があります。利点だけでなく、中間サーバなしで、ネットワークの伝送効率が最速である、ということです。

4. ABCファイルはIPFSネットワークは、これらのノードのストレージコストを節約、小片の小片にこのファイル分割を置くことを、あなたの周りの数人を持つことが起こるが、また、あなたが最も効率的な方法でビデオをダウンロードすることができます。

5.自分のコンピュータ上にキャッシュされたABCのビデオファイル、あなたが見ることができるだけでなく、ABCにこのビデオを必要とする他の人のためのリソースを提供しています。

また6.は、あなたはまた、ネットワークへの自身の新しいコンテンツを投稿することができ、あなたがネットワークへの貢献をしてきたので、Filecoinトークンへのアクセス権を持っています。

このように、ネットワーク全体では、文書の利用の最適な効率を実現しています。

  •  七つのシナリオ
  •  

    IPFS技術ベースのアプリケーションは、より多くなっている、売買取引にソーシャルメディアからのファイル転送に保存されたデータは、これらのAPP、アプリケーション、プラットフォームから、インターネット全体を再構築され、すでに多くの成功したプロジェクトがあります。上の図では、このプロジェクトは、基礎となるプロトコルIPFS星間ファイルシステムDaquanのです。我々の注目に値するプロトコルスタックのさまざまな方法を使ってそれをいくつか。

    1.Filecoin:IPFSは、分散ストレージブロックチェーンプロジェクトに基づいており、IPFSの公式チーム開発プロジェクトです。IPFSは独立して存在し、Filecoin IPFS刺激層であることができます。

    2.Poseidon:ユーザーがすぐに必要なデータを見つけるために、IPFSネットワーク上のファイルを取得することを可能にするネットワークベースの集中管理、分散型検索エンジンをIPFS、ユーザーはまた、インセンティブ証明書を通じて採掘に巻き込ますることができます。グーグルのブロック鎖バージョンとして知られています。Googleは世界最大の検索エンジンであるが、それは中央集権です。ポセイドン、すなわちマイニングのタグ付けをサポート、デュアル掘るPOSC + FILECOINをサポートしています。

    3.Orbitは:IPFSはその役割を果たしてきた誕生の初めに、データプラットフォームです。オービットは、「ローカルエリアネットワーク」匿名チャットネットワークを開発することができます。

    4.Textile:デジタル資産プラットフォーム、テキスタイル写真はアルバムの分散型バージョンの公式の開発で、Instagramのを置き換えるために尽力しています。

    5.Peepethは:Peepeth分散ソーシャルプラットフォームであり、それはツイッターのブロック鎖バージョンとして見ることができます。一人当たりの使用中のイーサネット・スクエアV神様を含みます。しかし、私は、プラットフォームは、より複雑な登録プロセス、いくつかの困難の通常の使用であることを示唆しています。

    6.GLOBAL UPLOAD:IPFSあなたはIPFSは、ネットワークへのハッシュアドレスへのアクセスを、ファイルをアップロードすることができ、グローバルファイルのアップロード、です。Webサイトは、シンプルで使いやすいです。一般の人々の必要性は、それがIPFSアシスタントに大きなアップロードファイルです。

    実際には、IPFS技術は多くの分野に適用されています。地図上まだある、あなたは基本的に現在のフィールドをカバーし、IPFSプロジェクトの種類があります。しかし、また、私たちはIPFSの名前でネズミ講詐欺で初めから、その上などで発生した、または盗作IPFS機能、そしてそのプロジェクトがより有利であることを宣言し、かついる国内のプロジェクトに注意を払う必要があります。

 

  • 八、暗号化されたストレージ

(1)HealthWalletStorage IPFSシリーズストレージ

参考:http://www.healthwallet.cc/storage.html#storage3

 

(2)

ワークフローIPFSの次の図の簡単な表現:

 

ジョンはIPFSにPDFドキュメントをアップロードする予定:彼は最初のコンピュータワークエリアにPDFファイルを置く;そして、ハッシュ値を取得したIPFS関連するファイルやドキュメントを追加するには、このコマンドを使用します。上記のアクションの後、PDFファイルが上記のIPFSにアクセスすることができます。

 

ジョンは今IPFSで同僚メアリーには、このPDFを共有しようとしています。彼はただ、その後メアリーは、あなたが欲しいものを見つける上記IPFSからドキュメントをダウンロードすることができます、ハッシュはメアリーを告げ取得する必要があります。 

非対称暗号化技術は、IPFSからファイルをダウンロードして、秘密鍵を解読することができた後、私たちは、公開鍵暗号化ファイルの受信者は、受信者を使用することができます。悪の側はIPFSからこのファイルを作ったとしても、彼らはその内容を解読することはできませんので、何もすることができません。私たちは、ワークフロー、暗号化と復号化プロセスの導入の前に再設定してみましょう: 

 

 

 

ジョンはIPFSにPDFをアップロードするつもりが、唯一のメアリーを参照するには、人を与えることを意図しました。彼は、作業エリアのPDFをコンピュータに入れ、その後、メアリーを暗号化するための公開鍵を使用します。次に、このファイルを追加することはIPFS関連のコマンドを使用して暗号化し、暗号化されたファイルのハッシュ値を受信します。上記のアクションの後、暗号化されたファイルは、その後、上記のIPFSにアクセスすることができます。メアリーそのハッシュ値の後、それはIPFSからダウンロードすることができ、そして彼女の秘密鍵で、元のPDFファイルを復号化されました。

悪のいずれの当事者の試み、どのキーが存在しないためには、メアリーですので、彼らはこのように上記のIPFSを共有するセキュリティファイルを確保し、ファイルの暗号化を解除することはできません。

 

(3)CarBlock

参考ます。http://www.woshipm.com/blockchain/992480.html

GitHubの:https://github.com/zhangerna/carblock

 

(4)textile.photos

参考:http://www.btb8.com/fil/1810/18253.html

Githubの:

https://github.com/textileio/photos https://www.textile.photos/

 

おすすめ

転載: www.cnblogs.com/ccbupt/p/11677919.html