Смарт-контракт — это самоисполняемая программа, хранящаяся в блокчейне, которая автоматически выполняет условия соглашения при наступлении заданных условий.
Смарт-контракты — строительные блоки децентрализованных приложений. Думайте о них как об автоматах: вы подаёте определённый вход, код исполняется, и результат гарантируется сетью. Без посредника, без доверия, без возможности вмешательства после развёртывания.
Смарт-контракт — это код, развёрнутый в блокчейне (чаще всего Ethereum). После развёртывания он существует по определённому адресу и может хранить средства, исполнять логику и взаимодействовать с другими контрактами. Когда кто-то отправляет транзакцию на адрес контракта с правильными параметрами, код исполняется автоматически.
Пример: простой эскроу-контракт. Алиса хочет купить NFT у Боба. Она отправляет ETH в контракт. Контракт удерживает средства, пока Боб не передаст NFT. Как только передача NFT подтверждена в блокчейне, контракт автоматически отправляет ETH Бобу. Если Боб не доставит в течение 7 дней — Алиса получает ETH назад. Без судьи, банка и разрешения спора — только код.
Ethereum стал первопроходцем программируемых смарт-контрактов в 2015 году. Solidity — основной язык программирования Ethereum — создан специально для написания контрактов. Другие сети используют свои: Solana — Rust, Cosmos — Go, новые сети вроде Sui — Move.
Преимущества: исполнение без доверия (код — закон), прозрачность (любой может прочитать контракт), неизменяемость, автоматизация, снижение затрат на посредников.
Ограничения: баги необратимы — после развёртывания уязвимый код сложно исправить. Газ на Ethereum может быть дорогим. Контракты не могут обращаться к данным за пределами блокчейна без оракулов (Chainlink). Юридическая применимость остаётся неясной.
Многие токены на Eidex работают на смарт-контрактах. Понимание их работы помогает оценивать проекты и избегать мошенничества.