:RU: Marlowe позволит любому желающему написать смарт контракт для Cardano

Перевод статьи https://cexplorer.io/article/marlowe-will-allow-anyone-to-write-a-smart-contract-for-cardano

image

Marlowe - одна из скрытых жемчужин платформы Cardano. Команда работала над этим проектом в течение относительно длительного времени. Около года назад была проведена пионерская программа для первых заинтересованных сторон, которые предоставили ценную обратную связь. Marlowe прошел внешний аудит Tweag, и теперь он выходит в основную сеть для первых своих пользователей. Marlowe расширяет возможности написания смарт контракта для Cardano. Это дополнение к семейству особенно приветствуется, поскольку оно открывает возможность написания смарт контрактов буквально любому, у кого нет большого опыта программирования.

TLDR

Каждый специалист по финансам теперь может создать смарт контракт вместо бумажного контракта. Наглядный инструмент поможет ему сложить этапы контракта воедино, как пазл. Богатая галерея шаблонов позволяет вам также использовать Marlowe.

Что такое Marlowe

Marlowe - это специализированный язык, предназначенный для написания финансовых контрактов. Любой, кто понимает процессы, связанные с обычными финансовыми операциями, должен уметь использовать Marlowe и определять аналогичный процесс с помощью смарт контракта. Что сохраняется, так это отдельные этапы данной финансовой операции. А вот форма - это то, что меняется. Вместо бумажного контракта, который подписывают участники, на блокчейне развертывается смарт контракт. Вместо физической подписи участники будут подписывать блокчейн транзакции цифровым способом.

Marlowe - это набор всех инструментов, необходимых для написания контракта, его проверки и развертывания на блокчейне Cardano. Цель состоит в том, чтобы изолировать пользователя от технических деталей. Ожидается, что сообщество продолжит разрабатывать еще более упрощенные инструменты.

Marlowe позволяет вам написать смарт контракт с помощью визуального инструмента (Blockly), в котором пользователи выбирают компоненты контракта и добавляют к нему информацию. Существуют такие блоки, как НАБЛЮДЕНИЯ, ДЕЙСТВИЯ, ЗНАЧЕНИЯ, ТОКЕН и т.д. Программисты сразу поймут, что эти блоки представляют собой условия, функции и переменные. Однако пользователям Marlowe не обязательно знать язык программирования. Они просто выбирают отдельные блоки и складывают их вместе, как пазл. Отдельные блоки подходят друг к другу только в том случае, если они принадлежат друг другу, точно так же, как отдельные кусочки головоломки. Затем необходимо заполнить данные в блоках.

Бумажный контракт содержит имена, домашние адреса, идентификацию, роли сторон, дату и текстовое описание контракта. Marlowe допускает использование блоков, которые по сути являются эквивалентом бумажного контракта. Результатом смарт контракта, по сути, является просто условная передача активов с одного адреса на другой. По сути, это то же самое, что ожидается в случае бумажного контракта. Если кто-то разбирается в данной области, например, в финансах, он сможет быстро разобраться в Marlowe и собрать воедино блоки в Blockly.

Смарт контракт по обмену 2 токенами между двумя пользователями, по-видимому, требует, чтобы оба участника отправили транзакцию и отправили токен на определенный адрес. Для этого нужно просто выбрать два депозитных блока (DEPOSIT blocks) и описать участников, токены и количество единиц. Если оба участника отправляют токены на указанный адрес, для выполнения обмена используются два платежных блока (PAY blocks).

Пользователи могут использовать шаблоны из галереи, где они могут найти примеры контрактов для стандартных финансовых операций, таких как обмен токенами, продажа токенов с роялти, аирдропы, совместное владение NFT, продажа токенов с Oracle, аукционы NFT, займы и так далее.

Изображение ниже является примером части смарт контракта по обмену двумя токенами между двумя пользователями.

image

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

Marlowe выводит предупреждения о некорректной бизнес-логике. Он предлагает пользователям мощь и безопасность Plutus наряду с дополнительными функциями безопасности, уникальными для Marlowe.

Если контракт готов, его можно легко развернуть в основной сети Cardano.

В чем сила Marlowe?

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

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

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

Банкам и финансовым учреждениям очень легко внедрить Marlowe и интегрировать его в свои процессы благодаря его простоте, легкой проверке правильности функционирования контрактов и, в то же время, достаточным возможностям для обычных финансовых операций. Они могут создавать пользовательские шаблоны и инструменты для сотрудников и мобильные приложения для клиентов. Чем чаще они используют данный шаблон, тем больше у них будет уверенности в том, что он работает так, как должен.

Это прекрасная возможность, особенно для финтех-компаний, которые не боятся инноваций и блокчейна. Тем не менее и простые люди могут начать составлять свои собственные контракты, если не нужна помощь третьей стороны. Если кто-то по какой-либо причине не доверяет DEX и хочет обменять с кем-то большие суммы денег (например, ADA на стейблкоины) одноранговым способом, он может использовать Marlowe. Если кредитная платформа взимает высокие комиссии, вы также можете рассмотреть возможность использования специального контракта, который будет работать без участия третьей стороны непосредственно между кредитором и заемщиком.

Вывод

Написание своего собственного смарт контракта еще никогда не было таким простым, как с Marlowe. Онлайн-редактор - это все, что вам нужно для написания, проверки и развертывания смарт контракта. Доступна богатая галерея шаблонов и документации. Пользователям обязательно следует ознакомиться с документацией и не недооценивать тестирование контракта перед его запуском в основной сети Cardano.

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова, а также на канале Чарльз Хоскинсон на русском. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram. Оставайтесь на связи, все только начинается!