Veröffentlichung des globalen dezentralen Dateisystems IPFS 0.6

Veröffentlicht Veröffentlichung eines dezentralen Dateisystems IPFS 0.6 (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 zeichnet sich durch die standardmäßige Einbeziehung des protokollbasierten Transports aus QUICDabei handelt es sich um eine Überlagerung des UDP-Protokolls, das das Multiplexen mehrerer Verbindungen unterstützt und Verschlüsselungsmethoden bereitstellt, die TLS/SSL entsprechen. In IPFS wird der Socket zum Akzeptieren von UDP-Verbindungen automatisch an derselben Adresse und demselben Netzwerkport wie der TCP-basierte Transporthandler gestartet. QUIC wird sowohl für eingehende als auch für ausgehende Verbindungen verwendet. Wenn QUIC bei der Verbindung mit neuen Knoten nicht verfügbar ist, wird auf TCP zurückgegriffen.

Die zweite wichtige Neuerung war die Unterstützung eines sicheren Transports NOISE, basierend auf dem Protokoll Lärm und innerlich entwickelt libp2p, ein modularer Netzwerk-Stack für P2P-Anwendungen. Nach der ersten Verbindungsaushandlung wird die gesamte nachfolgende Kommunikation zwischen den Teilnehmern verschlüsselt und vor Abhören geschützt.
Lärm hat den Transport ersetzt SECIO, aber TLS 1.3 wird weiterhin als vorrangige Methode zur Verschlüsselung von Verbindungen zwischen Knoten verwendet. NOISE ist recht einfach zu implementieren und positioniert sich als universeller plattformübergreifender Transport, der in verschiedenen Programmiersprachen implementiert werden kann.

Die neue Version bietet außerdem die Möglichkeit, benutzerdefinierte „404 Not Found“-Seiten hinzuzufügen und fügt optionale Unterstützung für die Base36-Kodierungsmethode hinzu, die optimal für alphanumerische Daten ohne Berücksichtigung der Groß-/Kleinschreibung wie Domänennamen ist (bei Verwendung von Base32, Ed25519 sind IPNS-Schlüssel zwei Bytes größer). (Grenze für die Größe einer Subdomain, und mit Base36 passen sie in die Grenze). Darüber hinaus wurde den Einstellungen eine Option hinzugefügt
«Spähen„, das eine Liste von Knoten definiert, mit denen eine Verbindung hergestellt, eine Verbindung aufrechterhalten und eine erneute Verbindung hergestellt werden soll, um „Sticky“-Verbindungen zwischen häufig verwendeten Peers zu identifizieren.

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

Source: opennet.ru

Kommentar hinzufügen