Weiter zum Hauptinhalt
Change page

Dezentrale Speicher

Letzte Änderung: @ensingerphilipp(opens in a new tab), 2. September 2024

Im Gegensatz zu einem zentralisierten Server, der von einem einzelnen Unternehmen oder einer Organisation betrieben wird, bestehen dezantrale Speichersysteme aus einem Peer-to-Peer-Netzwerk, aufgebaut aus Nutzern, die einen Teil der gesamten Daten aufbewahren. Das macht das Speichersystem sehr robust. Diese können in Blockchain-basierten Anwendungen oder jedem anderen Peer-to-Peer Netzwerk sein.

Ethereum selbst kann als dezentrales Speichersystem genutzt werden und das wird es zum Speichern von Code als Smart Contracts auch. Doch Ethereum wurde nicht für größere Datenmengen konzipiert. Die Chain wächst ständig – aktuell umfasst die Ethereum-Chain ca. 500 GB bis 1TB (je nach Client(opens in a new tab)) und jeder Node im Netzwerk muss in der Lage sein, all diese Daten zu speichern. Würde die Chain immer weiter expandieren (sagen wir mal 5 TB), dann wäre es nicht mehr möglich, dass alle Nodes weiter laufen. Außerdem würden die Kosten, eine solche Datenmenge für das Mainnet bereitzustellen, wegen der Ressourcengebühren unerschwinglich hoch sein.

Aufgrund dieser Einschränkungen ist eine andere Chain oder Methode erforderlich, um große Datenmengen dezentral abzuspeichern.

Bei dezentralen Speichersystemen (dStorage) gibt es ein paar Aspekte, die Sie beachten sollten.

  • Persistenzmechanismus/Anreizstruktur
  • Durchsetzung der Datenspeicherung
  • Dezentralität
  • Konsensmechanismus

Persistenzmechanismus/Anreizstruktur

Blockchain-basiert

Damit Daten für immer persistent sind, müssen wir uns einen Persistenzmechanismus zunutze machen. Auf Ethereum besteht der Mechanismus zur Persistenz darin, dass die gesamte Chain beim Betrieb eines Nodes berücksichtigt beziehungsweise heruntergeladen werden muss. Neue Daten werden am Ende der Kette angehängt und die Kette wächst weiter – jeder Node muss alle eingebetteten Daten replizieren.

Das wird als Blockchain-basierte Persistenz bezeichnet.

Das Problem bei der Blockchain-basierten Persistenz ist, dass die Kette viel zu groß werden könnte, um alle Daten aufrechtzuerhalten und zu speichern (z. B. schätzen viele Quellen(opens in a new tab), dass das Internet über 40 Zetabyte Speicherkapazität benötigt).

Die Blockchain benötigt außerdem auch eine Art Anreizstruktur. Bei der Blockchain-basierten Persistenz wird eine Zahlung an den Validator durchgeführt. Wenn Daten zur Blockchain hinzugefügt werden, werden die Validatoren für das Hinzufügen der Daten bezahlt.

Plattformen mit Blockchain-basierter Persistenz:

Vertragsbasiert

Vertragsbasierte Persistenz ist dazu gedacht, dass Daten nicht von jedem Node repliziert und für immer gespeichert werden können, sondern durch vertragliche Vereinbarungen aufrechterhalten werden müssen. Das sind Vereinbarungen zwischen mehreren Nodes, die einander versprechen, bestimmte Daten für einen festgelegten Zeitraum verfügbar zu halten. Wenn die Vereinbarungen auslaufen, müssen sie beendet oder erneuert werden, um die Datenpersistenz zu garantieren.

In den meisten Fällen werden nicht alle Daten in der Chain gespeichert, sondern nur der Hashwert der Position, an der sich die Daten in einer Chain befinden. So muss nicht die gesamte Chain skalieren, um alle Daten zu speichern.

Plattformen mit vertragsbsierter Persistenz:

Weitere Überlegungen

IPFS ist ein verteiltes System für die Speicherung und den Zugriff auf Dateien, Websites, Anwendungen und Daten. Es hat kein eingebautes Anreizsystem, sondern kann stattdessen mit einer der oben genannten vertragsbasierten Anreizlösungen für eine längerfristige Persistenz verwendet werden. Eine andere Möglichkeit, Daten auf IPFS zu halten, ist die Zusammenarbeit mit einem Pinning-Dienst, der Ihre Daten für Sie "anpinnt". Sie können sogar Ihren eigenen IPFS-Node betreiben und zum Netzwerk beitragen, um Ihre und/oder die Daten anderer kostenlos aufzubewahren.

SWARM ist eine dezentrale Datenspeicherungs- und Datenverteilungstechnologie mit einem Speicher-Incentive-System und einem Speicher-Mietpreis-Orakel.

Datenaufbewahrung/Verfügbarkeit

Systeme müssen für die Datenverfügbarkeit über einen Mechanismus verfügen, der genau dies sicherstellt.

Herausforderungsmechanismus

Einer der beliebtesten Wege zur Gewährleistung der Datenverfügbarkeit ist es, irgendeine Art von kryptographischer Herausforderung an die Knoten zu senden, die sie nur lösen können, wenn die Daten noch vorhanden sind. Ein einfaches Beispiel ist der Proof-of-Access von Arweave. Sie senden eine Herausforderung an Knoten, um zu sehen, ob sie über diese die Daten im aktuellsten Block sowie einem zufälligen Block in der Vergangenheit verfügen. Hat ein Knoten nicht die richtige Antwort, wird er bestraft.

Anbieter von dStorage mit einem Herausforderungsmechanismus:

  • Züs
  • Skynet
  • Arweave
  • Filecoin
  • Crust Netzwerk
  • 4EVERLAND

Dezentralität

Es gibt keine hervorragenden Tools, um den Grad der Dezentralität von Plattformen festzustellen. Doch im Allgemeinen sollte man die Tools verwenden, die keine Form von KYC für die Benutzung benötigen.

Dezentrale Tools ohne KYC:

  • Züs (gerade erfolgt die Implementierung einer Version ohne KYC)
  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum
  • Crust Netzwerk
  • 4EVERLAND

Konsens

Die meisten diesere Tools haben ihre eigene Version eines Konsensmechanismus, basieren aber typischerweise auf Proof-of-Work (PoW) oder Proof-of-Stake (PoS).

Basierend auf Proof-of-Work:

  • Skynet
  • Arweave

Basierend auf Proof-of-Stake:

  • Ethereum
  • Filecoin
  • Züs
  • Crust Netzwerk

IPFS – InterPlanetary File System ist dezentrales Speicher- und Datei-Referenzierungssystem für Ethereum

Storj DCS – Sicherer, privater und S3-kompatibler dezentraler Cloudobjektspeicher für Entwickler

Skynet – Skynet ist eine dezentrale PoW-Chain speziell für ein dezentrales Web

Filecoin – Erstellt vom dem Team, das hinter IPFS steht. Es handelt sich um eine Anreizebene, aufbauend auf den IPFS-Idealen.

Arweave – Arweave ist eine dStorage-Plattform für die Datenspeicherung

Züs – Züs ist eine Proof-of-Stake-dStorage-Plattform mit Sharding und Blobbers.

Crust Netzwerk – Crust ist eine dStorage Plattform auf dem IPFS.

Swarm – Ein verteiltes Speichersystem und Content-Verteilungs-Service für den Ethereum-Web3-Stack.

OrbitDB – Eine dezentrale Peer-to-Peer-Datenbank, die auf IPFS basiert.

Aleph.im – Dezentrales Cloudprojekt (Datenbanken, Dateispeicherung, Computing und DID). Eine einzigartige Mischung aus Peer-to-Peer-Technologie – Off-Chain und On-Chain. IPFS und Multi-Chain-Kompatibilität.

Ceramic – Nutzergesteuerte IPFS-Datenbankspeicher für datenintensive und anspruchsvolle Anwendungen.

Filebase – Ein S3-kompatibler dezentraler Speicher und geo-redundanter IPFS-Pinning-Service. Alle über Filebase auf IPFS hochgeladenen Dateien werden automatisch an die Filebase-Infrastruktur mit dreifacher Replikation auf der ganzen Welt gepinnt.

4EVERLAND - Eine Web 3.0-Cloud-Computing-Plattform, die Speicher-, Rechen- und Netzwerk-Kernfunktionen integriert, S3-kompatibel ist und synchrone Datenspeicherung auf dezentralen Speichernetzwerken wie IPFS und Arweave bietet.

Kaleido – Eine Blockchain-as-a-Service-Plattform mit IPFS-Knoten auf einen Klick

Spheron Network – Spheron ist eine Platform-as-a-Service (PaaS), die für dApps entwickelt wurde, die ihre Anwendungen auf dezentraler Infrastruktur mit bester Leistung starten möchten. Sie bietet standardmäßig Rechenleistung, dezentrale Speicherung, CDN und Webhosting.

Weiterführende Informationen

Kennen Sie eine Community-Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu.

  • Entwicklungs-Frameworks

War dieser Artikel hilfreich?