Экосистема разработчиков Aptos стремится к одной цели: сделать Aptos лучшей сетью, на которой можно разрабатывать.
Это означает предоставление разработчикам инструментов, позволяющих двигаться быстрее, писать более безопасный код и запускать более мощные приложения - особенно в таких высокопроизводительных вертикалях, как DeFi. В течение последних нескольких месяцев участники экосистемы совершенствовали платформу программирования Move, чтобы она лучше поддерживала самые требовательные финансовые приложения в сети.
Сейчас идет волна крупных улучшений Move on Aptos, приближающих это видение к реальности:
-
Больше выразительности в языке и SDK для программирования приложений DeFi.
-
Повышение производительности для обработки огромных потоков активов.
-
Повышение надежности и безопасности для защиты дорогостоящих контрактов.
Благодаря этим обновлениям разработчикам стало как никогда легко создавать мощные, масштабируемые и безопасные приложения DeFi на Aptos. Вот обзор функций Move нового поколения, призванных поднять DeFi на новую высоту.
Особенности
Компоновщик динамических сценариев позволяет разработчикам создавать на стороне клиента сложный опыт DeFi, объединяя серию вызовов в одну транзакцию. Это означает, что пользователи смогут брать флэш-кредиты, совершать многочисленные свапы между пулами и погашать их - автоматически.
Абстракция аккаунта позволяет аутентифицировать аккаунт с помощью пользовательских функций Move вместо того, чтобы полагаться на родные аутентификаторы на основе Rust. Такой подход может быть использован для определения индивидуальной схемы аутентификации, позволяющей использовать расширенные возможности мультисиг и делегировать управление активами. Присоединяйтесь к обсуждению.
С помощью функции Permissioned Signers владелец учетной записи может установить четкие правила для тех, кто может разрешать конфиденциальные операции. Это означает, что пользователи смогут создавать и делегировать ключи с ограниченным доступом к учетной записи и разрешениями. Permissioned Signers проходит финальную проверку, предварительный просмотр здесь.
Кроме того, уже готовы хранимые значения функций (функции высшего порядка), которые в настоящее время проходят аудит безопасности (AIP). Значения функций значительно расширяют выразительность языка Move, позволяя осуществлять безопасную динамическую диспетчеризацию, что важно для упрощения композиционного построения приложений DeFi.
Производительность
Приложениям DeFi необходимо управлять такими структурами данных, как книги заказов. Упорядоченные карты и большие упорядоченные карты - это два новых дополнения к стандартной библиотеке Aptos, которые работают значительно быстрее - то есть с меньшими затратами газа - чем существующие реализации коллекций. Эти структуры данных реализованы в Move, но используют несколько новых высокопроизводительных собственных строительных блоков библиотеки.
Move VM также поставляется с переработанной инфраструктурой кэширования и загрузки кода: Code Loader V2. Она значительно повышает производительность публикации и загрузки контрактов. Следите за дальнейшим улучшением загрузки контрактов с большим числом зависимостей, как это часто бывает в приложениях DeFi: Lazy Loading, которая откладывает загрузку модулей Move до тех пор, пока код в этих модулях не будет вызван, минимизируя следы выполнения.
Надежность и безопасность
В начале этого года мы выпустили Aptos Workspace Alpha, интегрированную среду, которая позволяет разработчикам dApp писать мощные интеграционные тесты для пакетов Move. Aptos Workspace позволяет разработчикам создавать более безопасные и надежные приложения для своих пользователей. В будущем Workspace планирует стать универсальным решением для всего жизненного цикла смарт-контрактов - от разработки, тестирования, развертывания и управления. Ознакомиться с учебным пособием на Github можно здесь.
Также недавно был выпущен Move Mutation Tester. Этот продвинутый инструмент в наборе инструментов Move автоматически находит «слепые пятна» в тестовом наборе. Мутационное тестирование дополняет инструмент покрытия кода, позволяя получить представление о качестве модульных тестов. Он может найти «слепые зоны» в модульных тестах, тем самым потенциально выявляя ошибки в исходном коде.
Move Madness уже здесь
Изначально разработанный для платежной сети Diem, Move был создан с учетом требований безопасности, что делает его одним из самых безопасных и эффективных языков смарт-контрактов в индустрии. Его полный потенциал реализуется только на Aptos. Эти последние обновления подтверждают, что Move на Aptos является отраслевым стандартом для высокопроизводительных смарт-контрактов, обеспечивая большую выразительность, оптимизированную производительность и непревзойденную безопасность. Move Madness уже здесь, и это меняет ход игры.