Veröffentlichung des globalen dezentralen Dateisystems IPFS 0.9

Die Veröffentlichung des dezentralen Dateisystems IPFS 0.9 (InterPlanetary File System) wurde vorgestellt. Dieses System bildet ein globales, versioniertes Dateispeicher, das als P2P-Netzwerk aufgebaut ist, das aus den Systemen der Teilnehmer besteht. IPFS kombiniert Konzepte, die zuvor in Systemen wie Git, BitTorrent, Kademlia, SFS und dem Web realisiert wurden, und ähnelt einem einheitlichen "Schwarm" von BitTorrent (Peers, die am Teilen beteiligt sind), der Git-Objekte austauscht. IPFS unterscheidet sich durch die adressierung nach Inhalten statt nach Speicherorten und beliebigen Namen. Der Code der Referenzimplementierung ist in der Programmiersprache Go geschrieben und wird unter den Lizenzen Apache 2.0 und MIT veröffentlicht.

In der neuen Version:

  • In den Gateways besteht die Möglichkeit, beliebige IPLD-Grafen (InterPlanetary Linked Data, Namensraum zur Adressierung von Ressourcen basierend auf Hashes) über den Handler "/api/v0/dag/export" hochzuladen, der eine Funktion ähnlich dem Befehl „ipfs dag export“ ausführt. Der Export erfolgt im DAG-Archivformat (gerichteter azyklischer Graf). Das erhaltene IPLD ermöglicht es dem Benutzer, sicherzustellen, dass die von einem öffentlichen Gateway geladenen Daten mit dem angeforderten symbolischen Namen übereinstimmen (zum Beispiel kann man nach Erhalt der Datei "/ipfs/bafyexample" dessen Übereinstimmung mit dem ursprünglich mit dem symbolischen Namen verbundenen Hash überprüfen).
  • Es besteht die Möglichkeit, einen eigenen DNS-Resolver zu definieren, der das Protokoll „DNS over HTTPS“ verwendet und anstelle des Resolvers aus den Betriebssystemeinstellungen angewendet wird. Dazu kann der Resolver auch für einzelne Domänen der ersten Ebene. Bei DNSLink, einem Mechanismus zur Zuordnung herkömmlicher DNS-Namen zu IPFS-Adressen, kann eine selektive Resolver-Austauschmöglichkeit verwendet werden, um Domainnamen zu erstellen, die nicht mit ICANN verbunden sind. So kann beispielsweise der Resolver „https://eth.link/dns-query“ zur Verarbeitung von Domains der ersten Ebene „.eth“ angeschlossen werden, die offiziell nicht von ICANN genehmigt sind.
  • Die Weboberfläche (WebUI) wurde aktualisiert und bietet nun experimentelle Unterstützung für das Festlegen externer Dienste (ähnlich dem Befehl „ipfs pin remote service“). Das Design der Bildschirme für die Arbeit mit Dateien und Peering wurde geändert.
  • Im CLI-Interface wurde die Möglichkeit hinzugefügt, Schlüssel mit dem Befehl „ipfs key export“ zu exportieren, ohne den Hintergrundprozess von ipfs zu stoppen.
  • Ein experimenteller DHT-Client wurde hinzugefügt, der eine Suche nach Daten mithilfe einer verteilten Hashtabelle ermöglicht und sich durch eine höhere Leistung im Vergleich zur Lösung auf Basis von IPNS auszeichnet.
  • Die Komponenten zur Migration auf neue Versionen von go-ipfs sind in separate Pakete unterteilt, um den Download zu beschleunigen und die Organisation von Updates in Konfigurationen mit eigenen Plugins zu vereinfachen. Der Prozess des Herunterladens von Updates über IPFS wurde automatisiert und es wurden Einstellungen hinzugefügt, um die Anwendung von Updates unter Bedingungen ohne Netzwerkverbindung oder durch eine Firewall-Beschränkung zu erleichtern.

Es ist wichtig zu beachten, dass im IPFS die URL zum Zugriff auf eine Datei direkt mit ihrem Inhalt verknüpft ist und einen kryptografischen Hash des Inhalts enthält. Die Adresse der Datei kann nicht willkürlich umbenannt werden; sie kann sich nur ändern, wenn sich der Inhalt ändert. Ebenso ist es nicht möglich, eine Datei zu ändern, ohne dass sich die Adresse ändert (die alte Version bleibt unter der bisherigen Adresse, während die neue über eine andere Adresse zugänglich ist, da sich der Hash des Inhalts der Datei ändert). Da sich die Datei-ID bei jeder Änderung ändert, werden Dienste angeboten, die permanente Adressen bereitstellen, die verschiedene Versionen einer Datei berücksichtigen (IPNS), oder die ein Pseudonym ähnlich den traditionellen FS und DNS festlegen (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 zentrale Knoten gebunden zu sein. Wenn ein bestimmter Inhalt benötigt wird, sucht das System nach Teilnehmern, die die Datei besitzen, und überträgt sie in Teilen über mehrere Streams von deren Systemen. Nach dem Herunterladen der Datei auf sein System wird der Teilnehmer automatisch zu einem der Verbreitungspunkte für diese Datei. Um die Teilnehmer im Netzwerk zu identifizieren, auf deren Knoten der gesuchte Inhalt verfügbar ist, wird eine verteilte Hash-Tabelle (DHT) genutzt. Für den Zugriff auf das globale Dateisystem IPFS kann das HTTP-Protokoll verwendet werden oder ein virtuelles Dateisystem \/ipfs mittels des FUSE-Moduls eingebunden werden.

IPFS bietet Lösungen für Herausforderungen wie die Zuverlässigkeit der Datenspeicherung (wenn die ursprüngliche Speichereinheit ausfällt, kann die Datei von den Systemen anderer Nutzer heruntergeladen werden), die Bekämpfung von Inhaltszensur (um Inhalte zu blockieren, müssten alle Systeme der Nutzer, auf denen Kopien der Daten vorhanden sind, blockiert werden) und die Bereitstellung von Zugriff, wenn keine direkte Internetverbindung besteht oder die Verbindungsqualität schlecht ist (Daten können über die nächstgelegenen Teilnehmer im lokalen Netzwerk heruntergeladen werden). Neben der Speicherung von Dateien und dem Austausch von Daten kann IPFS als Grundlage für die Erstellung neuer Dienste genutzt werden, zum Beispiel zur Organisation von Webseiten, die nicht an Server gebunden sind, oder zur Entwicklung verteilter Anwendungen.

Veröffentlichung des globalen dezentralen Dateisystems IPFS 0.9


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster