Blockchain-Speicher in IoT-Anwendungen

Als ich mich mit der Ethereum-Blockchain beschäftigte, wurde mir klar, dass sie ideal für mein Projekt ist. Ich beabsichtige, eine Blockchain zu entwickeln, um elektrische Energie zwischen Verbrauchern in einem Smart Grid auszutauschen. Die Mining-Knoten meines Netzwerks wären die intelligenten Zähler, die in jedem Haus vorhanden sind und mit der Blockchain verbunden sind, aber die intelligenten Zähler haben keine Speichermodule. Aufgrund meines Wissens über Blockchains müssen sie dezentralisiert werden, dh sie müssen in den Mining-Knoten des Netzwerks gespeichert werden. Basierend auf diesem beschriebenen Szenario sind meine Zweifel:

  • In einer Anwendung für IoT-Szenarien, in denen keine Speichermodule vorhanden sind, soll die Blockchain an welchem ​​Ort gespeichert werden?

  • Könnte ich eine Datenbank verwenden, um die Blockchain zu speichern, und die Smart Meter für den Mining-Prozess verwenden? Aber das würde die Blockchain zentralisieren, etwas, das der Hauptidee der Blockchain entgeht, richtig?

Antworten (1)

Ich schlage vor, dass Sie eine Analyse bestehender Projekte ( Grid+ , PowerLedger ) und Blockchain durchführen , dies wird Ihnen helfen, Ihre Idee zu verfeinern und sich über Punkte wie öffentliche vs. private Blockchain, PoW vs. andere usw. im Klaren zu sein. Ich könnte eine genauere Antwort finden aber angenommen, Sie möchten eine Dapp auf Ethereum bauen:

  1. Sie müssen die Blockchain wirklich nicht auf IoT-Modulen speichern, Sie können die Dienste Infura verwenden oder Ihren Knoten auf einem Cloud-Dienst ausführen.
  2. Wenn Sie eine DApp auf einer öffentlichen Blockchain erstellen möchten, ist das Speichern von IoT-bezogenen Daten auf der Blockchain keine gute Idee, da jeder Datensatz eine Gebühr kostet. Und IoT-Module sind definitiv keine gute Wahl für Mining-Equipment.
Als ich über das Grid+-Projekt las, wurde mir klar, dass sie eine Hardware entwickeln, die für den Mining-Prozess ihrer Blockchain verantwortlich ist. Nach meinem Verständnis speichert jeder der Knoten, die den Mining-Prozess durchführen, die Blockchain in sich selbst. Meine Hauptfrage ist jetzt: Wenn ich keine externe Hardware verwenden möchte, um den Mining-Prozess durchzuführen, sondern die IoT-Geräte dafür verwenden möchte (z. B. Smart Meter), könnte ich die Rechenleistung haben, hätte aber keinen Speicherort die Blockchain, dann möchte ich die Blockchain in einer zentralen Datenbank speichern.
Das heißt, es würde nicht auf allen Knoten des Netzwerks speichern, auf denen es Miner gibt, sondern nur an einer Stelle des Netzwerks. Das würde die Blockchain zentralisieren, richtig?
Grid+ läuft auf der Ethereum-Blockchain. Sie müssen wirklich nicht speichern und/oder abbauen, es sei denn, Sie haben Ihre eigene private Blockchain, dann ist das eine andere Geschichte. Versuchen Sie, einen detaillierten Einblick in die Dapp-Entwicklung zu erhalten.
Jetzt verstehe ich, dass Grid+ Blockchain auf der Ethereum-Plattform läuft, also hat jede Transaktion davon Kosten, da sie in die Blockchain des Ethers eingefügt wird, richtig? Das bedeutet, wenn ich eine Anwendung mache, die die Blockchain von Ethereum verwendet, werden die Transaktionen in der Ether-Blockchain selbst gespeichert. Meine Hauptfrage ist nun: Kann eine Blockchain zentralisiert werden oder muss sie dezentralisiert sein, um als Blockchain betrachtet zu werden?
Nein, sie haben keine eigene Blockchain, ihre App (Dapp) läuft auf Ethereum, das seine Nodes und Miner hat. Ja, Transaktionen müssen von Bergleuten verifiziert werden, und hier kommen die Transaktionskosten ins Spiel (Gas genannt). Ja, eine Blockchain kann zentralisiert werden, z. B. private/erlaubte Blockchains.