Cardano Plutus 1.68.0.0 добавляет Plutus V4 в стек разработки

Команда Plutus в Cardano выпустила версию 1.68.0.0 с типами API реестра Plutus V4, новыми встроенными функциями для смартконтрактов и более простой настройкой Plinth. Релиз дает разработчикам ранний доступ к компонентам, которые готовятся для эры Dijkstra, в то время как Plutus V4 все еще находится в разработке.

By SongMarketCap

Cardano News - Cardano Plutus 1.68.0.0 добавляет Plutus V4 в стек разработки

Стек смартконтрактов Cardano стал ближе к эре Dijkstra с выпуском Plutus 1.68.0.0. Обновление вводит типы API реестра Plutus V4, расширяет обработку активов на блокчейне и упрощает процесс запуска новых проектов на Plinth.

Релиз не активирует Plutus V4 в основной сети Cardano, но он приносит части следующей среды исполнения в текущую цепочку инструментов разработки.

Типы Plutus V4 входят в текущий инструментарий

Plutus предоставляет язык исполнения и инструменты, используемые смартконтрактами Cardano. Его API реестра открывает транзакционные и блокчейн данные, которые скрипты могут проверять при валидации транзакций.

Версия 1.68.0.0 добавляет Plutus V4 и связанную поддержку API реестра dijkstraPV. Релиз также добавляет V4 в чертежи контрактов CIP-57, позволяя обозначать скрипты как версию v4.

Команда Plutus предупреждает, что V4 все еще находится в разработке и что новые типы API реестра могут измениться до Dijkstra.

Также продолжается разработка прямого сопоставления с образцом по Data. Выражение case теперь может выбирать непосредственно по тегу конструктора значения Data.Constr. В сочетании с недавно добавленной функциональностью dropList это снижает накладные расходы для логики скриптов, работающих со структурированными данными на блокчейне.

Новые встроенные функции улучшают валидацию активов

Plutus 1.68.0.0 также вводит встроенную функцию assetCount из CIP-0168 вместе с ее моделью затрат.

Функция возвращает число различных пар идентификатора политики и имени токена, содержащихся в значении. Это дает смартконтрактам прямой способ проверить, сколько разных активов присутствует, вместо ручного обхода всей структуры значения.

Эта функциональность релевантна мультиассетной модели Cardano. Контракт DeFi, например, может потребовать убедиться, что UTxO содержит ADA, DJED и определенный набор токенов протокола, отклоняя при этом неожиданные активы, которые могут мешать валидации или увеличивать последующие затраты на транзакции.

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

Эти дополнения переводят ранее описанную в Cardano Improvement Proposals функциональность в выпущенный код Plutus.

Настройка Plinth переходит к рабочему процессу с одной командой

Тот же цикл разработки также упрощает начало работы с Plinth, фреймворком Haskell, используемым для создания смартконтрактов Plutus.

Обновленный plinth-template включает процесс установки, который может создать новый проект одной командой, одновременно настраивая необходимый инструментарий разработки и структуру проекта.

Это придает релизу два отдельных эффекта для разработки. Plutus 1.68.0.0 раскрывает больше элементов среды исполнения, готовящейся для Dijkstra, а изменения в Plinth сокращают объем первоначальной настройки, необходимой разработчикам, чтобы начать работать с Plinth.

Plutus V4 все еще определяется, однако у разработчиков теперь есть более широкая поверхность для тестирования реализации. Типы API реестра, новые встроенные функции и обновленные инструменты перемещают следующее поколение Plutus от работы над спецификацией к пригодным для использования релизам инструментов до того, как эра реестра Dijkstra будет активирована.