- Язык программирования Aiken чрезвычайно облегчает разработчикам разработку смарт-контрактов на блокчейне Cardano.
- Простой в освоении язык программирования Aiken облегчает разработчикам начало работы над новыми проектами на блокчейне Cardano.
Cardano Foundation прилагает все усилия и работает над эффективным функционированием смарт-контрактов на блокчейн-сети Cardano. Новый и доступный язык программирования Aiken работает над улучшением разработки смарт-контрактов на Cardano.
Язык Aiken оснащен самыми современными функциями, обеспечивающими легкую интеграцию с другими инструментами, что соответствует ожиданиям разработчиков. Кроме того, Aiken стремится содействовать росту экосистемы Cardano, обеспечивая разработку смарт-контрактов вместе с оптимизированным опытом разработчиков.
🚀 #Aiken — The Future of Smart Contracts
The articles covers:
🔹Current challenges to develop #smartcontracts on #Cardano
🔹Aiken's solution & how it operates
🔹Aiken’s history, present, and future
📖 https://t.co/e1NZjJg7k3@aiken_eng @rvcas @_KtorZ_ @MicroProofs#OpenSource pic.twitter.com/nmtOGVEm2P— Cardano Foundation (@Cardano_CF) April 20, 2023
Устранение пробелов в текущей экосистеме смарт-контрактов Cardano
Как мы знаем, платформа Haskell Plutus является одним из единственных полностью разработанных языков смарт-контрактов в сети Cardano. Однако создание рабочей среды Haskell, безусловно, является сложной задачей для разработчиков, поскольку она включает в себя специальные плагины компилятора, такие как PlutusTx.
Кроме того, такие дополнения, как языковые сервисы, обычно не работают с настройками установки по умолчанию и, следовательно, их сложно настраивать. Также, поскольку платформа Plutus привязана к существующему языку Haskell, она добавляет различные встроенные библиотеки, семантику программ и экосистемы, которые будут отличаться от стандартного Haskell, что часто приводит к запутанным ситуациям.
Кроме того, Plutus также не поощряет использование других языков для внецепочечного кода, тем самым мешая командам работать со своими привычными инструментами и языками. Хорошо, что архитектура Cardano и виртуальная машина смарт-контрактов позволяют использовать сторонние инструменты, а также создавать на их основе новые языки. Именно здесь на помощь приходит Aiken.
Понимание Aiken и его операций
В Aiken будет представлен новый простой в освоении язык программирования, который обеспечит разработчикам плавный процесс разработки смарт-контрактов. Поскольку Aiken специально создан для сети Cardano, он будет включать в себя специфические удобства, делающие процесс разработки намного проще и эффективнее. Некоторые из преимуществ использования языка программирования Aiken следующие:
- Автоматическое форматирование кода
- Языковой сервер с интеграцией редакторов
- Полезная и быстрая обратная связь с компилятором
- Документация, генерируемая из комментариев к коду
- Система тестирования и бенчмаркинга
- Взаимозаменяемый и переносимый формат двоичной спецификации (CIP-0057).
Язык Aiken призван сократить время, необходимое разработчикам для начала и завершения проектов. Aiken превращает многодневный опыт настройки в 10-минутный быстрый старт без ущерба для безопасности и других аспектов качества.
С помощью Aiken компилятор может взять код, написанный на языке программирования Aiken, выполнить над ним различные проверки, а затем вывести программы Untyped Plutus Core, которые могут быть использованы на блокчейне Cardano.
Кроме того, Aiken также предоставляет инструментарий для работы со смарт-контрактами Cardano вместе с низкоуровневым Untyped Plutus Core. Он обеспечивает удобный способ компиляции кода на цепочке в более высокоуровневое представление. Он также может оценивать скрипты в контексте транзакции или сообщать о стоимости выполнения.
Проект Aiken начался при первоначальной поддержке со стороны TxPipe, имея общие цели и общую философию. Менее чем через год Aiken уже готов к выпуску альфа-версии. Сантьяго Кармуэга из TxPipe сказал:
Благодаря огромной поддержке, оказанной Cardano Foundation, я уверен, что Aiken окажет глубокое влияние на нашу экосистему, способствуя инновациям и расширяя возможности разработчиков.