Определение

Смарт-контракт (Smart Contract) — это программа, хранящаяся в блокчейне, которая автоматически выполняется при выполнении заданных условий. Термин ввёл криптограф Ник Сабо в 1994 году.

Как это работает

Простой пример — вендинговый автомат:

  1. Вы вставляете деньги (условие)
  2. Выбираете товар (действие)
  3. Автомат выдаёт товар (результат)

Смарт-контракт работает аналогично, но на блокчейне:

  • Условие: если получена оплата
  • Действие: выполнить код
  • Результат: перевести токены

Пример смарт-контракта

ЕСЛИ отправлено 1 ETH на адрес контракта
И текущая дата >= дата разблокировки
ТОГДА перевести 1 ETH на адрес получателя

Преимущества

Традиционный договор Смарт-контракт
Требует посредников Автоматический
Может быть изменён Неизменяемый
Медленное исполнение Мгновенное
Субъективная интерпретация Точный код

Применение смарт-контрактов

  1. DeFi — кредиты, обмен, стейкинг
  2. NFT — создание и продажа цифрового искусства
  3. Токены — выпуск криптовалют (ERC-20)
  4. DAO — децентрализованное управление
  5. Страхование — автоматические выплаты

Риски

  • Баги в коде — ошибки могут привести к потере средств
  • Неизменяемость — сложно исправить после деплоя
  • Сложность — требует аудита безопасности

Совет

Смарт-контракты делают возможными стейкинг, DeFi и другие сервисы, которые работают на Ethereum.