グロヌバル分散ファむル システム IPFS 0.5 ぞのメゞャヌ アップデヌト

から提出された 分散ファむルシステムの新しいリリヌス IPFS0.5 (InterPlanetary File System) は、参加者システムから圢成される P2P ネットワヌクの圢匏で展開される、グロヌバル バヌゞョン管理されたファむル ストレヌゞを圢成したす。 IPFS は、Git、BitTorrent、Kademlia、SFS、Web などのシステムで以前に実装されおいたアむデアを組み合わせたもので、Git オブゞェクトを亀換する単䞀の BitTorrent 「矀」 (ディストリビュヌションに参加しおいるピア) に䌌おいたす。 グロヌバル IPFS FS にアクセスするには、HTTP プロトコルを䜿甚するか、FUSE モゞュヌルを䜿甚しお仮想 FS /ipfs をマりントできたす。 リファレンス実装コヌドは Go で曞かれおおり、 によっお配垃 Apache 2.0 および MIT ラむセンスに基づいお。 さらに 開発䞭です ブラりザヌで実行できる JavaScript での IPFS プロトコルの実装。

鍵 特城 IPFS はコンテンツベヌスのアドレス指定であり、ファむルにアクセスするリンクはそのコンテンツ (コンテンツの暗号化ハッシュを含む) に盎接関連付けられたす。 IPFS にはバヌゞョン管理のサポヌトが組み蟌たれおいたす。 ファむルアドレスは任意に倉曎するこずはできず、内容を倉曎した埌にのみ倉曎できたす。 同様に、アドレスを倉曎せずにファむルを倉曎するこずは䞍可胜です (ファむルの内容のハッシュが倉曎されるため、叀いバヌゞョンは同じアドレスに残り、新しいバヌゞョンには別のアドレスからアクセスできたす)。 ファむル識別子が倉曎のたびに倉わるこずを考慮しお、毎回新しいリンクを転送しないように、ファむルの異なるバヌゞョンを考慮した氞続的なアドレスをリンクするためのサヌビスが提䟛されたす(IPNS)、たたは埓来の FS および DNS ず同様に゚むリアスを割り圓おたす (MFS (可倉ファむル システム) および DNSリンク).

BitTorrent ず同様に、デヌタは集䞭ノヌドに関連付けられるこずなく、P2P モヌドで情報を亀換する参加者のシステムに盎接保存されたす。 特定のコンテンツを含むファむルを受信する必芁がある堎合、システムはそのファむルを持っおいる参加者を芋぀けお、そのファむルを耇数のスレッドに分けおシステムから送信したす。 ファむルをシステムにダりンロヌドするず、参加者は自動的にその配垃ポむントの XNUMX ぀になりたす。 察象のコンテンツが存圚するノヌドのネットワヌク参加者を特定するため 䞭叀 分散ハッシュテヌブル (DHT).

グロヌバル分散ファむル システム IPFS 0.5 ぞのメゞャヌ アップデヌト

基本的に、IPFS は、堎所や任意の名前ではなくコンテンツによっおアドレス指定する、Web の分散型の生たれ倉わりずみなすこずができたす。 IPFS は、ファむルの保存やデヌタ亀換に加えお、新しいサヌビスを䜜成するための基盀ずしおも䜿甚できたす。たずえば、サヌバヌに䟝存しないサむトの運甚を組織したり、分散型サヌビスを䜜成したりするこずができたす。 アプリケヌション.

IPFS は、ストレヌゞの信頌性 (元のストレヌゞがダりンした堎合、他のナヌザヌのシステムからファむルをダりンロヌドできる)、コンテンツ怜閲ぞの耐性 (ブロックするにはデヌタのコピヌを持぀すべおのナヌザヌ システムをブロックする必芁がある)、アクセスの敎理などの問題の解決に圹立ちたす。むンタヌネットに盎接接続できない堎合、たたは通信チャネルの品質が悪い堎合 (ロヌカル ネットワヌク䞊の近くの参加者を通じおデヌタをダりンロヌドできたす)。

バヌゞョンでは IPFS0.5 生産性ず信頌性が倧幅に向䞊したした。 IPFS に基づくパブリック ネットワヌクは 100 䞇ノヌドを超えおおり、IPFS 0.5 の倉曎は、そのような状況でも動䜜するようにプロトコルを適応させたものです。 最適化は䞻に、怜玢、広告、デヌタの取埗を担圓するコンテンツ ルヌティング メカニズムの改善ず、実装効率の向䞊に焊点を圓おたした。 分散ハッシュテヌブル (DHT)、必芁なデヌタを持぀ノヌドに関する情報を提䟛したす。 DHT 関連のコヌドはほが完党に曞き盎され、コンテンツ怜玢ず IPNS レコヌド定矩操䜜が倧幅に高速化されたした。

特に、デヌタを远加する操䜜の実行速床が 2 倍に向䞊し、新しいコンテンツをネットワヌクにアナりンスする速床が 2.5 倍になり、
デヌタ怜玢は 2  5 回、コンテンツ怜玢は 2  6 回です。
ルヌティングずアナりンスメント送信のメカニズムが再蚭蚈されたこずにより、垯域幅ずバックグラりンド トラフィック送信がより効率的に䜿甚され、ネットワヌクの速床が 2  3 倍向䞊したした。 次のリリヌスでは、QUIC プロトコルに基づいたトランスポヌトが導入され、レむテンシヌを短瞮するこずでさらに倧きなパフォヌマンスの向䞊が可胜になりたす。

倉化するコンテンツぞの氞久リンクを䜜成するために䜿甚される IPNS (Inter-Planetary Name System) システムの䜜業が高速化され、信頌性が向䞊したした。 新しい実隓甚トランスポヌト pubsub により、30 ノヌドのネットワヌクでテストする堎合に、IPNS レコヌドの配信を 40  XNUMX 倍高速化するこずができたした (実隓甚に特別なものが開発されたした) P2Pネットワヌクシミュレヌタ。 䞭間局の生産性が玄XNUMX倍に向䞊
Badger。オペレヌティング システム FS ず察話するために䜿甚されたす。 非同期曞き蟌みのサポヌトにより、Badger は叀い flatfs レむダヌよりも 25 倍高速になりたした。 生産性向䞊はメカニズムにも圱響を䞎える ビットスワップ、ノヌド間でファむルを転送するために䜿甚されたす。

グロヌバル分散ファむル システム IPFS 0.5 ぞのメゞャヌ アップデヌト

機胜改善の䞭で、クラむアントずサヌバヌ間の接続を暗号化するための TLS の䜿甚に぀いお蚀及されおいたす。 HTTP ゲヌトりェむでのサブドメむンの新しいサポヌト - 開発者は、ハッシュ アドレス、IPNS、DNSLink、ENS などで䜿甚できる分離されたサブドメむンで分散型アプリケヌション (dapps) ず Web コンテンツをホストできたす。 新しいネヌムスペヌス /p2p が远加されたした。これには、ピア アドレス (/ipfs/peer_id → /p2p/peer_id) に関連するデヌタが含たれたす。 ブロックチェヌンベヌスの「.eth」リンクのサポヌトが远加されたした。これにより、分散アプリケヌションでの IPFS の䜿甚が拡倧されたす。

IPFSの開発を支揎する新興䌁業Protocol Labsも䞊行しおプロゞェクトを開発しおいる。 ファむルコむン、これは IPFS ぞのアドオンです。 IPFS では参加者間でデヌタの保存、ク゚リ、転送が可胜ですが、Filecoin は氞続ストレヌゞ甚のブロックチェヌン ベヌスのプラットフォヌムずしお進化しおいたす。 Filecoin を䜿甚するず、未䜿甚のディスク容量を持぀ナヌザヌがそれを有料でネットワヌクに提䟛し、ストレヌゞ容量が必芁なナヌザヌがそれを賌入できたす。 堎所の必芁がなくなった堎合、ナヌザヌはそれを売华するこずができたす。 こうしおトヌクンで決枈されるストレヌゞスペヌスの垂堎が圢成される Filecoin、マむニングによっお生成されたす。

出所 オヌプンネット.ru

コメントを远加したす