Wie implementiert man das Ethereum-Protokoll für einige TinyOS, zB Contiki?

Ich finde heraus, dass Ethereum viele Implementierungen für viele Betriebssysteme mit vielen verschiedenen Sprachen hat.

Aber ich weiß nicht, ob ich Ethereum als Protokoll auf Contiki OS oder Cooja-Simulation verwenden möchte, also was ist die beste Wahl für meinen Fall? (mit C-Sprache). Und wie kann ich Ethereum auf Contiki als Protokoll installieren? Und ich kann es als API aufrufen. Hier ist Contiki eine Art tinyOS ( http://www.contiki-os.org/ ).

Bitte helfen Sie mir, dieses Problem zu beheben.

Vielen Dank.

Antworten (1)

Zumindest müssten Sie einen Light-Client implementieren – eine vollständige Kopie der Blockchain ist hier eindeutig nicht praktikabel. Aber selbst ein leichter Client muss viel Arbeit erledigen – kryptografisches Hashing und VM-Ausführung – und ist auf einem eingeschränkten Gerät wahrscheinlich nicht praktikabel.

Ein noch besserer Ansatz wäre, den Client auf einem separaten, leistungsfähigeren Knoten zu haben, dem Sie vertrauen, und diesen Knoten einfach von Ihrem eingeschränkten Gerät aus aufzurufen, damit er für ihn arbeitet. Dies ist derzeit bereits möglich, indem die JSON-APIs verwendet werden, die von allen aktuellen Ethereum-Clients bereitgestellt werden.

Wie kann ich einen Light-Client-Knoten erstellen? Kann ich C-APIs verwenden, weil contiki die Sprache C bereits unterstützt? Wenn Sie einen Link zum Herunterladen von Dokumenten, Quellen usw. haben, lassen Sie es mich bitte wissen. Vielen Dank
@phuong Derzeit gibt es keine echten Light-Clients, also würden Sie Neuland betreten - aber ich denke immer noch, dass Sie für ein eingeschränktes Gerät besser dran sind, es auf einen externen Knoten auf einem leistungsfähigeren zu verlassen .
Ich habe das gefragt, weil ich das gleiche Ergebnis von Samsung und IBM sehe. Sie haben Ethereum in das Sensor-Netzwerk integriert, mit einigen TinyOS. Aber ich finde nicht wirklich, wie man das mit der Coonja-Simulation macht. Wenn Sie wissen, wie es geht, helfen Sie mir bitte oder geben Sie mir Ihren Rat
@phuong Ich habe nicht nachgesehen, aber ich wäre sehr überrascht, wenn sie Ethereum auf Sensorknoten ausführen würden; Sie werden ein leichtes RPC-Protokoll darauf ausführen und mit einem vollständigen Knoten an anderer Stelle kommunizieren.
Tatsächlich haben sie Ethererium auf dem Tablet und ihrer spezifischen Maschine bereitgestellt. Aber sie kommen zu dem Schluss, dass sie Ethereum für IOT verwenden können (das bedeutet, dass sie es für Kommunikationszwecke zwischen Sensoren verwenden können). Sie können es auf YouTube überprüfen: youtube.com /watch?v=U1XOPIqyP7A. Ich überprüfe auch und finde heraus, dass wir Ihnen diese Version von Ethereum für Android anbieten können: github.com/ethereum/go-ethereum/wiki/Ethereum-on-Android . Aber ich weiß immer noch nicht, wie ich die C-Version von Ethereum für Contiki OS bereitstellen und in die Cooja-Simulation integrieren kann. Bitte helft mir und gebt mir einen Rat. Vielen Dank
Ein Android-Gerät ist viel weniger eingeschränkt als ein durchschnittliches Android-Gerät; Zunächst einmal benötigen Sie mehrere Gigabyte Speicherplatz. Ich sehe im Video keinen Hinweis darauf, dass sie den eigentlichen Ethereum-Knoten auf dem eingeschränkten Gerät selbst ausführen. Sie werden nicht einfach in der Lage sein, einen Ethereum-Client für Contiki zu kompilieren.
Wenn ich Ethereum nur mit einem privaten Netzwerk verwende, muss ich meiner Meinung nach nicht mehrere GB in den Speicher herunterladen. Ich muss nur ein privates Netzwerk generieren, das die Blockchain-Technik verwenden kann. Ich denke, es ist genug.
Stimmt, aber dann können Sie nicht mit dem öffentlichen Netzwerk interagieren, und Sie benötigen sowieso separate Geräte, die das Mining übernehmen - warum also nicht auch diese zu Gateways machen?
Ich will erst mal Probe fahren. In Wirklichkeit habe ich Gateways für global. Also muss ich erst Contiki & Ethereum integrieren.
Ich kann nur vorschlagen, was ich die ganze Zeit vorgeschlagen habe: Versuchen Sie nicht, Ethereum auf Contiki auszuführen, sondern führen Sie RPC-Aufrufe von Ihrem Contiki-Gerät zu einem vollständigen Knoten an einem anderen Ort durch.