Определение
Смарт-контракт (Smart Contract) — это программа, хранящаяся в блокчейне, которая автоматически выполняется при выполнении заданных условий. Термин ввёл криптограф Ник Сабо в 1994 году.
Как это работает
Простой пример — вендинговый автомат:
- Вы вставляете деньги (условие)
- Выбираете товар (действие)
- Автомат выдаёт товар (результат)
Смарт-контракт работает аналогично, но на блокчейне:
- Условие: если получена оплата
- Действие: выполнить код
- Результат: перевести токены
Пример смарт-контракта
ЕСЛИ отправлено 1 ETH на адрес контракта
И текущая дата >= дата разблокировки
ТОГДА перевести 1 ETH на адрес получателя
Преимущества
| Традиционный договор | Смарт-контракт |
|---|---|
| Требует посредников | Автоматический |
| Может быть изменён | Неизменяемый |
| Медленное исполнение | Мгновенное |
| Субъективная интерпретация | Точный код |
Применение смарт-контрактов
- DeFi — кредиты, обмен, стейкинг
- NFT — создание и продажа цифрового искусства
- Токены — выпуск криптовалют (ERC-20)
- DAO — децентрализованное управление
- Страхование — автоматические выплаты
Риски
- Баги в коде — ошибки могут привести к потере средств
- Неизменяемость — сложно исправить после деплоя
- Сложность — требует аудита безопасности
Совет
Смарт-контракты делают возможными стейкинг, DeFi и другие сервисы, которые работают на Ethereum.
Связанные термины
Распределённая база данных, состоящая из цепочки блоков с транзакциями, защищённая криптографией.
Финансовые сервисы на блокчейне без посредников: обмен, кредиты, стейкинг через смарт-контракты.
Вторая по капитализации криптовалюта и платформа для смарт-контрактов, созданная Виталиком Бутериным в 2015 году.