Veröffentlichung des globalen dezentralen Dateisystems IPFS 0.7

Eingereicht von Veröffentlichung eines dezentralen Dateisystems IPFS 0.7 (InterPlanetary File System), das einen globalen versionierten Dateispeicher bildet, der in Form eines P2P-Netzwerks aus Teilnehmersystemen bereitgestellt wird. IPFS kombiniert Ideen, die zuvor in Systemen wie Git, BitTorrent, Kademlia, SFS und Web implementiert wurden, und ähnelt einem einzelnen BitTorrent-„Schwarm“ (an der Verteilung beteiligte Peers), der Git-Objekte austauscht. IPFS zeichnet sich durch die Adressierung nach Inhalt und nicht nach Ort und willkürlichen Namen aus. Der Referenzimplementierungscode ist in Go und geschrieben vertrieben von unter Apache 2.0- und MIT-Lizenzen.

Die neue Version hat den Transport standardmäßig deaktiviert SECIO, das in der letzten Ausgabe durch Transport ersetzt wurde NOISE, Gegründet auf dem Protokoll Lärm und innerhalb eines modularen Netzwerkstacks für P2P-Anwendungen entwickelt libp2p. TLSv1.3 bleibt als Backup-Transport übrig. Administratoren von Knoten, die ältere Versionen von IPFS (Go IPFS < 0.5 oder JS IPFS < 0.47) verwenden, wird empfohlen, die Software zu aktualisieren, um Leistungseinbußen zu vermeiden.

In der neuen Version wird außerdem standardmäßig auf die Verwendung von ed25519-Schlüsseln anstelle von RSA umgestellt. Die Unterstützung für alte RSA-Schlüssel bleibt erhalten, neue Schlüssel werden jedoch jetzt mit dem ed25519-Algorithmus generiert. Die Verwendung der integrierten öffentlichen Schlüssel ed25519 löst das Problem beim Speichern öffentlicher Schlüssel. Um beispielsweise signierte Daten zu überprüfen, sind bei Verwendung von ed25519 Informationen zur PeerId ausreichend. Schlüsselnamen in IPNS-Pfaden werden jetzt mit dem Base36-CIDv1-Algorithmus anstelle von Base58btc codiert.

Zusätzlich zur Änderung des Standardschlüsseltyps bietet IPFS 0.7 die Möglichkeit, Identifikationsschlüssel zu rotieren. Um den Host-Schlüssel zu ändern, können Sie jetzt den Befehl „ipfs key rotation“ ausführen. Darüber hinaus wurden neue Befehle zum Importieren und Exportieren von Schlüsseln hinzugefügt („ipfs key import“ und „ipfs key export“), die für Sicherungszwecke verwendet werden können, sowie der Befehl „ipfs dag stat“ zum Anzeigen von Statistiken über DAG (Verteilte azyklische Graphen).

Denken Sie daran, dass in IPFS der Link zum Zugriff auf eine Datei direkt mit ihrem Inhalt verknüpft ist und einen kryptografischen Hash des Inhalts enthält. Die Dateiadresse kann nicht beliebig umbenannt werden, sie kann nur nach Änderung des Inhalts geändert werden. Ebenso ist es unmöglich, eine Datei zu ändern, ohne die Adresse zu ändern (die alte Version bleibt unter derselben Adresse und die neue Version ist über eine andere Adresse zugänglich, da sich der Hash des Dateiinhalts ändert). Da sich die Dateikennung bei jeder Änderung ändert, werden Dienste zur Verknüpfung dauerhafter Adressen bereitgestellt, die unterschiedliche Versionen der Datei berücksichtigen, um nicht jedes Mal neue Links zu übertragen (IPNS) oder Zuweisung eines Alias ​​analog zu herkömmlichem FS und DNS (MFS (Veränderliches Dateisystem) und DNSLink).

Analog zu BitTorrent werden die Daten direkt auf den Systemen der Teilnehmer gespeichert, die im P2P-Modus Informationen austauschen, ohne an zentrale Knoten gebunden zu sein. Wenn es erforderlich ist, eine Datei mit einem bestimmten Inhalt zu erhalten, findet das System Teilnehmer, die über diese Datei verfügen, und versendet sie von ihren Systemen in Teilen in mehreren Threads. Nach dem Herunterladen der Datei auf sein System wird der Teilnehmer automatisch zu einem der Punkte für deren Verteilung. Ermittlung von Netzwerkteilnehmern, auf deren Knoten der interessierende Inhalt vorhanden ist benutzt verteilte Hash-Tabelle (DHT). Um auf das globale IPFS FS zuzugreifen, kann das HTTP-Protokoll verwendet werden oder das virtuelle FS /ipfs kann mit dem FUSE-Modul gemountet werden.

IPFS hilft bei der Lösung von Problemen wie der Speicherzuverlässigkeit (wenn der ursprüngliche Speicher ausfällt, kann die Datei von den Systemen anderer Benutzer heruntergeladen werden), der Widerstandsfähigkeit gegen Inhaltszensur (Blockierung erfordert die Blockierung aller Benutzersysteme, die über eine Kopie der Daten verfügen) und der Organisation des Zugriffs wenn keine direkte Verbindung zum Internet besteht oder die Qualität des Kommunikationskanals schlecht ist (Sie können Daten über Teilnehmer in der Nähe des lokalen Netzwerks herunterladen). Neben der Speicherung von Dateien und dem Austausch von Daten kann IPFS als Grundlage für die Erstellung neuer Dienste verwendet werden, beispielsweise für die Organisation des Betriebs von Websites, die nicht an Server gebunden sind, oder für die Erstellung verteilter Dienste Anwendungen.

Veröffentlichung des globalen dezentralen Dateisystems IPFS 0.7

Source: opennet.ru

Kommentar hinzufügen