Bedeutende Aktualisierung des globalen dezentralen Dateisystems IPFS 0.5

Eingereicht von Neue Version des dezentralen Dateisystems IPFS 0.5 (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. 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. Der Referenzimplementierungscode ist in Go und geschrieben vertrieben von unter Apache 2.0- und MIT-Lizenzen. Zusätzlich entwickelt sich eine Implementierung des IPFS-Protokolls in JavaScript, die im Browser ausgeführt werden kann.

Schlüssel Feature IPFS ist eine inhaltsbasierte Adressierung, bei der der Link zum Zugriff auf eine Datei in direktem Zusammenhang mit ihrem Inhalt steht (einschließlich eines kryptografischen Hashs des Inhalts). IPFS verfügt über integrierte Unterstützung für die Versionierung. 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).

Bedeutende Aktualisierung des globalen dezentralen Dateisystems IPFS 0.5

Im Wesentlichen kann IPFS als eine verteilte Reinkarnation des Webs betrachtet werden, die eher nach Inhalt als nach Ort und willkürlichen Namen adressiert. 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.

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).

In Version IPFS 0.5 deutlich gesteigerte Produktivität und Zuverlässigkeit. Das auf IPFS basierende öffentliche Netzwerk hat die Marke von 100 Knoten überschritten und Änderungen in IPFS 0.5 spiegeln die Anpassung des Protokolls an die Funktionsfähigkeit unter solchen Bedingungen wider. Die Optimierungen konzentrierten sich hauptsächlich auf die Verbesserung der Content-Routing-Mechanismen, die für die Suche, Werbung und den Abruf von Daten verantwortlich sind, sowie auf die Verbesserung der Implementierungseffizienz verteilte Hash-Tabelle (DHT), das Informationen über Knoten bereitstellt, die über die erforderlichen Daten verfügen. DHT-bezogener Code wurde fast vollständig neu geschrieben, was die Inhaltssuche und IPNS-Eintragsdefinitionsvorgänge erheblich beschleunigt.

Insbesondere hat sich die Geschwindigkeit bei der Durchführung von Vorgängen zum Hinzufügen von Daten um das Zweifache und die Ankündigung neuer Inhalte im Netzwerk um das 2-fache erhöht.
Datenabruf zwei- bis fünfmal und Inhaltssuche zwei- bis sechsmal.
Neu gestaltete Mechanismen zum Routing und Senden von Ankündigungen ermöglichten eine zwei- bis dreifache Beschleunigung des Netzwerks aufgrund einer effizienteren Nutzung der Bandbreite und der Übertragung des Hintergrundverkehrs. Die nächste Version wird den Transport auf Basis des QUIC-Protokolls einführen, was durch die Reduzierung der Latenz noch größere Leistungssteigerungen ermöglichen wird.

Die Arbeit des IPNS-Systems (Inter-Planetary Name System), mit dem dauerhafte Links zu sich ändernden Inhalten erstellt werden, wurde beschleunigt und die Zuverlässigkeit erhöht. Der neue experimentelle Transport-Pubsub ermöglichte es, die Übermittlung von IPNS-Datensätzen beim Testen in einem Netzwerk mit tausend Knoten um das 30- bis 40-fache zu beschleunigen (ein spezieller wurde für Experimente entwickelt). P2P-Netzwerksimulator). Die Zwischenschichtproduktivität wurde etwa verdoppelt
Badger wird zur Interaktion mit dem Betriebssystem FS verwendet. Durch die Unterstützung asynchroner Schreibvorgänge ist Badger jetzt 25-mal schneller als die alte FlatFS-Schicht. Die erhöhte Produktivität wirkte sich auch auf den Mechanismus aus Bitswap, wird zum Übertragen von Dateien zwischen Knoten verwendet.

Bedeutende Aktualisierung des globalen dezentralen Dateisystems IPFS 0.5

Unter den funktionalen Verbesserungen wird die Verwendung von TLS zur Verschlüsselung von Verbindungen zwischen Clients und Servern erwähnt. Neue Unterstützung für Subdomains im HTTP-Gateway – Entwickler können dezentrale Anwendungen (Dapps) und Webinhalte in isolierten Subdomains hosten, die mit Hash-Adressen, IPNS, DNSLink, ENS usw. verwendet werden können. Ein neuer Namespace /p2p wurde hinzugefügt, der Daten zu Peer-Adressen enthält (/ipfs/peer_id → /p2p/peer_id). Unterstützung für Blockchain-basierte „.eth“-Links hinzugefügt, wodurch die Verwendung von IPFS in verteilten Anwendungen erweitert wird.

Parallel dazu entwickelt auch das Startup Protocol Labs, das die Entwicklung von IPFS unterstützt, das Projekt weiter. die FileCode, ein Add-on zu IPFS. Während IPFS es Teilnehmern ermöglicht, Daten untereinander zu speichern, abzufragen und zu übertragen, entwickelt sich Filecoin zu einer Blockchain-basierten Plattform für dauerhafte Speicherung. Mit Filecoin können Benutzer, die über ungenutzten Speicherplatz verfügen, diesen gegen eine Gebühr dem Netzwerk zur Verfügung stellen, und Benutzer, die Speicherplatz benötigen, diesen kaufen. Wenn der Bedarf an einem Ort verschwunden ist, kann der Benutzer ihn verkaufen. Auf diese Weise entsteht ein Markt für Lagerraum, bei dem die Abrechnung in Token erfolgt Filecoin, erzeugt durch Bergbau.

Source: opennet.ru

Kommentar hinzufügen