- Ich war stolz darauf, zu den Pionieren von Websites zu gehören, die IPFS (InterPlanetary File System) und ENS (Ethereum Name Service) nutzten
- Als ich im März 2019 meine erste ENS+IPFS-Website einrichtete, gab es weniger als 15 ähnliche Websites
- Von 2019 bis 2022 entwickelte ich gemeinsam eine IPFS+ENS-Browser-Erweiterung (Almonit) und eine IPFS+ENS-Suchmaschine (Esteroids), und auch mein persönlicher Blog war nur über IPFS+ENS zugänglich
- Heute habe ich jedoch beschlossen, den Blog wieder auf einen Server umzuziehen, und möchte die Gründe dafür erläutern
Begeisterung für P2P-Websites
- Was mich an IPFS als P2P-Website begeisterte, war die theoretische Aussicht, dass eine Website umso robuster, zensurresistenter und skalierbarer wird, je mehr Besucher sie hat.
- So wie Torrent-Dateien ewig weiterleben, wollte ich das auch für Websites.
- Ich stellte mir eine Website vor, die mit mehr Besuchern schneller wird und bei der einige Besucher helfen können, die Inhalte weiterzuverbreiten.
Warum es in der Praxis nicht funktioniert hat
- Die meisten IPFS-Nutzer verwenden Gateways, anstatt eigene Nodes oder Software zu betreiben.
- Selbst wenn man einen eigenen IPFS-Node betreibt, wird der Inhalt einer Website durch den bloßen Zugriff nicht automatisch gepinnt.
- Anders als bei BitTorrent werden Inhalte in IPFS beim Herunterladen nicht standardmäßig gleichzeitig geteilt.
- Websites sind dynamische Objekte, deren Inhalt laufend aktualisiert wird.
- Die meisten IPFS-Websites verwenden IPNS (internes Namenssystem) oder ENS (Ethereum Name System), um auf die neueste Version der Inhalte zu verweisen.
- In IPFS gibt es noch keinen einfachen Befehl, um stets den neuesten Inhalt von IPNS zu pinnen; bei der Nutzung von ENS muss man außerdem Ethereum-Blockchain-Ereignisse empfangen.
Schwierigkeiten beim Zugriff auf IPFS-Inhalte im Browser
- Ich wollte meinen IPFS-Blog über alle großen Gateways, alle IPFS-Nodes, den Brave-Browser (mit standardmäßiger IPFS-Unterstützung) sowie js-libp2p & helia (die js-Bibliotheken von IPFS) zugänglich machen, konnte dafür aber keinen verlässlichen Weg finden.
- Ich entdeckte zwar einen "Content Routing"-Dienst namens cid.contact, konnte aber nicht herausfinden, wie man Inhalte darüber indexieren lässt.
- Sich auf cid.contact zu verlassen, würde zudem eine Abhängigkeit von einem zentralisierten Dienst schaffen.
Zurück zu einer einfachen und traditionellen Lösung
- Ich war der ständigen Mühe müde, den IPFS-Blog zuverlässig zu betreiben, und wollte eine einfache, traditionelle Lösung, die tatsächlich funktioniert.
- Der Blog, den Sie gerade lesen, wurde mit Jekyll erstellt und wird auf meinem eigenen 10-Dollar-Server gehostet.
- Ich bin immer noch ein Fan von IPFS, aber für die Anforderungen eines persönlichen Blogs ist es noch nicht geeignet.
Meinung von GN⁺
- IPFS ist eine innovative Technologie für das dezentrale Web, eignet sich aber noch nicht für dynamische Inhalte mit häufigen Aktualisierungen wie persönliche Blogs.
- Die technische Komplexität und die schwierige Wartung sind die Hauptgründe, warum Nutzer wieder zu traditionellen serverbasierten Lösungen zurückkehren.
- Dieser Beitrag zeigt Technikbegeisterten die realen Grenzen dezentraler Technologien wie IPFS und die Bereiche, in denen Verbesserungen nötig sind, und ruft zu anhaltendem Interesse und weiterer Beteiligung an der technologischen Entwicklung auf.
2 Kommentare
Freut mich, Sie kennenzulernen
Hacker-News-Kommentare
Lob für den Autor, dass der Artikel gut geschrieben sei.
Meinung eines Startup-Gründers, der an der IPFS-Implementierung
iroharbeitet.Meinung zu den unterschiedlichen Nutzungsmustern von IPFS und BitTorrent.
Unzufriedenheit mit der Nutzererfahrung von IPFS.
Meinung zu Filecoin.
Persönliche Erfahrungen im Zusammenhang mit IPFS.
Meinung zum Hosting von Blogs.
Bedenken hinsichtlich der Skalierbarkeit von IPFS.
Frage, ob sich ein IPFS-Verzeichnis als beschreibbares FUSE-Laufwerk mounten lässt.
Geteilte Erfahrung mit dem Hosting einer Website über Peergos.