Coin Brief ENDE

Robonomics will ESP32-Sensoren eigene Polkadot-Transaktionen signieren lassen

Robonomics, eine auf das Internet der Dinge ausgerichtete Polkadot-Parachain, bittet die Community um Rückmeldung zu einem Entwurf, mit dem sehr kleine Geräte vollständige Transaktionen selbst bauen und signieren könnten. Die Sensoren des Projekts sind ESP32-Mikrocontroller, manche nur über LoRa-Funk erreichbar. Der Beitrag des Software-Architekten erschien am 25. September im Polkadot Forum.

Die Schwierigkeit liege, so der Beitrag, nicht im Signieren oder im Gespräch mit einem Knoten, sondern darin, die genaue Form jedes Aufrufs zu kennen - und die kann sich bei Polkadot mit jedem Runtime-Upgrade ändern. Vollständige Clients lernen sie zur Laufzeit aus den Metadaten der Runtime; ein Mikrocontroller kann das nicht. Der Plan verlegt dieses Wissen deshalb in drei Schritten in die Bauzeit. Erstens veröffentlicht das Runtime-Repository eine fertige Beschreibung aller Pallets, Aufrufe und Typen, einschließlich der eigenen Transaktionserweiterung von Robonomics, die festlegt, wer Gebühren zahlt - einmal beim Bauen des Crates aus den Metadaten erzeugt; lässt sich etwas nicht exakt beschreiben, schlägt der Build fehl, statt zu raten. Zweitens schreibt ein eigener Generator C-Code nur für die Aufrufe, die eine bestimmte Firmware nutzt. Drittens erhält jede Firmware einen Fingerabdruck der Aufrufe, auf die sie sich stützt; nach einem Runtime-Upgrade sieht das Team so, welche Geräte noch kompatibel sind - ein Sensor, der nur Daten aufzeichnet, soll keine neue Firmware brauchen, weil sich ein unbeteiligtes Pallet geändert hat.

Zusammengeführt ist nur der Vorbereitungsschritt: Die Runtime-Metadaten liegen jetzt in einem eigenen Crate. Der Rest ist Entwurf, erfasst in drei GitHub-Issues, ohne Code. Der Beitrag fragt, ob jemand eine solche Beschreibung für no_std- oder Nicht-Rust-Clients bereits veröffentlicht hat. Zwei Tage später zeigte das Team gesondert eine Demo, in der Robonomics über einen Light Client ohne öffentliche RPC-Endpunkte erreicht wird.

Robonomics will ESP32-Sensoren eigene Polkadot-Transaktionen signieren lassen
Robonomics will ESP32-Sensoren eigene Polkadot-Transaktionen signieren lassen — Coin Brief

Was das bedeutet

Aktualisierbare Runtimes gehören zu den Stärken von Polkadot und zu seinen Kosten für eingeschränkte Clients: Eine Kette, die ihre Aufrufformate selbst ändern kann, ist ein bewegliches Ziel für Firmware, die sich im Feld nicht leicht aktualisieren lässt. Die Beschreibung einzukompilieren und festzuhalten, wovon jedes Gerät abhängt, macht aus der Frage "Hat das Upgrade meine Sensoren kaputtgemacht?" eine Frage mit mechanischer Antwort.

Es ist ein Vorschlag, keine ausgelieferte Funktion. Interessant wäre eine gemeinsame, veröffentlichte Runtime-Beschreibung, die andere eingebettete und Nicht-Rust-Clients nutzen könnten - genau danach fragt der Beitrag.