Розумні контракти на блокчейні: як вони працюють і чому вони замінили посередника

Розумні контракти на блокчейні: як вони працюють і чому вони замінили посередника

У 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, частково через крутішу криву навчання розробників.

Які-небудь питання?

Не для виконання, код працює сам по собі. Але для тлумачення, вирішення спорів та юридичної сили юристи все ще мають значення. Більшість юрисдикцій не визнають смарт-контракти юридично обов`язковими угодами самі по собі. Якщо виникає спір, вам може знадобитися традиційний юридичний захист. Деякі організації використовують «рікардіанські контракти», які поєднують юридичний текст, що читається людиною, з машинно-виконуваним кодом, усуваючи розрив між смарт-контрактами та традиційним правом.

Так. Смарт-контракти – це код, а код містить помилки. Навіть контракти, що пройшли аудит, були використані. Найбільшими хакерськими атаками на смарт-контракти є міст Роніна (624 млн доларів США), міст Черв`ячої діри (320 млн доларів США) та DAO (60 млн доларів США). Ризик реальний. Завжди перевіряйте, чи пройшов аудит контракт, як довго він працює без проблем і яку цінність він забезпечує. Новіші, неаудитовані контракти несуть значно вищий ризик.

За використанням та TVL: Uniswap (DEX), Aave (кредитування), Lido (ліквідний стейкінг), MakerDAO (стейблкоїн/кредитування), Curve (DEX), EigenLayer (рестейкінг), Compound (кредитування), контракт Wrapped ETH, OpenSea Seaport (маркетплейс NFT) та різні контракти на стейблкоїни (USDC, USDT). Ці контракти разом управляють сотнями мільярдів доларів вартістю.

Публічні (Ethereum, Bitcoin: відкриті для всіх), приватні (Hyperledger: обмежений доступ, використовується підприємствами), консорціальні (R3 Corda: спільний доступ між групою організацій) та гібридні (поєднання публічного та приватного). Розумні контракти найпоширеніші на публічних блокчейнах, де модель виконання без довіри має найбільше значення.

Ethereum має найбільшу екосистему, найбільшу кількість розробників та найглибшу ліквідність. Якщо вам потрібна максимальна компонуємість (взаємодія контрактів з іншими контрактами), Ethereum – це варіант за замовчуванням. Solana пропонує швидше виконання та нижчі комісії, але меншу екосистему DeFi. Для дешевих смарт-контрактів, еквівалентних Ethereum, мережі другого рівня, такі як Arbitrum та Base, надають вам найкраще з обох світів.

Кожен обмін токенів на Uniswap, кожен кредит на Aave, кожна покупка NFT на OpenSea та кожен стейблкоїн, такий як DAI, працює на смарт-контрактах. Тільки контракт маршрутизатора Uniswap обробив трильйони доларів у свопах. Страхові протоколи, такі як Etherisc, використовують смарт-контракти для автоматичних виплат. DAO, такі як MakerDAO, використовують їх для управління мільярдами казначейських фондів. Смарт-контракти працюють майже на всьому, з чим ви взаємодієте в DeFi.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.