Wie speichere ich Daten in meiner privaten Blockchain?

Ich betreibe eine private Blockchain mit Geth als Client. Ich möchte einige benutzerdefinierte Variablen in meiner Kette speichern. Ich weiß, dass es eine praktische Einschränkung der Speichermöglichkeiten gibt, da dafür Ether erforderlich wäre. Wie kann ich Daten in die Blöcke schreiben, während sie erstellt werden, und die Daten später abrufen?

Die Verwendung von Blockchain zum einfachen Speichern von Daten ist wahrscheinlich weder schnell noch skalierbar. Vielleicht möchten Sie sich verteilte Datenbanken wie Apache Cassandra oder verteilte Dateispeicher IPFS oder Swarm ansehen.

Antworten (2)

Ich schlage vor, dass Sie dem grundlegenden Tutorial folgen , das genau das zeigt. Ich würde Ihnen raten, sich zunächst nicht um die Infrastruktur zu kümmern und einen eigenen Node zu betreiben. Sie können die vollständig browserbasierte Solidity-IDE namens Remix verwenden, um zu testen, was Sie tun, und mit Ihrem Vertrag zu interagieren. Du könntest das oben verlinkte Greeter-Beispiel in Remix kopieren (das Ballot-Beispiel kannst du überschreiben, für Anfänger ziemlich komplex), oben rechts auf Contractklicken, dann auf den createButton klicken, aber vorher einen Gruß in den Text schreiben Feld auf der rechten Seite, z. B. "Hello World"(Anführungszeichen nicht vergessen ( ") oder Sie erhalten eine seltsame Fehlermeldung.

In diesem Beispiel schreiben Sie einige Daten (hier ein String, aber es könnten auch andere, komplexere Daten sein), diese werden dann in die Blockchain geschrieben und Sie können sie später über die greetFunktion abrufen, die Ihnen die Daten zurückliest.

Wenn Sie also eine private Blockchain mit etwas wie Geth haben, speichert es die Daten auf Ihrer lokalen Festplatte in Ihrem Home-Ordner. Ich denke jedoch, dass Sie genauer gesagt über intelligente Vertragsspeicherung sprechen. Wenn Sie Solidity-Anwendungen auf Ihrer privaten Blockchain bereitstellen, verfügen sie intern über Speichervariablen, die jedes Mal geändert werden, wenn Sie eine Transaktion dorthin senden. In privaten Blockchains können Sie unbegrenzte Mengen an Ether haben, da Sie sie kontrollieren. Wenn Sie möchten, finden Sie hier einen Beispielcode, der mit Variablen interagiert: https://ethfiddle.com/lOvRUBOJso