
Ledger 9 добавляет поддержку ECDSA, Keccak-256, подписей Schnorr и деривации адресов BIP-44, улучшая совместимость с существующей блокчейн-инфраструктурой и инфраструктурой хранения активов.
Смарт-контракты получают возможность напрямую взаимодействовать друг с другом, определять вызывающую сторону и записывать события транзакций, что позволяет выполнять более сложные операции в рамках одной транзакции.
Разработчикам необходимо перейти на Midnight.js 5 и последнюю версию набора инструментов Compact; существующие балансы и развернутые контракты будут перенесены автоматически.
Midnight обновила свою основную сеть: Ledger 8 заменён на Ledger 9, который добавляет поддержку криптографических функций и улучшения смарт-контрактов. Хардфорк обеспечивает совместимость с ECDSA и Keccak-256, выполнение контрактов друг с другом и поддержку кастодиальных решений. В отличие от предыдущих обновлений, Midnight развернула Ledger 9 непосредственно в основной сети, пропустив стандартное тестирование в Preprod и период стабилизации.
Ledger 9 добавляет поддержку криптографии и кастодиального хранения
Согласно анонсу релиза Midnight, в Ledger 9 появилась встроенная поддержка ECDSA и Keccak-256. Эти стандарты позволяют разработчикам создавать подключения к существующей блокчейн-инфраструктуре, включая Bitcoin и Ethereum.
Реестр также поддерживает подписи Schnorr и ECDSA для авторизации транзакций. Кроме того, поддержка деривации адресов BIP-44 позволяет поставщикам кошельков и институциональным кастодианам использовать существующее программное обеспечение.
Эти возможности обеспечивают переводы активов между сетями и интеграцию с поставщиками кастодиальных услуг. Разработчики также могут создавать приложения со стейблкоинами и конфиденциальными финансовыми транзакциями.
Смарт-контракты получили возможность прямого выполнения
В Ledger 9 также появилась возможность взаимодействия контрактов друг с другом: смарт-контракты могут вызывать другие контракты в рамках одной транзакции. Благодаря этому разработчики могут объединять такие операции, как подтверждение использования токенов, обмен и внесение средств, в одно действие пользователя.
Теперь контракты могут определять, какой другой контракт инициировал вызов. Это позволяет приложениям ограничивать выполнение чувствительных операций списком одобренных контрактов. Кроме того, после завершения транзакций смарт-контракты могут публиковать события и журналы. Кошельки, обозреватели блокчейна и приложения для отслеживания могут использовать эти обновления для актуализации информации.
В рамках обновления доказательства с нулевым разглашением и ключи проверки также переведены на Zero-Knowledge Intermediate Representation V3. Вместе с релизом внедрены улучшения производительности и исправления безопасности.
После обновления основной сети разработчикам необходимо обновить инструменты
Имеющиеся балансы и развернутые смарт-контракты автоматически перенесены в ходе обновления. Однако разработчикам необходимо обновить приложения до Midnight.js 5.
Для неразвернутых контрактов также требуется компиляция с помощью обновленного набора инструментов Compact, предназначенного для Ledger 9. Владельцам cNIGHT в основной сети не нужно повторно регистрироваться для генерации DUST.
Однако разработчикам, использующим Preview и Preprod, необходимо повторно зарегистрировать свои tNIGHT, чтобы возобновить генерацию DUST. Midnight сообщила, что документация по новым функциям появится в ближайшие недели.
Команда развернула Ledger 9 непосредственно в основной сети, поскольку исправления безопасности требовали более контролируемого пути выпуска. В результате были пропущены стандартное развертывание в Preprod и период стабилизации.
