の発売 分散型ファイルシステムの新しいバージョン IPFS0.7 (InterPlanetary File System)は、メンバーシステムで構成されるP2Pネットワークの形式で実装されたグローバルバージョンのファイルストアです。
IPFS Git、BitTorrent、Kademlia、SFSなどのシステムに以前に実装されたアイデアを組み合わせます Webは、Gitオブジェクトを交換する単一のBitTorrentスウォーム(配布に参加しているピア)のように見えます。 IPFSは、場所や任意の名前ではなく、コンテンツによって対処されます。 リファレンス実装コードはGoで記述されており、Apache2.0とMITによってライセンスされています。
IPFSに慣れていない人は、次のことを知っておく必要があります。 このファイルシステムでは、ファイルリンクはそのコンテンツに直接関連しています コンテンツの暗号化ハッシュが含まれています。 ファイルアドレスの名前を任意に変更することはできません、内容を変更した後にのみ変更できます。 同様に、アドレスを変更せずにファイルを変更することはできません(古いバージョンは同じアドレスのままで、新しいバージョンは別のアドレスから利用できます)。
毎回新しいリンクを転送しないように、ファイル識別子は変更のたびに変更されることを考慮に入れて、 恒久的な住所をリンクするサービスが提供されます ファイルのさまざまなバージョン(IPNS)を考慮に入れるか、従来のFSおよびDNSとの類推によってエイリアスを設定します。
ファイルをシステムにダウンロードした後、 参加者は自動的に配布ポイントのXNUMXつになります。 分散ハッシュテーブル(DHT)は、対象のコンテンツが存在するノード上のネットワーク参加者を決定するために使用されます。
IPFSは、ストレージの信頼性などの問題の解決に役立ちます (元のストレージが無効になっている場合、ファイルは他のユーザーのシステムからダウンロードできます)、コンテンツの検閲に耐え、インターネット接続がない場合や通信チャネルの品質が低い場合にアクセスを整理できるようにします。
IPFS 0.7の新機能は何ですか?
新しいバージョンでは、デフォルトのSECIOトランスポートが無効になります、以前のバージョンではノイズプロトコルに基づいてNOISEトランスポートに置き換えられ、P2Pアプリケーション用のモジュラーlibp2pネットワークスタックのフレームワーク内で開発されました。 TLSv1.3はバックアップトランスポートとして残されます。 古いバージョンのIPFS(Go IPFS <0.5またはJSIPFS <0.47)を使用しているサイト管理者は、パフォーマンスの低下を防ぐためにソフトウェアを更新することをお勧めします。
新しいバージョン デフォルトのキーed25519を使用するための移行も含まれています RSAの代わりに。 古いRSAキーは引き続きサポートされます、ただし、ed25519アルゴリズムを使用して新しいキーが生成されるようになりました。
の組み込み公開鍵を使用する ed25519は、公開鍵の保存の問題を解決します。 たとえば、ed25519を使用するときに署名されたデータを検証するには、PeerIdに関する十分な情報があります。 IPNSルートのキー名は、base36btcではなくbase1CIDv58を使用してエンコードされるようになりました。
デフォルトのキータイプを変更することに加えて、 IPFS 0.7は、識別キーをローテーションする機能を追加します。
コマンド「ipfskeyrotate」を使用してノードキーを変更できるようになりました。 さらに、バックアップの目的で使用できるキーのインポートとエクスポート用の新しいコマンド( "ipfs keyimport"と "ipfs key export")、およびDAGに関する統計を表示するコマンド "ipfs dagstat"が追加されました。 (分散非巡回チャート)。
go-ipfs-example-pluginのスクリプトが更新されました。 これは、人々がgo-ipfs dist.ipfs.ioバイナリに対してプラグインを構築する方法の大きな変化であり、プラグインはそれに応じてビルドプロセスを更新する必要があります。
最後に、この新しいバージョンについて詳しく知りたい場合は、で詳細を確認できます。 次のリンク。
LinuxでIPFSを使用する方法は?
システムにIPFSを実装できるようにすることに関心がある場合は、次の手順に従って実装できます。 この記事で詳しく説明します。