So importieren Sie Daten aus der MySQL-Datenbank in den Schwarm

In einer Anwendung, die alle fertig entwickelten und bereitgestellten Daten sind, werden sie in einer MySQL-Datenbank gespeichert. Ich möchte diese Daten in Swarm importieren.

Gründe für den Datenimport im Schwarm -

1) Alle Daten werden wegen der Transaktionskosten (Gas) nicht in der Blockchain gespeichert.

2) Dezentraler Speicher hat mehr Vorteile wie Fehlertoleranz gegenüber zentralisiertem Speicher.

Von allem, was ich gelesen und experimentiert habe, bin ich in der Lage, unstrukturierte Daten im Schwarm zu speichern.

Meine Frage ist - 1) Wie soll ich strukturierte Daten im Ethereum-Schwarm speichern? 2) Wie soll ich strukturierte Daten abfragen, die im Ethereum-Schwarm gespeichert sind?

Links zu Tutorials und Blogs, die sich darauf beziehen, wären für mich hilfreich.

Antworten (1)

Die üblichen Arten der Datenspeicherung swarmsind:

  • HTTP-API-Aufrufe
  • das FUSE-Modul, das swarmals Dateisystem gemountet werden kann.

HTTP ist vergleichsweise langsam und daher nicht so gut für hohe E/A-Volumen geeignet. Bei Operationen wie diesen ist FUSE oder ein direkter Hack in die swarmSpeicherstapelschicht wahrscheinlich das, was Sie wollen. DPASie werden sich speziell das Objekt im Paket ansehen wollen swarm/storage.

Ich kenne keine Implementierungen für on top of, swarm, aber ich habe vor einiger Zeit mysqlein einfaches Beispiel für die Implementierung von a vfsfor sqliteusing geschrieben, wobei ich die Chunk-Größe als fs-„Blockgröße“ verwendet habe. Falls es dir helfen könnte, schau mal hier:swarmswarm

https://github.com/nolash/swarm-demos/tree/master/sqlite-vfs

Es gibt auch ein Unternehmen, das an der Implementierung einer Datenbank nativ auf arbeitet swarm, was Inspiration geben könnte:

https://github.com/wolkdb/swarmdb

Bitte beachten Sie auch, dass es nicht möglich ist, Daten in tatsächlich zu löschenswarm . Abhängig von den Einschränkungen Ihrer Implementierung (wie GDPR) könnte dies ein Problem sein.

Was ist eine Problemumgehung für Daten, die im Schwarm gespeichert sind und Daten gelöscht werden sollten, wenn der Benutzer dies gemäß der DSGVO-Verordnung verlangt?
Ich glaube, es ist schwierig, mit Sicherheit zu sagen, wie das Gesetz für dezentrale Dienste gelten wird, aber ich bezweifle, dass Schwarmknoten für die Löschung verantwortlich gemacht werden können, wenn Benutzer Daten direkt selbst hochladen. Wenn Sie jedoch als Vermittler für einen Benutzer dienen, um Daten an einen Ort hochzuladen, an dem sie nicht gelöscht werden können, könnte ich mir vorstellen, dass Sie auf wackeligen Beinen stehen, wenn Ihre Verfolger sehr aggressiv sind. Mein Bauchgefühl ist, dass Benutzer mit geheimen Schlüsseln verschlüsseln sollten, wo ihre Zerstörung für alle praktischen Zwecke (vorerst) bedeutet, dass die Daten weg sind. Dies ist nur eine Meinung, wohlgemerkt.