Dezentralisierte Datei-Uploads

  • Falls sich jemand dafür interessiert, woran ich gerade arbeite:

    IPFS File Uploader | 1-2.dev

    Dabei handelt es sich um einen Datei-Uploader, mit dem man mittels IPFS-Protokoll unbegrenzt (bis zu 100 MB pro Upload*) Dateien hochladen kann. Die Dateien werden dezentralisiert (d.h. überall auf der Welt, nur nicht auf dem eigenen Server) gespeichert und der Hash in der Blockchain abgelegt. So kann man eine schier endlose Anzahl an Bildern, Videos, uswusf. hochladen und darauf zugreifen:

    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Selbst statische Webseiten kann man hier hochladen und aufrufen (Beispiel).

    Alles findet vollkommen anonym statt (es wird auch nichts geloggt) und es wird so weit möglich nur der Client (also der eigene Browser/PC) für den kompletten Prozess verwendet.

    *

    * = Durch Installation und Konfiguration** des offiziellen IPFS-Clients gibt es keinerlei Größenbeschränkung, die man nicht selbst per Konfiguration aufheben kann (Standard: 10 GB insgesamt). Zur Verwendung des installierten Clients muss die Seite über https://ipfs.1-2.dev/?local=1 aufgerufen werden. Alternativ kann man aber auch direkt über den Client hochladen.

    ** = Damit Uploads über dist.1-2.dev möglich sind, braucht es mindestens diese Konfiguration:

    Die Grundkonfiguration lässt sich auch bequem mit Hilfe einiger Konsolen-Befehle festlegen:

    Code
    ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]'
    ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://webui.ipfs.io.ipns.localhost:8080", "http://localhost:3000", "http://127.0.0.1:5001", "https://webui.ipfs.io", "https://ipfs.1-2.dev"]'
  • Und weil die Frage bestimmt kommen wird: Es gibt keine Pläne, eine WSC-Erweiterung umzusetzen, um beispielsweise sämtliche Dateianhänge darüber hochzuladen. Warum? Mindestens aus dem Grund, dass es bei diesem Verfahren absolut keine Möglichkeit zur Löschung von Dateien gibt. Uploads sollten also nur manuell und stets mit dem Wissen erfolgen, dass diese Dateien vermutlich bis ans Ende der Menschheit im Internet verbleiben werden.

  • Vielleicht noch ein allgemeiner Hinweis: Während der Upload sehr großer Dateien grundsätzlich kein Problem ist, scheitern die meisten IPFS-Gateways an deren Auslieferung. Auch das ist ein Problem, welches man mit dem IPFS-Client nicht hat. Ich weiß ehrlich gesagt auch noch nicht, ob das ein Fehler in der Implementierung ist, oder nicht.


    Aber es funktioniert grundsätzlich:

    Code
    <span class="mediaBBCode">
        <video src="https://ipfs.1-2.dev/ipfs/bafybeifek77ikpkn225l64q5mqwzcya4f43bbcujs5xxwgul74vmcr6zqi/big_buck_bunny_1080p_stereo.ogg" controls></video>

    Einmal editiert, zuletzt von SileX (5. September 2021 um 17:21) aus folgendem Grund: Ein Beitrag von SoftCreatR mit diesem Beitrag zusammengefügt.

  • Dieses Thema enthält 20 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!