Wie man IPFS benutzt: Das Rückgrat von Web3

Wenn eine Webseite ausfällt, liegt das oft am Ausfall eines zentralen Dienstes, wie z.B. eines Hosting-Servers oder eines Domain Name Systems (DNS), oder an einer Distributed Denial of Service (DDOS) Attacke. Manchmal ist es auch eine Frage der Internetzensur, besonders in Ländern, die bestimmte Inhalte unterdrücken, um sie von ihren Bürgern fernzuhalten.

Was kannst du tun? Das ist ein Problem, das IPFS, oder das InterPlanetary File System, zu lösen versucht. Es ist ein dezentralisiertes Peer-to-Peer File-Sharing Netzwerk und ein Open-Source Web3 Service, der entwickelt wurde, um zentralisierte Fehlerpunkte und Zensurbestrebungen zu überwinden und sicherzustellen, dass das Web für alle frei zugänglich ist.

Es ist auch ein Weg, um digitale Dateien zu sichern, wie z.B. Non-Fungible-Token (NFT) Krypto-Sammlerstücke, damit sie nicht plötzlich aus dem Netz verschwinden. Hier ist ein Blick darauf, wie IPFS funktioniert und wie du es nutzen kannst.

Wichtige Aussagen

  • IPFS ist ein dezentralisiertes Peer-to-Peer-Netzwerk, das es Nutzern ermöglicht, Dateien und Webseiten zu sichern, indem es sie über zahlreiche Knotenpunkte hinweg hostet.
  • Dies stellt sicher, dass die Inhalte resistent gegen Zensur und zentralisierte Fehlerpunkte sind, wie z.B. Serverprobleme oder koordinierte Angriffe.

Was ist IPFS?

IPFS wurde von Protocol Labs entwickelt und ist ein Dienst, der auf einem verteilten Netzwerk von Computern basiert, die Inhalte hosten, wie z.B. gespiegelte Webseiten, Dateien und Apps, die du durch Eingabe eines Links abrufen kannst.

Anstatt dich auf einen Ort zu verweisen, verweisen IPFS-Links auf den Inhalt, der auf einer beliebigen Anzahl von Knoten oder Computern auf der ganzen Welt gespeichert sein kann. Solange die Webseite oder der Inhalt jedoch auf mindestens einem Computer gehostet wird, wird er immer zugänglich sein.

Wie funktioniert IPFS?

Dateien, die in das IPFS hochgeladen werden, werden in kleinere Stücke aufgeteilt, auf mehrere Computer verteilt und mit einem Hash versehen, damit die Nutzer sie lokalisieren können. Anstatt einen bekannten ortsbasierten Link wie im normalen Web zu verwenden, basieren IPFS-Links auf dem eindeutigen Hash-Identifikator jedes Objekts. Das hilft dabei herauszufinden, welcher Knoten oder welche Knoten die Datei oder Webseite zur Verfügung haben; diese wird dann dem Nutzer über eine Peer-to-Peer-Verbindung zur Verfügung gestellt, ähnlich wie bei der BitTorrent-Technologie.

IPFS basiert nicht auf der Blockchain, ist aber ähnlich unveränderlich: der Inhalt kann nicht verändert werden, da sich sonst auch der Hash selbst ändern würde. Allerdings verfügt IPFS über ein Versionierungssystem, mit dem du eine neue Version einer Datei hinzufügen und mit der vorherigen verbinden kannst, wodurch sichergestellt wird, dass die gesamte Historie erhalten bleibt.

Wer benutzt IPFS?

Es gibt eine Vielzahl von Web3-Diensten, die IPFS bereits nutzen, und zwar in einer Vielzahl von verschiedenen Anwendungen. Hier sind ein paar der bekanntesten Dienste:

  • Filecoin, Protocol Labs’ eigenes verteiltes Speichernetzwerk, basiert auf IPFS. Es bietet den Betreibern von Knotenpunkten einen Anreiz, Dateien zu hosten, indem sie mit Kryptowährungen belohnt werden.
  • Audius, ein dezentraler Musikdienst, nutzt IPFS, um seine Audiodateien zu hosten.
  • Pinata ist ein NFT-Hosting-Service, der IPFS nutzt, um Krypto-Sammlerstücke für Partner wie Rarible und Sorare zu sichern.
  • OpenBazaar ist eine Peer-to-Peer E-Commerce Plattform, die von IPFS angetrieben wird.
  • Morpheus.Network ist ein Lieferketten-Netzwerkdienst, der ebenfalls IPFS nutzt.

Wie man IPFS benutzt

Einige Browser unterstützen IPFS-Browsing nativ, während andere ein Add-on benötigen. Brave und Opera unterstützen beide IPFS Links direkt: Du kannst den Link einfach in deinen Browser einfügen und zu der Seite oder Datei gehen. Brave gibt dir die Möglichkeit, auf IPFS-Inhalte über ein öffentliches Gateway oder über deinen eigenen lokalen Knoten zuzugreifen – letztere Option ist für diejenigen, die Inhalte lokal verifizieren wollen.

Alternativ kannst du von jedem Browser aus auf IPFS-Inhalte zugreifen, indem du ein öffentliches Gateway wie https://ipfs.io oder https://cloudflare-ipfs.com verwendest. Ein Gateway leitet dich automatisch zu IPFS-Inhalten weiter, indem es den Link benutzt, und es gibt eine lange Liste von alternativen Gateways.

Einen IPFS-Knoten betreiben

Möchtest du deinen eigenen IPFS-Knoten betreiben und dem Netzwerk Inhalte hinzufügen? Der einfachste Weg ist IPFS Desktop, die offizielle Software-Suite von Protocol Labs. Es ist für Windows, Mac und Ubuntu verfügbar und lässt dich deinen eigenen Knoten installieren und betreiben, sodass du deine eigenen Dateien zum Netzwerk hinzufügen kannst. Willst du ein Foto deiner Katzen hochladen? Das ist kinderleicht.

IPFS-Desktop

IPFS Companion ist ein Webbrowser-Add-on, das für Chrome, Edge, Brave, Firefox und Opera verfügbar ist. Es lässt dich mit IPFS Desktop und deinem installierten IPFS Knoten direkt von deinem Browser aus interagieren. Es fügt auch Unterstützung für ipfs:// Adressen zu Browsern hinzu, die diese nicht nativ unterstützen.

Die Zukunft

IPFS hat seine offizielle Roadmap seit Anfang 2020 nicht mehr aktualisiert, aber IPFS Project Lead Molly Mackinlay schrieb auf GitHub, dass sich ihr Team auf eine Vielzahl von technischen Verbesserungen sowie weitere Browserintegrationen konzentriert. Vielleicht am interessantesten ist, dass ihr Team daran arbeitet, besser zu erklären, warum man IPFS nutzen sollte.

Das ist der Pitch, im Wesentlichen. Während IPFS auf einer sehr grundlegenden Ebene für jeden web-versierten Nutzer Sinn machen sollte, wie viele dieser Nutzer wollen einen Knoten herunterladen und betreiben und klobige Content Identifier (CID) Links anstelle von Standard-URLs verwenden?

IPFS ist nicht so flüssig und einfach zu bedienen wie Standard-Webseiten, aber wie bei vielen anderen Web3-Plattformen sollte sich das im Laufe der Zeit verbessern – vor allem, wenn die native Link-Unterstützung in mehr Webbrowsern kommt. Es gibt auch einen Service namens Unstoppable Domains, der einfach zu merkende URLs anbietet, die auf IPFS-Inhalte verweisen.

IPFS hat sich den aufkeimenden NFT-Markt zu Nutze gemacht, um sein Angebot zu erweitern. Als NFT-Sammlungen Anfang 2021 explodierten, gab es plötzlich Geschichten darüber, dass sie plötzlich verschwinden, weil die Plattform oder der Server, auf dem sie gehostet werden, ausgefallen sind. IPFS bietet eine Möglichkeit, NFTs effektiv im verteilten Netzwerk zu sichern: Es gibt eine spezielle Website dafür, und NFT-Marktplätze wie OpenSea haben diese Funktion ebenfalls implementiert.

Ansonsten scheint sich Protocol Labs darauf zu konzentrieren, die Kernprämisse von IPFS auf neue Produkte und Anwendungsfälle auszuweiten. IPFS führte zu Filecoin, einer verteilten Webspeicherplattform, die Knotenbetreiber in Kryptowährung für ihren freien Speicherplatz und Bandbreite bezahlt. Im August 2021 fügte das Unternehmen Web3.storage hinzu, ein Service, der sowohl IPFS als auch Filecoin verbindet, um die Erstellung von Web3-Anwendungen zu erleichtern.

IPFS wird in einer Vielzahl anderer interessanter Möglichkeiten genutzt, um die Zukunft der Web3-Entwicklung voranzutreiben. Zum Beispiel ermöglicht ein Governance-Abstimmungssystem namens Snapshot den Token-Inhabern, über Vorschläge innerhalb von dezentralen autonomen Organisationen (DAOs) abzustimmen, eine zunehmend übliche Komponente von dezentralen Finanzprojekten (DeFi).