SE7EN Labs раскрывает планы dApp для Daedalus в беседе о дорожной карте с Hoskinson
Встроенный браузер приложений, дополнительные интеграции аппаратных кошельков и возможная поддержка альтернативных узлов Cardano входят в план разработки. В беседе также затрагивались архитектура Daedalus, инженерные процессы с поддержкой ИИ и требования к тестированию перед тем как новые функции попадут к пользователям.
By SongMarketCap
Updated:
SE7EN Labs объединила основной код для подключения Daedalus к децентрализованным приложениям, сообщили разработчики во время обсуждения дорожной карты с Charles Hoskinson. Эта функциональность еще не выпущена, впереди доработки интерфейса и проверки безопасности. Команда описала, как планирует дать доступ к приложениям в настольном кошельке Cardano полного узла, одновременно расширяя поддержку аппаратных устройств и подготавливаясь к будущим обновлениям протокола.
Daedalus готовит встроенный браузер для приложений Cardano
Интеграция использует CIP-30, интерфейс через который приложения Cardano обмениваются данными с совместимыми кошельками. Это позволит пользователям Daedalus получать доступ к dApps из настольного приложения наряду с переводами, стейкингом и управлением. По словам разработчика отвечающего за интеграцию, базовая коммуникация уже работает, хотя отдельные элементы пользовательского опыта остаются незавершенными.
Работа также касается того, как Daedalus представляет активы. Команда признала, что его интерфейс отстал от развития экосистемы токенов и NFT, при этом токены в основном отображаются в виде текстовых описаний. Ожидается, что Adam Dean улучшит их представление. Также планируется необязательный режим кошелька с одним адресом чтобы учесть приложения которые зависят от конкретного адреса кошелька.
Для доступа к приложениям SE7EN Labs рассматривала расширение браузера которое обменивалось бы данными с Daedalus через локальное соединение. Разработчики отклонили этот вариант из соображений защиты канала особенно на компьютере с вредоносным ПО. Выбранный подход открывает каждое dApp в отдельном окне браузера внутри Daedalus используя изолированную среду известную как песочница. Взаимодействие с кошельком проходит через внедренный коннектор CIP-30 при этом доступ к другим компонентам ограничивается таким дизайном.
Разработчиков приложений пригласили обсудить интеграцию особенно для проектов работающих в тестовых сетях Cardano Preview и Preprod. Предлагаемый процесс листинга предполагает отправку в репозиторий Daedalus описаний, иконок, поддерживаемых сетей и сетеспецифичных URL. Musashi Dojo был упомянут как возможное последующее дополнение, а формальный процесс подачи еще не установлен.
Команда отделила включение в каталог от сертификации безопасности. SE7EN Labs планирует тестировать часть интеграций но не намерена сертифицировать каждое приложение из списка. Отдельная функция в интерфейсе диагностики также предоставит доступ к dApps которые еще не добавлены в каталог.
Архитектура полного узла и разработка с поддержкой ИИ
Hoskinson связал потребности Daedalus в модернизации с его истоками до эпох Cardano Shelley и Goguen. Он был создан до того как оформилась сегодняшняя экосистема стейкинга и приложений, оставив задачи по синхронизации, делегированию и доступу к dApp. Он также пояснил что позиция Input Output как разработчика эталонного программного обеспечения усложняла решения о монетизации, партнерствах и о том каких участников экосистемы кошелек может выделять. По его мнению специализированная продуктовая команда обладает большей гибкостью для таких выборов.
SE7EN Labs объединила участников заинтересованных в продолжении разработки Daedalus после работ связанных с DripDropz. Samuel Leathers отметил что утвержденное финансирование из Cardano Treasury позволило команде уделять больше внимания кошельку. В ее обязанности входит поддержка пользователей через Ariadne, портал созданный для обработки запросов в поддержку. Интеграция Mithril тем временем сняла часть нагрузки по синхронизации позволив использовать сертифицированные снимки блокчейна при том что Daedalus продолжает запускать локальный узел Cardano.
Leathers обозначил еще одно уже внедренное архитектурное изменение Watchdog, супервизор написанный на Rust. Он управляет фоновыми компонентами включая узел и бэкенд кошелька, координирует операции Mithril и хранение блокчейна. Его функции включают поддержку выбранного пользователем диска для хранения и предоставление информации о прогрессе которая недоступна напрямую через API кошелька. Ранее эти задачи выполнялись старым кодом управления процессами в приложении.
Такое разделение может поддержать будущую интеграцию с альтернативными узлами Cardano включая Dingo и Amaru. Разработчики обсуждали возможность позволить пользователям выбирать бэкенд и загружать его подписанное программное обеспечение отдельно хотя интерфейсы между компонентами потребуют доработки. Они планировали обсудить эти требования с другими командами на воркшопе по разнообразию узлов в Лондоне. Hoskinson предположил что Daedalus может помогать распространять альтернативные реализации конечным пользователям.
Electron остается фреймворком настольного интерфейса Daedalus. Разработчики уточнили что его замена все еще рассматривается и была бы слишком масштабной задачей чтобы браться за нее немедленно. В Linux команда перешла к нативным пакетам для Debian, дистрибутивов на базе RPM, Arch и NixOS увязывая эту работу с требованиями операционных систем к изоляции dApp. В рамках обсужденного подхода Daedalus уведомляет пользователей о новых версиях а обновления выполняются через менеджер пакетов.
В разговоре также рассмотрели как команда использует ИИ в процессе разработки. Leathers описал систему которая индексирует исходный код и предоставляет инструментам разработки релевантные версии библиотек снижая повторные поиски и расход токенов. Он сочетает облачные и локальные модели при этом последние позволяют часть анализа проводить в собственной среде. Другой разработчик подчеркнул четко определенные спецификации, несколько форм проверок программного обеспечения и анализ безопасности репозиториев с поддержкой ИИ включая Daedalus.
Подход Hoskinson начинается с точного описания предполагаемого поведения затем следуют моделирование, реализация и верификация. Он обсудил Quint для моделирования систем и Lean для построения формального эталона относительно которого можно проверять прикладное программное обеспечение. Более быстрая генерация кода по его словам усиливает акцент на ревью и гарантиях безопасности особенно для компонентов обрабатывающих криптографические секреты и средства. Он также поднял отдельный возможный сценарий для Daedalus предоставление персональному ИИ агенту доступа к Cardano через локальный узел владельца с использованием приватного соединения например Tailscale.
Аппаратные кошельки и обновления Cardano формируют следующие релизы
Интеграция Keystone зависит от работ вне Daedalus а также от изменений в самом кошельке. Leathers сообщил что функциональность со стороны Daedalus готова, в то время как связанный pull request для прошивки Keystone ожидает ревью. Ledger Flex достиг иной стадии после обновлений зависимостей и изменений интеграции ошибки с которыми он ранее сталкивался больше не проявлялись в его тестировании. Команда пока не объявляла о поддержке Flex официально поскольку требуются более широкие проверки.
В преддверии грядущих обновлений Cardano разработчики отслеживают новые релизы узла и проверяют совместимость. Они хотят чтобы тестовые сборки Daedalus давали ранний доступ к функциям Dijkstra когда необходимые компоненты станут доступны. Среди обсуждавшихся требований было корректное отображение запланированных прямых зачислений на счета вознаграждений. Команда также намерена продолжать вносить изменения в вышестоящее программное обеспечение кошелька где это нужно для совместимости.
CIP-113 стандарт программируемых токенов находится на мониторинге но пока не имеет отдельного пункта реализации в дорожной карте Daedalus. Разработчики наблюдают за тем как проекты принимают спецификацию прежде чем определять поддержку. Похожий подход заявлен и для вложенных транзакций интеграция ожидается после появления конкретных приложений использующих эту возможность. Таким приложениям также потребуются механизмы маршрутизации частичных транзакций другим участникам до завершения.
Hoskinson связал эту задачу координации с Moriarty языком основанным на намерениях который он разрабатывает. Некоторые транзакции начинаются как выражение того чего пользователь хочет достичь и требуют чтобы другие стороны добавили информацию, активы или подписи до отправки. Мультисиг транзакции дают существующий пример участники должны обменяться и подписать незавершенную транзакцию прежде чем ее можно будет отправить в блокчейн. Он высказался за общие интерфейсы которые кошельки могли бы принять для обработки таких обменов и связал то же требование с планируемыми финансовыми операциями Midnight между сетями.
Для поддержки dApp SE7EN Labs планирует восстановить Daedalus Flight и вводить функциональность через релизы Preview, Preprod и Flight прежде чем добавить ее в кошелек основной сети. Разработчики и специалисты по безопасности будут тестировать совместимость приложений и границы изоляции песочницы в ходе этого развертывания. Команда не объявила дату релиза в основной сети.