Den Smart Contract abfragen?

Wenn ich ein Netzwerk aus IoT-Geräten habe ( enthält 1000000 Geräte ). Ich muss sie mit einem Smart Contract verwalten. Und dieser Vertrag enthält eine konstante Funktion ( um die Zahlung von Benzin zu vermeiden ). Wie kann dieses Szenario erreichen?
Können die IoT-Geräte diese Funktion im Vertrag abfragen, ohne Teil der Etherum-Blockchain zu sein , da die Geräte Geräte mit geringen Einschränkungen sind?

Können Sie uns etwas mehr über das Szenario erzählen? Welche Informationen erhalten sie von Ihrer Funktion? Kennen Sie Web3?
Informationen wie die Version der Firmware, die sie benötigen. Ich bin gerade neu bei solidity und web3

Antworten (2)

Können die IoT-Geräte diese Funktion im Vertrag abfragen, ohne Teil der Etherum-Blockchain zu sein, da es sich bei den Geräten um Geräte mit geringen Einschränkungen handelt?

  1. Das Abfragen/Lesen von der Blockchain kostet kein Gas, aber das Schreiben auf die Blockchain schon.
  2. Ja, IoT-Geräte können jede öffentliche Blockchain abfragen. Sie müssen nicht Teil der Ethereum-Blockchain sein, um Daten daraus zu lesen ... Sie müssen nur Code schreiben, der das für Sie erledigt. Der Code hängt vom Betriebssystem auf den IoT-Geräten und der von Ihnen gewählten Programmiersprache ab.

In Bezug auf die Antwort von @YulePale: Ja, die Blockchain ist öffentlich, aber Sie können ohne einen Knoten, der mit der Blockchain verbunden ist, nicht darauf zugreifen. In diesem Sinne können Sie die Funktion also nicht abfragen, ohne Teil der Ethereum-Blockchain zu sein.

Daher müssen alle Ihre IoT-Geräte Zugriff auf einen Knoten haben, der mit der Blockchain verbunden ist. Sie können entweder ihre eigenen Knoten betreiben (wahrscheinlich keine praktikable Idee für IoT-Geräte) oder einige zentralisiertere Knoten verwenden. Am einfachsten wäre es, wenn Sie irgendwo einige Knoten hosten, die den Geräten den erforderlichen Zugriff ermöglichen.