Ethereum Mini-Dokumente

Ich versuche herauszufinden, wie ich ein Problem am besten angehen kann.

Ich möchte einem Benutzer die Möglichkeit geben, Dokumente zu speichern, die jeweils einen Wert haben. Jedes Mal, wenn sie ein neues Dokument erstellen, können sie diesem Vertrag so viel Ether hinzufügen. Das Ziel ist, dass sie diese Kontrakte dann handeln können.

Ich dachte daran, für jedes Dokument eine neue Adresse zu generieren, aber das würde es unmöglich machen, sie an eine andere Person zu senden.

Hat jemand einen Vorschlag, wie ich das lösen kann? Für dev verwende ich node.js und web3.js.

Antworten (1)

Wenn ich das richtig verstanden habe, haben Sie (noch) keine strengen Anforderungen darüber, welche Teile des Systems innerhalb der Blockchain und welche außerhalb sein sollten. Da zumindest einige Teile außerhalb der Blockchain liegen müssen (Dokumentenspeicherung), erlaube ich mir, eine Lösung vorzuschlagen, die Teil der Blockchain und Teil davon ist.

  • Speichern Sie die Dokumente irgendwo außerhalb der Blockchain zusammen mit ihrem Hash-Wert (sha3 oder was auch immer)
  • Speichern Sie die Hash-Werte zusammen mit einem Ether-Wert und einer Eigentümeradresse in Ihrem Smart Contract
  • Lassen Sie zu, dass die Dokumente (ihre Hashes) innerhalb des Vertrags gekauft werden. Wem der Hash gehört, dem gehört auch das Dokument
  • Wenn Sie ein neues Dokument erstellen, fügen Sie im Smart Contract einen neuen Verweis darauf hinzu
Ausgezeichnet, vielen Dank! Ich plane, die Dokumente und einen Hash in mongo db zu speichern und kann Punkt 2 definitiv tun. Können Sie Punkt 3 und 4 näher erläutern ... Ich bin mir nicht sicher, ob ich es verstehe.
Sie wissen, welcher Hash aus welchem ​​​​echten Dokument stammt (es befindet sich in Ihrer Mongodb). Wenn also jemand ein Dokument kaufen möchte, ruft er eine Funktion im Vertrag auf, die in etwa so function buy(string hash) payable {...ist: Wenn die bereitgestellte Ether-Menge ausreicht, wird er als Eigentümer des Hashs markiert und Ihr Backend kann überprüfen, wem der Hash gehört, und das Dokument an die verteilen Besitzer in gewisser Weise