グローバル分散ファイルシステム IPFS 0.6 のリリース

公開済み 分散ファイルシステムのリリース IPFS0.6 (InterPlanetary File System) は、参加者システムから形成される P2P ネットワークの形式で展開される、グローバル バージョン管理されたファイル ストレージを形成します。 IPFS は、Git、BitTorrent、Kademlia、SFS、Web などのシステムで以前に実装されていたアイデアを組み合わせたもので、Git オブジェクトを交換する単一の BitTorrent 「群」 (ディストリビューションに参加しているピア) に似ています。 IPFS は、場所や任意の名前ではなく、内容によってアドレス指定することで区別されます。 リファレンス実装コードは Go で書かれており、 によって配布 Apache 2.0 および MIT ライセンスに基づいて。

Новая версия примечательна включением по умолчанию транспорта на базе протокола QUIC, который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.

Вторым важным новшеством стала поддержка защищённого транспорта NOISE, основанного プロトコル上で ノイズ и развиваемого в рамках libp2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту セシオ, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
«ピアリング«, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.

IPFS では、ファイルにアクセスするリンクはそのコンテンツに直接リンクされており、コンテンツの暗号化ハッシュが含まれていることを思い出してください。 ファイルアドレスは任意に変更することはできず、内容を変更した後にのみ変更できます。 同様に、アドレスを変更せずにファイルを変更することは不可能です (ファイルの内容のハッシュが変更されるため、古いバージョンは同じアドレスに残り、新しいバージョンには別のアドレスからアクセスできます)。 ファイル識別子が変更のたびに変わることを考慮して、毎回新しいリンクを転送しないように、ファイルの異なるバージョンを考慮した永続的なアドレスをリンクするためのサービスが提供されます(IPNS)、または従来の FS および DNS と同様にエイリアスを割り当てます (MFS (可変ファイル システム) および DNSリンク).

BitTorrent と同様に、データは集中ノードに関連付けられることなく、P2P モードで情報を交換する参加者のシステムに直接保存されます。 特定のコンテンツを含むファイルを受信する必要がある場合、システムはそのファイルを持っている参加者を見つけて、そのファイルを複数のスレッドに分けてシステムから送信します。 ファイルをシステムにダウンロードすると、参加者は自動的にその配布ポイントの XNUMX つになります。 対象のコンテンツが存在するノードのネットワーク参加者を特定するため 中古 分散ハッシュテーブル (DHT)。 グローバル IPFS FS にアクセスするには、HTTP プロトコルを使用するか、FUSE モジュールを使用して仮想 FS /ipfs をマウントできます。

IPFS は、ストレージの信頼性 (元のストレージがダウンした場合、他のユーザーのシステムからファイルをダウンロードできる)、コンテンツ検閲への耐性 (ブロックするにはデータのコピーを持つすべてのユーザー システムをブロックする必要がある)、アクセスの整理などの問題の解決に役立ちます。インターネットに直接接続できない場合、または通信チャネルの品質が悪い場合 (ローカル ネットワーク上の近くの参加者を通じてデータをダウンロードできます)。 IPFS は、ファイルの保存やデータ交換に加えて、新しいサービスを作成するための基盤としても使用できます。たとえば、サーバーに依存しないサイトの運用を組織したり、分散型サービスを作成したりすることができます。 アプリケーション.

グローバル分散ファイルシステム IPFS 0.6 のリリース

出所: オープンネット.ru

コメントを追加します