Kuira приносит локальную генерацию ZK доказательств в приложения Midnight для Android

Публичная альфа позволяет разработчикам для Android сочетать локальную генерацию доказательств с нулевым разглашением с встроенным кошельком, доступом на основе passkey и смарт контрактами Compact. Приватные входные данные для построения доказательств остаются на устройстве, если только разработчик явным образом не выберет удаленный сервер.

By SongMarketCap

Updated:

Cardano News - Kuira приносит локальную генерацию ZK доказательств в приложения Midnight для Android

Kuira Labs выпустила Android SDK для создания приложений Midnight, которые генерируют доказательства с нулевым разглашением прямо на телефоне пользователя. Версия 0.1.0-alpha05 доступна публично через Maven Central и объединяет кошелек, идентификацию, среду выполнения контрактов и компоненты построения доказательств в одной зависимости Gradle.

Стек был продемонстрирован во время August 5 Fireside Dev Hang. Midnight, партнерская цепочка Cardano, ориентированная на конфиденциальность, также упоминает Kuira в своей официальной документации для разработчиков как поддерживаемый сообществом вариант мобильного и встроенного кошелька.

Kuira генерирует ZK доказательства Midnight на Android

По умолчанию Kuira генерирует доказательства с нулевым разглашением локально на Android. Приложение формирует транзакцию, создает доказательство и подготавливает его к отправке, не передавая приватные входные данные для построения доказательств во внешний сервис.

Согласно технической документации, SDK использует движок построения доказательств Midnight на базе Rust midnight-zkir, скомпилированный как нативный код Android и доступный через JNI, а не через среду WebAssembly.

Разработчики могут вручную выбрать удаленный сервер доказательств, когда схема оказывается слишком требовательной для целевого устройства. SDK не переключается на него автоматически. Если выбран локальный режим построения доказательств и требуемые ключи недоступны, процесс завершается с ошибкой вместо передачи приватных входных данных на сервер.

Ключам доказательств для кошелька требуется примерно 33 МБ, их можно включить в пакет приложения или загрузить и кэшировать во время настройки. После сохранения доказательства могут генерироваться без подключения к серверу доказательств, однако отправка готовой транзакции все равно требует сетевого доступа.

Kuira не публиковала универсальные бенчмарки по времени построения доказательств или потреблению памяти. Производительность зависит от схемы и аппаратной части Android, поэтому текущая документация не поддерживает единую подтвержденную цифру скорости для разных устройств.

Встроенный кошелек поддерживает $NIGHT, DUST и Passkeys

SDK включает некастодиальный кошелек внутри собственного процесса приложения. Пользователи могут взаимодействовать с приложением Midnight без предварительной установки отдельного кошелька.

Kuira поддерживает защищенные и незащищенные балансы, синхронизацию транзакций, регенерацию DUST и переводы $NIGHT. В состав также входит среда выполнения Compact, необходимая для развертывания и вызова смарт контрактов Midnight из приложения для Android.

Доступ к кошельку использует систему на основе passkey под названием Sigil. Биометрическое подтверждение или учетные данные устройства разблокируют passkey, который защищает идентичность и процесс настройки кошелька, не требуя секретной фразы восстановления во время первичного онбординга.

Позже пользователи могут вывести опциональную секретную фразу восстановления из 24 слов. Текущая архитектура Sigil также может восстановить доступ через синхронизированный passkey, но этот путь зависит от той же учетной записи Google и домена приложения.

Kuira планирует решить переносимость кошелька между приложениями и восстановление в разных учетных записях Google через Sigil V2. Эта архитектура остается в дорожной карте проекта и не входит в текущую альфу.

Разработчики могут протестировать стек на исполняемых примерах, включая базовое приложение счетчика и Midnight Kicks, игру формата commit reveal, в которой ходы доказываются на телефоне.

Публичная альфа Kuira доступна, но не готова к промышленной эксплуатации

Релиз alpha05 от 14 июля добавил типизированные чтения контрактов Compact, аргументы конструктора, поддержку нескольких контрактов и сквозной путь для перемещения незащищенных средств.

SDK распространяется через Maven Central под лицензией Apache 2.0. Его публичный репозиторий GitHub содержит документацию и инфраструктуру релизов, тогда как основной репозиторий SDK остается приватным. Пакеты исходников на Kotlin сопровождают скомпилированные артефакты для Android, что позволяет разработчикам изучать и отлаживать опубликованную реализацию через Android Studio или IntelliJ.

Документация к релизам Kuira классифицирует SDK как альфу. Его API могут меняться между релизами, использование в продакшене не рекомендуется, а исправления безопасности применяются только к последней альфа версии.

В настоящее время Android является единственной поддерживаемой платформой. Kuira указывает интеграции iOS и React Native как планируемые дополнения, но ни одна из них не доступна публично.

Alpha05 меняет текущий рабочий процесс мобильной разработки для Midnight. Команды теперь могут тестировать локальное построение доказательств и функциональность встроенного кошелька через опубликованную зависимость для Android вместо сборки собственного мобильного стека. Развертывание в продакшене остается вне текущих рекомендаций Kuira до тех пор, пока SDK не выйдет за рамки своей альфа линии релизов.