Смарт-контракт — программа, размещённая в блокчейне или связанная с его исполняемой средой, которая выполняет заранее определённую логику при получении подходящих входных данных.

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

Что может делать смарт-контракт

  • переводить и блокировать цифровые активы;
  • управлять токенами;
  • проверять условия операций;
  • взаимодействовать с другими контрактами;
  • реализовывать логику децентрализованных приложений.

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