October 28, 2021

Summoner, новая версия языка контракта

После обновления блокчейна Bytom до версии 2.0 в августе, Bytom снова объявил о крупном обновлении, и был официально выпущен новый язык контрактов Summoner.

Новая версия Summoner Language имеет множество особенностей, очень удобна для разработчиков и помогает еще больше расширить экосистему Bytom.

1. Совершенно новая грамматическая система, аналогичная дизайну языка Go.

По сравнению с языком Equity, новая грамматика Summoner ближе к текущему высокоуровневому компьютерному языку, и грамматика также разработана со ссылкой на язык Go, который удобен для разработчиков, легко читается и понимается, а так же с ним легко начинать.

Например, сравните тот же контракт с единой подписью (single-sign verification) ниже.

Код в виде текста можно скопировать в оригинальном тексте англоязычной статьи.

Для людей с опытом программирования версия Summoner будет понятна с первого взгляда, в то время как версия Equity требует определенного обучения.

2. Первое мировое состояние на основе модели UTXO.

Bytom2.0 расширяет базовую модель BUTXO, открывает новое пространство для хранения глобальных данных, позволяет контракту получать мировое состояние, чтобы поддерживать более сложные бизнес-потребности.

Структура нового UTXO показана на рисунке ниже:

3. Введение глобальных переменных

Благодаря введению глобальных переменных несколько методов могут совместно использовать параметры, а также удобно передавать данные между методами. В то же время он также может позволить контракту получать состояние мира и поддерживать переходы между состояниями, тем самым увеличивая гибкость и сложность контракта.

Глобальные переменные можно объявить следующим образом:

4. Новый метод встраивания

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

Код в виде текста можно скопировать в оригинальном тексте англоязычной статьи.

5. Bytom 2.0 выходит на новый этап

Выпуск нового языка смарт-контрактов и компилятора означает, что Bytom вступил в новый этап. Новый контракт будет в значительной степени способствовать рекламе экологии Bytom и размещению приложений. В то же время контрактный язык как язык компьютерного программирования значительно увеличит число разработчиков, даже если вы не использовали другие контрактные языки, у вас будет возможность быстро приступить к работе.

В будущем будут добавлены расширенные функции, такие как поддержка структуры, поддержка файлов библиотеки и т. д. Чтобы вывести контракт на более высокий уровень.

Дополнительную техническую информацию по контракту можно найти в Центре разработчиков:

https://developer.bytom.io/zh/guide/04_smart_contract_overview.html

Оригинал статьи: https://medium.com/bytomofficial/new-version-of-summoner-contract-language-23aa64d4fe90

Узнайте больше о BYTOM - Веб-сайт | Twitter | Telegram