Ich untersuche die IoT-Seite des EVM. Ich habe Arduinos und ESP8266s so programmiert, dass sie mit einem Geth JSON RPC interagieren. Ich versuche, minimalistisch zu sein und NodeJS auf der Seite des Geth JSON-Servers zu vermeiden. Derzeit entsperrt der ESP8266 die Konten nur über die Funktion Personal.sendTransaction. Ich weiß, dass dies eine schlechte Sicherheit ist, wenn jemand mein WLAN-LAN infiltriert (mein Geth-Knoten läuft auf meinem WLAN-Router OpenWrt). Ich habe Beispiele von ethereumjs-utils gesehen, die zum Offline-Signieren von Transaktionen verwendet werden. Gibt es eine LEICHTE (unter 500k) C++-Version davon, zumindest die ECDSA-Algorithmen secp256k1 keccak256?? Idealerweise würde der Mikrocontroller die Transaktion signieren und dann die Rohtransaktion senden. Die einzige Möglichkeit, wie ein Dieb Zugriff auf die IoT-Brieftasche erhalten könnte, wäre der physische Zugriff auf das Gerät, das Flash-ROM ausgeben, Reverse Engineering der Binärdatei, um den privaten Schlüssel zu extrahieren. Irgendwelche Vorschläge?? Hier ist ein funktionierendes Beispiel für ESP8266 ESP-01, das Temperaturdaten in die Rinkeby-Blockchain drückt und zieht, wobei der Großteil des Codes das JSON-Parsing isthttps://github.com/gusgorman402/ESP8266_Geth
Sie können unser Firefly Hardware Wallet ( https://firefly.city ) für den ATmega328 verwenden, um Folgendes zu tun:
Das Signieren erfordert meines Erachtens etwa 700 Byte freien Speichers, aber alles andere erfordert einen ziemlich geringen Speicherbedarf.
Wenn Sie ein OLED-Display benötigen, enthält der Firefly-Quellcode auch unseren Zero-Memory-Videotreiber.
Hier ist ein Link zur Bibliothek: https://github.com/firefly/wallet/tree/master/source/libs/ethers
Außerdem ist der gesamte Code BSD/MIT-lizenziert und sollte daher für jedes Projekt ziemlich einfach zu integrieren sein.
GusGorman402
Ismael
GusGorman402
Adamski
GusGorman402
Souza
GusGorman402