Блокчейн
March 20, 2023
Смарт -контракты
Смарт-контракт - это алгоритм, который используется для исполнения контрактов в блокчейнах. Такие контракты регулируются определенными правилами и условиями для исполнения, а внесенная информация не подлежит изменению. В случае несогласования информации, создается новый контракт.
Одна из самых первых и известных платформ для создания смарт контрактов - Ethereum.
Любой смарт контракт включает в себя такие атрибуты:
- Атрибут подписанта - стороны, которые участвуют в подписании или отказа от подписании контракта, путем использования цифровых подписей.
- Предметный атрибут контракта - предметом смарт-контракта может выступать только объект, который находится в самой децентрализованной сети или на других источниках, к которым программа может получить доступ без привлечения человека.
- Атрибут условий контракта - обычно, выступают в виде математического описания, которые программируются в рабочей среде смарт-контракта.
- Децентрализованная платформа — данные о каждом смарт-контракте должны записываться и храниться в распределенном реестре.
Смарт-контракты смогут выполняться, только если будут созданы определенные условия:
- Наличие цифровой подписи, с отсылкой на открытые и закрытые ключи.
- Децентрализованная платформа, которая обслуживается независимыми нодами.
- Доверенный источник цифровых данных.
- Математически доказанная полнота по Тьюрингу.
Алгоритм работы Смарт Контрактов
- Пользователь Х создает транзакцию с определенным набором условий. Допустим, это: "Пользователь Y получит пиццу, если оправит пользователю Х 1 монету актива.
- Транзакция отправляется в децентрализованную сеть, которую обслуживают ноды. После того как она подтверждена участниками смарт-контракта, она не поддается редактированию или удалению.
- После выполнения условий контракта пользователем Y, он получает доставку пиццы на свое имя, при этом пользователь Х еще не получил свои активы, они находятся на замороженном счету.
- Если же ноды не подтвердят перевод 1 монеты пользователем Y, то пицца к нему так и не приедет и, более того, он должен будет понести наказание, если это прописано в условиях смарт-контракта. Те же санкции могут применяться и к пользователю Х, если он, например, пришлет не ту пиццу, которая была прописаны в условиях контракта.
- Финальный результат об успешных или неудачных транзакциях записывается в реестре.
Приведем пару примеров платформ, на которых можно создавать смарт-контракты:
Ethereum, EOS, TRON, Stellar, Neo.