Verwenden von EVM oder Swarm für den Datenspeicher

Ich möchte einen Datenspeicher mit Schlüsselwertpaaren verwalten. Zum Beispiel lasse ich Benutzer meiner dapp ihr Lieblingsessen eingeben. Ich möchte ihr Konto dem Lebensmittelnamen zuordnen. Nach meinem Verständnis kann ich dies über einen Smart Contract tun oder es im Schwarm speichern. Was sind die Unterschiede zwischen Datenspeichern im Schwarm und denen, die sich in einem Smart Contract befinden? Erhalte ich mehr Privatsphäre, indem ich meine Daten im Schwarm statt im EVM-Zustand speichere?

Antworten (1)

Das Speichern Ihrer Daten in einem Smart Contract ist teuer, es ist unwirtschaftlich, größere Datenmengen in einem Smart Contract zu speichern. Mit einem Smart Contract haben Sie möglicherweise eine bessere Kontrolle darüber, wie (nicht von wem) auf Ihre Daten zugegriffen wird. Wenn Sie jedoch Daten mit einer Transaktion senden, empfangen alle Knoten sie, sodass Sie die Daten aus Datenschutzgründen verschlüsseln müssen.

Beim Swarm laden Sie Ihre Inhalte hoch, die dann in Stücke gehackt werden, wobei jeder Chunk basierend auf seinem Hash an verschiedene Knoten zur Speicherung gesendet wird – im Grunde ist der Hash auch die Adresse des Chunks. Jeder, der über den Hash verfügt, kann den Inhalt abrufen und lesen. Wenn Sie also Privatsphäre wünschen, müssen Sie auch im Schwarm Ihre Daten verschlüsseln und die Schlüssel verwalten (das Schwarmteam arbeitet an einer integrierten Verschlüsselungsfunktion).

Das Speichern im Schwarm ist jedoch viel billiger und für jede Datengröße geeignet. Derzeit ist es sogar kostenlos, da das SWAP-Abrechnungsprotokoll implementiert wird. Wenn es aktiviert wird, ist die Zahlung fällig, um die Daten zu verbrauchen, und Knoten, die Daten bereitstellen, werden bezahlt (Mikrozahlungen). Außerdem werden Ihre Daten von Knoten basierend auf der Beliebtheit bereitgestellt.

Unpopuläre Daten (geringe oder keine Anforderungshäufigkeit) können jedoch von Knoten gelöscht werden, aber Sie können dies mit einer Vorauszahlung versichern.

Schließlich können Sie durch die Teilnahme am Schwarmnetzwerk auch für die Bereitstellung von Inhalten bezahlt werden, wodurch Ihre Versicherungskosten ausgeglichen (oder sogar übertroffen) werden.

Swarm ist jedoch immer noch Alpha, also sollten Sie es noch nicht für unternehmenskritische Apps verwenden.