Розумні контракти на блокчейні: як вони працюють і чому вони замінили посередника
У 2016 році група людей вклала 150 мільйонів доларів у смарт-контракт під назвою The DAO. Це мав бути децентралізований венчурний фонд. Ніяких менеджерів, жодної ради директорів, лише код, який вирішував, куди йдуть гроші. Шість тижнів по тому хакер знайшов у цьому коді недолік і вивів 60 мільйонів доларів. Контракт був виконаний точно так, як було написано. Проблема полягала в тому, що те, що було написано, не було тим, що задумували творці.
Ця історія охоплює все, що стосується смарт-контрактів, одним махом: силу, ризик і той факт, що «код — це закон», звучить чудово, поки в коді не з'являється помилка. Незважаючи на цю ранню катастрофу, смарт-контракти створили індустрію вартістю понад 100 мільярдів доларів. DeFi, NFT, DAO, стейблкоїни, запуски токенів — усе це побудовано на тій самій ідеї, яку Нік Сабо накидав на папері в 1994 році.
У цій статті пояснюється, що насправді являють собою смарт-контракти, як вони працюють «під капотом», де вони використовуються сьогодні та що може піти не так.
Що таке смарт-контракт
Розумний контракт — це програма, що зберігається в блокчейні та запускається автоматично, коли виконуються попередньо встановлені умови. Людині не потрібно натискати кнопку. Жоден юрист не повинен його переглядати. Жоден банк не повинен його схвалювати. Контракт перевіряє, чи виконано умови, і якщо так, то він виконується.
Найпростіший спосіб уявити це: торговельний автомат. Ви вкидаєте 2 долари, натискаєте кнопку, і автомат видає вам газовану воду. Транзакція автоматична, без довіри та остаточна. Ніхто в Coca-Cola особисто не передає вам банку. Розумні контракти роблять те саме, але для фінансових транзакцій, передачі права власності, голосування, страхових виплат та тисяч інших випадків використання.
Нік Сабо, вчений з інформатики та юрист, висунув цю концепцію у 1994 році. Але технології, яка б втілила її в життя, не існувала до запуску Ethereum у 2015 році. Bitcoin має базову мову сценаріїв, яка може обробляти прості умови, але Ethereum представив повну за Тюрінгом мову програмування (Solidity), яка дозволяє розробникам писати складну логіку безпосередньо в блокчейні.
Коли хтось каже, що смарт-контракт «розгорнуто на Ethereum», це означає, що код був назавжди записаний у блокчейн Ethereum. Кожен вузол мережі Ethereum зберігає копію. Кожен вузол може його виконати. Код відкритий для ознайомлення будь-кого. А після розгортання код не можна змінити (за деякими винятками для оновлюваних шаблонів контрактів, які додають власні припущення щодо довіри).
Ось конкретний приклад: ми з вами робимо ставку на те, чи буде ціна біткойна вище 80 000 доларів США 31 грудня 2026 року. Кожен з нас надсилає 1 ETH у смарт-контракт. Контракт запрограмовано на перевірку ціни біткойна на цю дату (за допомогою оракула, такого як Chainlink) та автоматичне надсилання 2 ETH переможцю. Без букмекера. Не потрібна довіра між нами. Контракт зберігає гроші та здійснює виплату без участі людини.
Як працюють смарт-контракти на блокчейні
Кожен смарт-контракт знаходиться за певною адресою в мережі блокчейн, як і гаманець. Але замість того, щоб зберігати кошти людини, він містить код і стан (дані).
Коли ви взаємодієте зі смарт-контрактом, ви надсилаєте транзакцію на його адресу з інструкціями: «Я хочу обміняти 1 ETH на USDC» або «Я хочу внести заставу та позичити під неї». Контракт отримує вашу транзакцію, виконує свою внутрішню логіку та створює вихідний сигнал, і все це в межах одного блоку.
Виконання коштує газу (на Ethereum). Складніші операції споживають більше газу. Простий переказ токенів може коштувати 21 000 одиниць газу. Багатоетапна DeFi-взаємодія може коштувати понад 300 000. Ви сплачуєте комісію за газ у валюті мережі (наприклад, ETH на Ethereum), щоб компенсувати валідаторам виконання обчислень.
Роль віртуальної машини Ethereum
Віртуальна машина Ethereum (EVM) – це середовище виконання, де виконуються смарт-контракти. Уявіть собі її як глобальний комп'ютер. Кожен вузол Ethereum запускає EVM, і кожен вузол незалежно виконує один і той самий код смарт-контракту для досягнення одного й того ж результату. Ця надмірність робить смарт-контракти недовірливими: жоден окремий вузол не може підробити результат, оскільки кожен інший вузол виявить невідповідність.
Смарт-контракти пишуться мовами високого рівня, такими як Solidity (найпопулярніша) або Vyper, а потім компілюються в байт-код, який розуміє EVM. Інші блокчейни мають власні віртуальні машини: TRON використовує TVM (сумісну з EVM), Solana використовує власне середовище виконання, а Cardano використовує Plutus.

Проблема оракула
Розумні контракти можуть бачити лише дані, що існують у блокчейні. Вони не можуть переглядати інтернет, перевіряти ціну акцій або читати прогноз погоди. Якщо контракту потрібні зовнішні дані (наприклад, ціна BTC у нашому прикладі зі ставкою), він покладається на оракул – сервіс, який передає реальні дані в блокчейн.
Chainlink є домінуючою мережею оракулів, яка постачає цінові дані, дані випадковості та зовнішні API для смарт-контрактів у десятках блокчейнів. Точність і надійність оракулів є критично важливими: пошкоджений ціновий потік може призвести до мільйонних неправильних ліквідацій або виплат. Маніпуляції Oracle були вектором атаки для кількох великих DeFi-експлойтів.
Варіанти використання смарт-контрактів у 2026 році
Рання пропозиція щодо смарт-контрактів полягала в тому, що вони замінять юристів, банки та нотаріусів у всьому, від нерухомості до страхування. Реальність 2026 року більш сфокусована, але все ще масштабна:
Децентралізовані фінанси (DeFi)
DeFi – це найбільший варіант використання смарт-контрактів на сьогоднішній день. Уся категорія, вартістю понад 100 мільярдів доларів у TVL, працює на смарт-контрактах.
| Категорія DeFi | Що робить смарт-контракт | Приклади протоколів |
|---|---|---|
| Кредитування/позики | Зберігає заставу, нараховує відсотки, ініціює ліквідацію | Aave, Compound, MakerDAO |
| Децентралізовані біржі | Керує пулами ліквідності, виконує свопи токенів, розподіляє комісії | Uniswap, Curve, SushiSwap |
| Стейблкоїни | Підтримує прив'язку за допомогою управління заставою та алгоритмічних правил | DAI, FRAX, LUSD |
| Похідні фінансові інструменти | Керує маржею, розраховується за ф'ючерсними контрактами, здійснює виплати | dYdX, GMX, Synthetix |
| Агрегатори прибутковості | Автоматично переміщує кошти між протоколами для максимізації прибутку | Фінанси прагнуть, Beefy |
Щоразу, коли ви обмінюєте токени на Uniswap, смарт-контракт розраховує ціну на основі коефіцієнта пулу ліквідності, віднімає комісію у розмірі 0,3% та переводить токени на ваш гаманець. Без стаціонарного запису. Без механізму зіставлення. Без співробітника біржі. Тільки код, що працює на тисячах комп'ютерів одночасно.
Що робить смарт-контракти DeFi особливо цікавими, так це можливість компонування. Контракти можуть викликати інші контракти. Одна транзакція може запозичувати кошти з Aave, обмінюватися на Uniswap та вносити їх на ферму прибутковості, все атомарно. Якщо будь-який крок завершується невдачею, вся транзакція скасовується. Саме цей підхід до будівництва, подібний до Lego, люди мають на увазі, коли говорять про «грошові Lego». Він потужний, але це також означає, що помилка в одному широко використовуваному контракті може поширитися на всю екосистему.
NFT та цифрова власність
Кожен NFT – це смарт-контракт. Стандарт ERC-721 визначає, як створюються, передаються та перевіряються унікальні токени на Ethereum. Коли ви купуєте NFT на OpenSea, смарт-контракт обробляє передачу права власності та оплату в одній атомарній транзакції: або відбувається обидва, або ні один. Депозитний рахунок не потрібен.
DAO та управління
Децентралізовані автономні організації використовують смарт-контракти для управління голосуванням, казначейськими коштами та виконанням пропозицій. Коли DAO голосує за виділення 500 ETH на грант на розвиток, смарт-контракт автоматично вивільняє кошти, щойно голосування перевищить необхідний поріг. Жоден член правління не виписує чек.
Ланцюг поставок та верифікація
Бренди використовують смарт-контракти для відстеження продуктів від заводу до споживача. Кожен крок у ланцюжку поставок записується в блокчейні, створюючи запис, захищений від несанкціонованого доступу. Це частіше трапляється в корпоративних блокчейн-розгортаннях, ніж у публічних криптовалютах, але такі компанії, як Walmart та Maersk, запустили пілотні проекти ланцюгів поставок у блокчейн-мережах.
Страхування
Параметричні страхові контракти автоматично запускають виплати на основі вимірюваних подій. Розумний контракт на страхування врожаю може автоматично виплачувати фермеру, якщо дані про кількість опадів (надані оракулом) падають нижче певного порогу. Без процесу подання претензій. Без страхових агентів. Без тижнів очікування на схвалення.
Ризики та обмеження смарт-контрактів
Баги та експлойти
Код смарт-контракту незмінний після розгортання. Якщо є помилка, її не можна виправити, як звичайний додаток. Хакери вкрали мільярди, використовуючи помилки коду. Злом DAO (60 мільйонів доларів у 2016 році), експлойт мосту Wormhole (320 мільйонів доларів у 2022 році) та злом Euler Finance (197 мільйонів доларів у 2023 році) – усі вони були результатом вразливостей смарт-контрактів. Аудит коду допомагає, але не гарантує безпеки. Навіть контракти, що пройшли аудит, були використані.
Вартість газу та перевантаженість мережі
Складні взаємодії смарт-контрактів в основній мережі Ethereum можуть коштувати від 5 до 50 доларів США за газ у періоди пік. Мережі другого рівня зменшують цю суму до центів, але бар'єр вартості все ще існує на рівні першого рівня. Деякі операції (такі як розгортання нового контракту або взаємодія з багатоетапними стратегіями DeFi) можуть споживати сотні тисяч одиниць газу.
Незмінність діє в обидва боки
Той факт, що смарт-контракти не можна змінювати, є особливістю (ніхто не може втручатися в правила) та помилкою (ніхто не може виправляти помилки). Деякі контракти використовують «проксі-шаблони», які дозволяють оновлення, але вони вводять довіру: хто контролює оновлення? Якщо команда може змінити контракт, вона теоретично може змінити його на свою користь. Справжня незмінність означає життя з кодом як є, включаючи помилки.
Юридична сіра зона
У більшості країн смарт-контракти не є «контрактами» в юридичному сенсі. Традиційний контракт вимагає пропозиції, прийняття, розгляду та взаємної згоди. Смарт-контракт – це просто код, який виконується при спрацьовуванні. Якщо він працює неправильно, і ви втрачаєте гроші, хто несе відповідальність? Розробник? DAO протоколу? Аудитор, який пропустив помилку? Суди досі розглядають ці питання.
Деякі юрисдикції просунулися далі, ніж інші. Штат Теннессі, штат США, у 2018 році ухвалив закон, який визнає смарт-контракти такими, що мають юридичну силу. У Вайомінгу діє аналогічне законодавство. Комісія з права Великої Британії опублікувала у 2021 році звіт, у якому дійшла висновку, що чинне англійське договірне право може враховувати смарт-контракти. Але глобального консенсусу ще немає, і транскордонні спори, пов'язані зі смарт-контрактами, є юридичним кошмаром.
З практичної точки зору: не розглядайте смарт-контракт як заміну юридичної угоди, якщо задіяні реальні ставки. Використовуйте його як рівень виконання та поєднуйте з традиційною правовою базою, якщо вам потрібна можливість виконання в суді.
Вони настільки ж хороші, як і їхні внески
Ідеально написаний смарт-контракт, який спирається на поганий оракул, призводить до поганих результатів. Сміття на вході – сміття на виході. Якщо цінова стрічка Chainlink надає неправильну ціну ETH навіть для одного блоку, протокол кредитування може неправильно ліквідувати мільйони користувацьких позицій. «Розумний» у смарт-контракті стосується самовиконання, а не інтелекту.
Які блокчейни підтримують смарт-контракти
Не всі блокчейни можуть запускати смарт-контракти. Мова сценаріїв біткойна навмисно обмежена. Ось де працюють смарт-контракти:
| Блокчейн | Мова смарт-контрактів | Примітна особливість |
|---|---|---|
| Етереум | Солідність, Вайпер | Найбільша екосистема, більшість DeFi |
| Солана | Іржа | Висока пропускна здатність, низькі комісії |
| Лавина | Надійність (сумісність з EVM) | Архітектура підмережі |
| Кардано | Плутус, Марлоу | Фокус на формальній перевірці |
| ТРОН | Надійність (сумісність з EVM) | Перекази стейблкоїнів |
| Горошок | чорнило! (на основі іржі) | Міжланцюгова сумісність |
| Арбітр, База, Оптимізм | Міцність (EVM L2) | Дешеві смарт-контракти Ethereum |
Ethereum залишається центром тяжіння. Згідно зі звітом розробників Electric Capital, Ethereum має більше активних розробників смарт-контрактів, ніж усі інші блокчейни разом узяті. Сумісність з EVM стала стандартом за замовчуванням для галузі. Якщо новому блокчейну потрібні розробники, він майже завжди підтримує Solidity. Ось чому такі блокчейни, як Avalanche, Polygon, Arbitrum та TRON, використовують віртуальні машини, сумісні з EVM.
Винятком є Solana, яка використовує Rust замість Solidity. Це дає їй переваги в продуктивності (програми Solana працюють ближче до металу), але означає, що розробникам потрібно вивчати інший стек. Cardano застосувала ще один підхід зі смарт-контрактами на основі Haskell, зосередженими на формальній перевірці, ідея полягає в тому, що математично доведений код має менше помилок. На практиці екосистема DeFi Cardano зростала повільніше, ніж екосистема Ethereum, частково через крутішу криву навчання розробників.