最近 新しいバージョンのリリースが発表されました 分散型ファイルシステム IPFS0.6 (InterPlanetary File System)、 グローバルバージョンのファイルストアを形成します メンバーシステムで構成されるP2Pネットワークの形で展開されます。 IPFS Git、BitTorrent、Kademlia、SFS、Webなどのシステムに以前に実装されたアイデアを組み合わせます そしてそれはGitオブジェクトを交換する単一のBitTorrent「ペア」(配布に参加しているペア)に似ています。
IPFSは、場所や任意の名前ではなく、コンテンツによるアドレス指定が異なります。 リファレンス実装コードはGoで記述されており、Apache2.0およびMITライセンスの下で配布されています。
IPFSでは、ファイルにアクセスするためのリンクはそのコンテンツに直接関連しています コンテンツの暗号化ハッシュが含まれています。 ファイルアドレスの名前を任意に変更することはできません。内容を変更した後にのみ変更できます。
同様に、アドレスを変更せずにファイルを変更することはできません(ファイルの内容のハッシュが変更されるため、古いバージョンは古いアドレスに残り、新しいアドレスは別のアドレスから利用できます)。
ファイル識別子は変更のたびに変更されるため、毎回新しいリンクを送信しないように、ファイルの異なるバージョン(IPNS)を考慮した永続アドレスをリンクするサービス、または従来のFSやDNSと同様のエイリアスを修正するサービスが提供されます。 (MFS(Mutable File System)およびDNSLink)。
IPFSは問題の解決に役立ちます 物語 ストレージの信頼性など (元のストレージが故障している場合、ファイルは他のユーザーのシステムからダウンロードできます)、 コンテンツ検閲への反対 (ブロックするには、データのコピーを持つすべてのユーザーシステムをブロックする必要があります)直接アクセスインターネット接続がない場合、または通信チャネルの品質が低い場合(ローカルネットワーク上の最も近くからデータをダウンロードできます)にアクセスを整理します)。
IPFS 0.6の新機能は何ですか?
新しいバージョンは注目に値します QUICプロトコルに基づくデフォルトのトランスポートを含める、複数の接続の多重化をサポートし、TLS / SSLと同等の暗号化方法を提供するUDPプロトコルのプラグインです。
IPFSでは、UDP接続を受信するためのソケットが、TCPベースのトランスポートコントローラーと同じネットワークアドレスとポートで自動的に開始されます。 QUICはインバウンド接続とアウトバウンド接続に使用され、新しいノードに接続するときにQUICが使用できない場合は、TCPに戻ります。
XNUMX番目のイノベーション 重要なのはNOISE安全輸送サポート、 Noiseプロトコルに基づいており、P2Pアプリケーション用のモジュラーネットワークスタックであるlibp2pの一部として開発されました。
接続の最初の調整後、参加者間のその後のすべてのデータ交換は暗号化され、盗聴から保護されます。 NOISEがSECIOトランスポートに取って代わりましたが、ノード間の接続を暗号化する主要な方法としてTLS1.3が引き続き使用されています。
NOISEは実装が非常に簡単で、さまざまなプログラミング言語で実装できるクロスプラットフォームのユニバーサルトランスポートとして位置付けられています。
新しいバージョン また、独自の「404notfound」ページを追加する機会も提供します と追加 Base36エンコーディング方式のオプションのサポート、 これは、ドメイン名などの大文字と小文字を区別しない英数字データに最適です(Base32を使用する場合、Ed25519 IPNSキーはサブドメインサイズの制限より36バイト大きく、BaseXNUMXでは制限に適合します)。
さらに、 「ペアリング」オプションが設定に追加されました、接続、接続の維持、再接続を行うノードのリストを定義して、頻繁に使用されるピア間の「ハード」接続を判別します。
最後に、この新しいバージョンについて詳しく知りたい場合は、詳細を確認できます。 次のリンクにアクセスしてください。
LinuxでIPFSを使用する方法は?
システムにIPFSを実装できるようにすることに関心がある場合は、次の手順に従って実装できます。 この記事で詳しく説明します。
これは私が以前に見たものですが、それがどのように使用できるのか理解できません。 すでに使っているサービスやアプリはあると思いますが、まだ試していません。