Können wir ganze Dokumente in der Ethereum-Blockchain schreiben?

Wie schreibe ich ganze Dokumente in der Ethereum-Blockchain?

Angenommen, ich habe eine Textdatei halo.txt in meinem System. Wie schreibe ich es in die Ethereum-Blockchain und wie rufe ich es ab?

Ich bin das IPFS-Beispiel durchgegangen, aber es gibt nur einen Hash-Wert zurück, ich muss den vollständigen Text zurückgeben.

Antworten (3)

Die Verwendung von IPFS ist mit ziemlicher Sicherheit der richtige Ansatz, da das Schreiben von Daten in die Blockchain normalerweise unerschwinglich teuer ist. Nachdem Sie die Daten in IPFS gespeichert und den Hash zurückerhalten haben, können Sie die Daten mit lesenipfs.cat(document_hash)

Vielleicht möchten Sie eine andere Frage mit Ihrem spezifischen IPFS-Problem posten, wenn Sie es nicht herausfinden können.

Wenn Sie ein Dokument speichern möchten, können Sie es in Bytes konvertieren und dann die Bytes in der Blockchain speichern, aber Sie möchten dies nicht tun.

Das Einfügen von Dokumenten in die Ereignisprotokolle ist möglicherweise etwas weniger unmöglich, aber tun Sie es nicht. Verwenden Sie IPFS.

Wie können wir IPFS durch Smart Contract integrieren? Hast du zum Beispiel einen guten Link?
Hier ist ein Code, der Dinge in IPFS einfügt und den Hash im Vertrag bitbucket.org/edmundedgar/realitycheck/src/… speichert und ihn dann zurückliest bitbucket.org/edmundedgar/realitycheck/src/…

Ja du könntest. Es wäre nur teuer.

Das Speichern eines 256-Bit-Wortes in der Blockchain erfordert 20.000 Gas. Jedes kb (32 256-Bit-Wörter) Speicher erfordert also 640.000 Gas. Beim aktuellen Gaspreis von etwa 0,00001 $ würde jedes Kilobyte Speicher etwa 6,40 $ kosten.

Es ist teuer, Daten in der Blockchain zu speichern, da diese Daten auf jedem einzelnen Knoten gespeichert werden müssen, von denen viele auf PCs laufen. Wenn Speicher billig wäre, würde die Blockchain Gefahr laufen, zu groß zu werden, als dass viele dieser Computer sie verwalten könnten.

Sie können die Datei auch in der Blockchain speichern, es wird kostspielig sein und die Blockchain verstopfen. Ich denke, der bessere Ansatz könnte darin bestehen, Ihre Textdatei auf IPFS hochzuladen und den Hash in der Blockchain zu speichern. Das Speichern von Hash auf der Blockchain ist nicht kostspielig und Sie können Hash jederzeit aus der Blockchain abrufen und verwenden ipfs cat(hash), um Ihre Inhalte zu erhalten.

Ich weiß nicht, ob Sie Ihre Antwort von Edmund unter Ihnen kopiert haben, aber der Befehl lautet ipfs.cat(doc_hash).