Блокчейн
March 20, 2023

Смарт -контракты

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

Одна из самых первых и известных платформ для создания смарт контрактов - Ethereum.

Любой смарт контракт включает в себя такие атрибуты:

  1. Атрибут подписанта - стороны, которые участвуют в подписании или отказа от подписании контракта, путем использования цифровых подписей.
  2. Предметный атрибут контракта - предметом смарт-контракта может выступать только объект, который находится в самой децентрализованной сети или на других источниках, к которым программа может получить доступ без привлечения человека.
  3. Атрибут условий контракта - обычно, выступают в виде математического описания, которые программируются в рабочей среде смарт-контракта.
  4. Децентрализованная платформа — данные о каждом смарт-контракте должны записываться и храниться в распределенном реестре.

Смарт-контракты смогут выполняться, только если будут созданы определенные условия:

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

Алгоритм работы Смарт Контрактов

  1. Пользователь Х создает транзакцию с определенным набором условий. Допустим, это: "Пользователь Y получит пиццу, если оправит пользователю Х 1 монету актива.
  2. Транзакция отправляется в децентрализованную сеть, которую обслуживают ноды. После того как она подтверждена участниками смарт-контракта, она не поддается редактированию или удалению.
  3. После выполнения условий контракта пользователем Y, он получает доставку пиццы на свое имя, при этом пользователь Х еще не получил свои активы, они находятся на замороженном счету.
  4. Если же ноды не подтвердят перевод 1 монеты пользователем Y, то пицца к нему так и не приедет и, более того, он должен будет понести наказание, если это прописано в условиях смарт-контракта. Те же санкции могут применяться и к пользователю Х, если он, например, пришлет не ту пиццу, которая была прописаны в условиях контракта.
  5. Финальный результат об успешных или неудачных транзакциях записывается в реестре.

Приведем пару примеров платформ, на которых можно создавать смарт-контракты:
Ethereum, EOS, TRON, Stellar, Neo.