Das InterPlanetary File System (IPFS) ist ein Protokoll zur Speicherung und gemeinsamen Nutzung von Dateien in einem verteilten Peer-to-Peer-Netzwerk. Es ist keine Blockchain als solches, aber weist als Web3-Technologie auch ähnliche Merkmale auf wie z.B. Unveränderlichkeit und eine dezentrale Struktur. Oft wird behauptet es habe revolutionäre Ansätze und könne eine deutlich bessere Plattform für viele neue Web3-Anwendungen bieten, als es die Blockchain kann. Was ist das IPFS genau und welches Potenzial bietet es?
Idee und Ursprünge
Entwickelt wurde IPFS im Jahr 2015 und wird von Protocol Labs als Open-Source-Projekt verwaltet. Es handelt sich um einen dezentralen Dienst, der ein weitverteiltes Computernetz zum Hosten von Inhalten nutzt. Anders gesprochen ist IPFS eine Software, die es Computer von überall auf der Welt möglich macht, ihre Speicherbandbreite zur Verfügung zu stellen. Es wird als Weiterentwicklung des HTTP Standards gesehen, welcher zu einer fortschreitenden Zentralisierung des Internet beigetragen hat.
Nachteile des zentralisierten Internets
Um die Vision von IPFS zu verstehen, muss man zunächst die Nachteile der aktuellen Struktur des Internets begreifen. Es ist heute viel stärker zentralisiert als in den Anfangsjahren. Eine kleine Anzahl von Großkonzernen kontrolliert die Mehrheit des Datenverkehrs und der Daten weltweit. Diese Konzentration hat einige mögliche Nachteile. Der Ausfall eines Dienstleisters, z.B. durch einen technischen Fehler oder einen Cyberangriff, könnte den Datenverkehr weltweit stark einschränken. Auch könnten die Konzerne Druck machen auf Internetnutzer bis hin zur Zensur.
Im Gegensatz zu einem zentralen Server basiert IPFS auf einem dezentralisierten System von Benutzer-Betreibern, die jeweils einen Teil der Gesamtdaten besitzen. Dadurch entsteht ein robustes System zur Speicherung und gemeinsamen Nutzung von Dateien. Jeder Benutzer im Netzwerk kann eine Datei über ihre Inhaltsadresse bereitstellen, und andere Peers im Netzwerk können diese Inhalte mithilfe einer verteilten Hash-Tabelle (DHT) von jedem Knoten, der sie besitzt, finden und anfordern.
Vor- und Nachteile
IPFS ist sicherlich noch in der Entwicklungsphase. Was sind zusammenfassend die Nach- und Vorteile, die es bieten könnte?
Nachteile der Verwendung von IPFS
- Da es sich um eine neue Technologie handelt, gibt es auch noch nicht viel Erfahrung oder Dokumentation.
- Auf IPFS gespeicherte Dateien sind nicht so leicht zugänglich wie die auf herkömmlichen Servern gespeicherten.
- Das IPFS befindet sich noch in der Entwicklung, heisst, es ist noch nicht zu 100% einsatzfähig
Vorteile von IPFS
- Höhere Ausfallsicherheit und potenziell höhere Geschwindigkeit: Das HTTP-Protokoll leitet meist nur zu einem Ort, d.h. einem einzelnen Server. Das P2P-Modell von IPFS hingegen ermöglicht es, verschiedene Inhalte gleichzeitig von mehreren Nodes abzurufen.
- Dezentralisierung, Schutz vor Zensur und Manipulation
- Effizienz: Wenn eine Datei zum ersten Mal in das IPFS hochgeladen wird, erstellt das Netzwerk nur eine Kopie der Datei zusammen mit einem Hash. Das garantiert, dass die zu verarbeitende Datenmenge geringer ist. Das wiederum führt zu einem weniger intensiven Speicherbedarf.
Neben diesen Web3-typischen Charakteristiken können sich auch weitere Anwendungsfelder für z.B. die Sicherheit digitaler Assets wie NFTs ergeben. Dies zeigt das große Potenzial dieser noch relativ neuen Technologie.