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

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

Смарт-контракты — строительные блоки децентрализованных приложений. Думайте о них как об автоматах: вы подаёте определённый вход, код исполняется, и результат гарантируется сетью. Без посредника, без доверия, без возможности вмешательства после развёртывания.

Как работают смарт-контракты

Смарт-контракт — это код, развёрнутый в блокчейне (чаще всего Ethereum). После развёртывания он существует по определённому адресу и может хранить средства, исполнять логику и взаимодействовать с другими контрактами. Когда кто-то отправляет транзакцию на адрес контракта с правильными параметрами, код исполняется автоматически.

Пример: простой эскроу-контракт. Алиса хочет купить NFT у Боба. Она отправляет ETH в контракт. Контракт удерживает средства, пока Боб не передаст NFT. Как только передача NFT подтверждена в блокчейне, контракт автоматически отправляет ETH Бобу. Если Боб не доставит в течение 7 дней — Алиса получает ETH назад. Без судьи, банка и разрешения спора — только код.

Ethereum и Solidity

Ethereum стал первопроходцем программируемых смарт-контрактов в 2015 году. Solidity — основной язык программирования Ethereum — создан специально для написания контрактов. Другие сети используют свои: Solana — Rust, Cosmos — Go, новые сети вроде Sui — Move.

Варианты использования

  • DeFi — протоколы кредитования (Aave), децентрализованные биржи (Uniswap), yield farming и стейблкоины
  • NFT — каждый NFT это смарт-контракт стандарта ERC-721 или ERC-1155
  • DAO — децентрализованные организации используют контракты для голосования, управления казной и исполнения предложений
  • Страхование — параметрическое страхование, автоматически выплачивающее на основе реальных данных
  • Цепочка поставок — отслеживание товаров с неизменяемыми записями в блокчейне

Преимущества и ограничения

Преимущества: исполнение без доверия (код — закон), прозрачность (любой может прочитать контракт), неизменяемость, автоматизация, снижение затрат на посредников.

Ограничения: баги необратимы — после развёртывания уязвимый код сложно исправить. Газ на Ethereum может быть дорогим. Контракты не могут обращаться к данным за пределами блокчейна без оракулов (Chainlink). Юридическая применимость остаётся неясной.

Многие токены на Eidex работают на смарт-контрактах. Понимание их работы помогает оценивать проекты и избегать мошенничества.