Veröffentlichung des globalen dezentralisierten Dateisystems IPFS 0.6

Veröffentlicht Veröffentlichung eines dezentralisierten Dateisystems IPFS 0.6 (InterPlanetary File System), das ein global versioniertes Dateispeicher ermöglicht, das in Form eines P2P-Netzwerks bereitgestellt wird, das aus den Systemen der Teilnehmer besteht. IPFS kombiniert Ideen, die zuvor in Systemen wie Git, BitTorrent, Kademlia, SFS und Web realisiert wurden, und ähnelt einem einheitlichen „Schwarm“ von BitTorrent (Peers, die am Austausch teilnehmen), der Git-Objekte austauscht. IPFS unterscheidet sich durch die Adressierung nach Inhalt und nicht nach Standort sowie durch willkürliche Namen. Der Code der Referenzimplementierung ist in Go geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter den Lizenzen Apache 2.0 und MIT.

Die neue Version ist bemerkenswert durch die standardmäßige Einbeziehung eines Transports auf Basis des Protokolls QUIC, das eine Erweiterung über das UDP-Protokoll darstellt, das die Multiplexierung mehrerer Verbindungen unterstützt und Verschlüsselungsmethoden bietet, die TLS/SSL entsprechen. Im IPFS wird der Socket für den Empfang von UDP-Verbindungen automatisch auf derselben Adresse und dem gleichen Netzwerkport gestartet wie der TCP-basierte Transporthandler. QUIC wird sowohl für eingehende als auch für ausgehende Verbindungen verwendet, wobei bei der Verbindung zu neuen Knoten im Falle der Nichtverfügbarkeit von QUIC auf die Verwendung von TCP zurückgegriffen wird.

Eine weitere wichtige Neuerung ist die Unterstützung des sicheren Transports NOISE, basierend auf dem Protokoll Noise und entwickelt im Rahmen libp2p, einem modularen Netzwerk-Stack für P2P-Anwendungen. Nach der ersten Aushandlung der Verbindung wird der gesamte anschließende Datenaustausch zwischen den Teilnehmern verschlüsselt und vor Abhörmaßnahmen geschützt.
NOISE ersetzt den Transport SECIO, jedoch wird TLS 1.3 nach wie vor als bevorzugte Methode zur Verschlüsselung der Verbindungen zwischen den Knoten verwendet. NOISE ist relativ einfach zu implementieren und positioniert sich als universeller, plattformübergreifender Transport, der in verschiedenen Programmiersprachen umgesetzt werden kann.

Im neuen Release wurde auch die Möglichkeit hinzugefügt, benutzerdefinierte "404 Not Found"-Seiten einzufügen, und es wurde eine optionale Unterstützung für die Kodierungsmethode Base36 hinzugefügt, die optimal für alphanumerische Daten ohne Unterschiede in der Zeichenregistrierung ist, wie zum Beispiel Domainnamen (bei Verwendung von Base32 überschreiten die Ed25519 IPNS-Schlüssel um zwei Byte das Limit für die Größe einer Subdomain, während sie bei Base36 innerhalb des Limits liegen). Darüber hinaus wurde in die Einstellungen eine Option hinzugefügt
«Peering«, die eine Liste von Knoten zum Anschluss, zur Aufrechterhaltung der Verbindung und zum Wiederverbinden definiert, um "Sticky"-Verbindungen zwischen häufig verwendeten Peers zu bestimmen.

Wir erinnern daran, dass im IPFS der Zugriff auf eine Datei direkt mit ihrem Inhalt verknüpft ist und einen kryptografischen Hash des Inhalts umfasst. Die Adresse der Datei kann nicht willkürlich umbenannt werden; sie kann sich nur ändern, wenn sich der Inhalt ändert. Ebenso ist es unmöglich, Änderungen an einer Datei vorzunehmen, ohne die Adresse zu ändern (die alte Version bleibt an der bisherigen Adresse, während die neue über eine andere Adresse verfügbar ist, da der Hash des Inhalts der Datei sich ändert). Angesichts der Tatsache, dass sich die Datei-ID bei jeder Änderung ändert, werden Dienste bereitgestellt, um permanente Adressen zu binden, die verschiedene Versionen der Datei berücksichtigen (IPNS), oder um einen Alias gemäß den traditionellen Dateisystemen und DNS zu verankern (MFS (Mutable File System) und DNSLink).

Ähnlich wie bei BitTorrent werden die Daten direkt auf den Systemen der Teilnehmer gespeichert, die Informationen im P2P-Modus austauschen, ohne an zentralisierte Knoten gebunden zu sein. Wenn ein Benutzer eine Datei mit bestimmten Inhalten benötigt, sucht das System nach Teilnehmern, die diese Datei besitzen, und gibt sie aus deren Systemen in mehreren Streams aus. Nach dem Herunterladen der Datei auf sein System wird der Teilnehmer automatisch zu einem der Punkte für deren Verbreitung. Zur Identifizierung der Teilnehmer im Netzwerk, auf deren Knoten sich die interessierenden Inhalte befinden. genutzt. verteilte Hash-Tabelle (DHT). Der Zugriff auf das globale IPFS-Dateisystem kann über das HTTP-Protokoll erfolgen oder ein virtuelles Dateisystem /ipfs mittels des FUSE-Moduls eingebunden werden.

IPFS hilft, Probleme wie die Zuverlässigkeit der Speicherung zu lösen (wenn der ursprüngliche Speicherort ausfällt, kann die Datei von anderen Nutzersystemen heruntergeladen werden), um zensierten Inhalten entgegenzuwirken (zur Sperrung müsste jede Nutzerin und jeder Nutzer, auf dessen System eine Kopie der Daten vorhanden ist, blockiert werden) und um den Zugang in Abwesenheit einer direkten Internetverbindung oder bei schlechter Verbindungsqualität zu ermöglichen (Daten können über die nächstgelegenen Teilnehmer im lokalen Netzwerk heruntergeladen werden). Neben der Speicherung von Dateien und dem Datenaustausch kann IPFS als Grundlage für die Erstellung neuer Dienste verwendet werden, beispielsweise zur Organisation des Betriebs von Websites, die nicht an Server gebunden sind, oder zur Erstellung von verteilten. Anwendungen.

Veröffentlichung des globalen dezentralisierten Dateisystems IPFS 0.6

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster