分散ファイル システム IPFS 0.8 (InterPlanetary File System) のリリースが発表され、参加者システムから形成された P2P ネットワークの形式で展開されるグローバル バージョンのファイル ストレージが形成されます。 IPFS は、Git、BitTorrent、Kademlia、SFS、Web などのシステムで以前に実装されていたアイデアを組み合わせたもので、Git オブジェクトを交換する単一の BitTorrent 「群」 (ディストリビューションに参加しているピア) に似ています。 IPFS は、場所や任意の名前ではなく、内容によってアドレス指定することで区別されます。 リファレンス実装コードは Go で記述され、Apache 2.0 および MIT ライセンスに基づいて配布されます。
収録曲:
- ユーザー データを固定するための外部サービスを作成する機能が実装されました (固定 - 重要なデータが確実に保存されるようにデータをノードにバインドします)。 サービスに割り当てられたデータには、コンテンツ識別子 (CID) とは異なる別の名前が付いている場合があります。 データは名前と CID の両方で検索できます。 データ ピニングのリクエストを処理するために、go-ipfs で直接使用できる IPFS ピニング サービス API が提案されています。 コマンド ラインでは、「ipfs pin remote」コマンドをアタッチすることをお勧めします。 ipfs pin Remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs ピン リモート ls —service=mysrv —name=myfile ipfs ピン リモート rm —service=mysrv —name=myfile
- ローカルノードでのデータバインディング(固定)および固定解除(アンピン)の操作が高速化されました。 パフォーマンスの向上とメモリの節約は、多数のバインディングを持つシステムで推論または変更操作を実行するときに特に顕著です。
- ゲートウェイの「https://」リンクを生成するときに、サブドメインを使用して DNSLink 名を転送する機能が追加されました。 たとえば、以前にサポートされていたリンク「https://dweb.link/ipns/en.wikipedia-on-ipfs.org」に加えて、名前「ipns://en.wikipedia-on-ipfs.org」をロードするには" のリンク "https://en-wikipedia—on—ipfs-org.ipns.dweb.link" を使用できるようになりました。このリンクでは、元の名前のドットが "-" 文字に置き換えられ、既存の " -」文字は、別の同様の文字でエスケープされます。
- QUIC プロトコルのサポートが拡張されました。 パフォーマンスを向上させるために、UDP の受信バッファーを増やすことができます。
IPFS では、ファイルにアクセスするリンクはそのコンテンツに直接リンクされており、コンテンツの暗号化ハッシュが含まれていることを思い出してください。 ファイルアドレスは任意に変更することはできず、内容を変更した後にのみ変更できます。 同様に、アドレスを変更せずにファイルを変更することは不可能です (ファイルの内容のハッシュが変更されるため、古いバージョンは同じアドレスに残り、新しいバージョンには別のアドレスからアクセスできます)。 ファイル識別子が変更のたびに変わることを考慮して、毎回新しいリンクを転送しないように、ファイルの異なるバージョンを考慮した永続アドレスをバインドするサービス (IPNS)、または従来の FS と同様にエイリアスを割り当てるサービスが提供されます。 DNS (MFS (ミュータブル ファイル システム) および DNSLink)。
BitTorrent と同様に、データは集中ノードに関連付けられることなく、P2P モードで情報を交換する参加者のシステムに直接保存されます。 特定のコンテンツを含むファイルを受信する必要がある場合、システムはそのファイルを持っている参加者を見つけて、そのファイルを複数のスレッドに分けてシステムから送信します。 ファイルをシステムにダウンロードすると、参加者は自動的にその配布ポイントの XNUMX つになります。 対象のコンテンツがノード上に存在するネットワーク参加者を判断するには、分散ハッシュ テーブル (DHT) が使用されます。 グローバル IPFS FS にアクセスするには、HTTP プロトコルを使用するか、FUSE モジュールを使用して仮想 FS /ipfs をマウントできます。
IPFS は、ストレージの信頼性 (元のストレージがダウンした場合、他のユーザーのシステムからファイルをダウンロードできる)、コンテンツ検閲への耐性 (ブロックするにはデータのコピーを持つすべてのユーザー システムをブロックする必要がある)、アクセスの整理などの問題の解決に役立ちます。インターネットに直接接続できない場合、または通信チャネルの品質が悪い場合 (ローカル ネットワーク上の近くの参加者を通じてデータをダウンロードできます)。 IPFS は、ファイルの保存やデータ交換に加えて、新しいサービスを作成するための基盤として使用できます。たとえば、サーバーに依存しないサイトの運用を組織したり、分散アプリケーションを作成したりすることができます。
出所: オープンネット.ru