Schlüssel
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
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
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
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).
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
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.
Source: opennet.ru