Что дальше для приватных смарт-контрактов в сети Midnight?
Премьера After Midnight показала, что разработчики могут создавать с Ledger 9. 18 ноября архитектурная рабочая группа Midnight обсудит, как расширить вызовы между смарт-контрактами, чтобы обрабатывать приватные данные.
By SongMarketCap
Updated:
Midnight Foundation запустила After Midnight 12 ноября с обзором того, что разработчики могут строить после обновления до Ledger 9. Этот релиз позволяет одному смарт-контракту вызывать другой в рамках одной транзакции с использованием незащищенных данных. Во время премьеры фонд анонсировал сессию в Discord, чтобы обсудить, как такие вызовы смогут работать с приватными данными в будущем релизе.
Что разработчики могут создать с Ledger 9
Jay Albert, инженер по решениям в Midnight Foundation, использовал кредит под залог, чтобы объяснить, как контракты могут работать вместе. Кредитный контракт может запросить цену актива у отдельного контракта, проверить, достаточно ли у заемщика обеспечения, и одобрить кредит в рамках той же транзакции. Albert также описал тестирование процесса, в котором голосование запускает выплату из казны командам, получившим финансирование.
Контракты также могут генерировать события, за которыми могут следить внешние приложения. Программный агент может обнаружить, что голосование прошло, и уведомить сообщество в Discord или Telegram. Вызов контракта выполняет шаг в транзакции, а событие дает внешнему приложению повод среагировать. Обе функции изначально поддерживают незащищенные данные.
Ledger 9 также расширяет проверку подписей. Albert описал, как проект может распределять токены в Midnight среди подходящих держателей активов на Ethereum. В его примере пользователь подписывает сообщение своим кошельком Ethereum и подтверждает, что владеет подходящим активом, чтобы получить распределение в Midnight. Приложение может проверять соответствие критериям из другой экосистемы, при этом ключ для подписи остается в кошельке пользователя.
Что нужно обновить существующим приложениям Midnight
Midnight перевела свой мейннет на Ledger 9 6 ноября. Контракты, уже развернутые в мейннете, перенеслись автоматически, а приложения, которые с ними взаимодействуют, должны перейти на Midnight.js 5. В документации по обновлению указаны Compact toolchain 0.36.0 для компиляции контрактов под Ledger 9 и Wallet SDK 2.0.0 для разработчиков кошельков.
Albert также указал на практическое требование для команд, которые хотят, чтобы другие приложения вызывали их контракты. Им нужно предоставить интерфейс контракта и необходимые сборочные файлы, чтобы другие разработчики могли встроить вызов в свои контракты.
Две тестовые сети прошли разными путями обновления. Preview перезапустилась как новая цепь 7 ноября, а Preprod обновилась на месте 9 ноября, сохранив свою историю транзакций и развернутые контракты. Karmel, директор по продукту фонда, направила разработчиков в Preview, чтобы опробовать новые функции с тестовыми токенами.
Как Midnight Passport будет ограничивать полномочия агента
Karmel связала возможности Ledger 9 с предстоящим Midnight Passport SDK, который предназначен помочь пользователям управлять цифровыми учетными данными и делегировать задачи программным агентам. Во время сессии вопросов и ответов она объяснила механизм под названием scoped grants. Пользователь определяет, какие действия агенту разрешено выполнять, и может отозвать это разрешение. Для агента, уполномоченного торговать, такой грант позволит пользователю задать ограничения на действия агента.
Karmel также обсудила Open Wallet Standard в контексте управления разрешениями на действия в сети и вне ее. Она анонсировала отдельную презентацию Passport и планы привлечь участников экосистемы к тестированию выбранных функций. Она отметила декабрь как важный месяц для Passport и не назвала конкретную дату выпуска SDK.
[NEWSBREAK]
Где разработчики могут высказать мнение о приватных вызовах контрактов
В роли ведущего выступает Robert Osborne, After Midnight выходит каждый второй четверг на YouTube, X и LinkedIn. В своем объявлении в Discord Eva Rodriguez M описала способы для зрителей включаться в процесс между выпусками, включая технические рабочие группы для разработчиков, Nightforce для членов сообщества и Build Club для основателей и команд на ранней стадии.
Albert рассказал, как приложения могут вызывать друг друга, не раскрывая часть задействованной пользовательской информации. Midnight Foundation еще не объявила, когда поддержка приватных данных во вызовах контрактов станет доступной. 18 ноября архитектурная рабочая группа сети обсудит дизайн в Discord, где разработчики смогут спросить у архитекторов, как будут работать такие вызовы, и оставить отзывы.