MicroSui (Sui Embedded Framework) — это легковесный, модульный, open-source C-фреймворк, который позволяет подключать микроконтроллеры к Sui Network — от простых 8-битных MCU, таких как AVR, до более мощных 32-битных SoC, таких как ESP32.
Подождите… Что такое Sui Network / Protocol ? Это блокчейн-платформа, разработанная для высокоскоростных, масштабируемых и недорогих децентрализованных приложений. Она была представлена в мае 2023 года компанией Mysten Labs, основанной бывшими инженерами Meta. Sui Network конкурирует с такими сетями, как Solana и Ethereum, но с лучшей производительностью . На данный момент Sui Network работает с веб- и мобильными приложениями, но MicroSui стремится расширить его использование на ресурсоограниченные embedded-устройства.
Разработчики утверждают, что MicroSui поддерживает все основные операции, такие как управление ключами, формирование транзакций, подпись и их передачу в сеть. Это чистая C-библиотека без зависимостей от ОС и динамического выделения памяти, поэтому её можно развернуть на широком спектре микроконтроллеров.
Более мощные микроконтроллеры с доступом в интернет, такие как ESP32 (WiFi и Bluetooth SoC), могут напрямую формировать и подписывать транзакции на устройстве, а затем отправлять данные в Sui Network через HTTPS или WebSockets. С другой стороны, менее производительные микроконтроллеры требуют шлюза с поддержкой LoRa или BLE, использующего протоколы MQTT или CoAP, или даже передачи сырых данных через 433 МГц или NFC. В этом случае MCU только подписывает сообщения с помощью встроенного приватного ключа (PK), а шлюз занимается формированием и отправкой транзакций.
Поскольку MicroSui хранит приватный ключ на устройстве, он может выполнять оффлайн-подпись (Blind & Semi-Blind) без доступа к интернету, а транзакция может быть обработана позже, когда подключение к Sui Network восстановится. Другие потенциальные применения включают транзакции, инициируемые событиями сенсоров, аппаратные кошельки, автоматический сбор платежей, сквозные транзакционные потоки, подпись по времени, запись промышленных событий в блокчейн, участие в мультиподписи и многое другое. Встроенное ниже видео демонстрирует работу оффлайн-подписи на плате ESP32.
Исходный код уже доступен на GitHub , включая библиотеку, порт для ESP32 и код шлюза. Документация пока находится в разработке на сайте MicroSui , а на одном из слайдов указано, что в будущем будут добавлены репозитории для поддержки других микроконтроллеров: беспроводных SoC Nordic Semi nRF52, STM32 MCU, плат Arduino, таких как Arduino Nano 33 IoT , и некоторых промышленных PLC.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.