Що таке смарт-контракт? І чому це важливо

Mar 195 min read

Коротка відповідь:

Смарт-контракт — це програма, що працює на блокчейні й автоматично виконує дію, коли виконуються певні умови: без участі людини, банку чи юриста. Якщо умова виконана — він запускається. Якщо ні — не запускається.

Проблема з угодами

Кожна фінансова транзакція, яку ви будь-коли здійснювали, спиралася на третю сторону для виконання умов угоди.

Купуючи будинок, ви переказуєте гроші на ескроу-рахунок адвоката. Адвокат утримує їх до моменту переходу права власності. Ви довіряєте адвокату. Адвокат стягує комісію. Процес займає тижні.

Ви купуєте страховку. Роками платите страхові внески. Коли щось іде не так, ви подаєте заяву, чекаєте на оцінювача, сперечаєтеся про виплату — і, можливо, отримуєте гроші лише через кілька місяців.

Ви позичаєте гроші другу. Складаєте контракт. Але якщо вони не погашають борг, вам потрібен суд — ще одна третя сторона — щоб виконати умови.

Посередник є скрізь. У більшості випадків посередник необхідний, оскільки немає іншого механізму для виконання угоди між двома людьми, які не повністю довіряють одне одному.

Смарт-контракти замінюють посередника кодом.

Що насправді робить смарт-контракт

Смарт-контракт — це набір правил, записаних у програмі та збережених на блокчейні. Після розгортання він працює точно так, як написано — автоматично, щоразу, без будь-чиєї участі.

Структура проста: якщо [condition], то [action].

Конкретний приклад: страхування затримки рейсу

Уявіть, що ви купуєте туристичну страховку, яка автоматично виплачує компенсацію, якщо рейс затримується більш ніж на дві години. Зазвичай для цього потрібно подати заяву, прикріпити посадкові талони, дочекатися ручної перевірки та сподіватися, що страховик погодиться.

Версія зі смарт-контрактом працює інакше. Він підключається до актуальних даних про рейси. Щойно авіакомпанія оновлює затримку рейсу до 121 хвилини, контракт перевіряє умову — затримка більше 120 хвилин? — і миттєво переказує виплату на гаманець. 

Страхова компанія не може зволікати, оспорювати дані чи відмовляти у виплаті. Правило було встановлено в момент купівлі поліса, і блокчейн його виконав. У цьому й суть.

Чому слово «смарт» трохи вводить в оману

Смарт-контракти не є інтелектуальними. Вони не виносять суджень і не адаптуються до контексту. Вони більше схожі на надточні, некорумповані торгові автомати.

Введіть правильні вхідні дані → отримайте заздалегідь визначений результат. Щоразу. Без винятків.

Саме ця жорсткість і робить їх потужними. Правила не можна тихо змінити після факту однією зі сторін. Їх не можна застосовувати вибірково. Вони працюють однаково для всіх, завжди — оскільки розміщені на блокчейні, який тисячі комп'ютерів по всьому світу підтримують одночасно.

Де вони живуть: Ethereum і не тільки

Більшість смарт-контрактів працює на Ethereum — блокчейні, спеціально розробленому для розміщення програмованого коду. Ethereum — це не просто валюта: це платформа для запуску застосунків, що автоматично управляють коштами.

Інші блокчейни також підтримують смарт-контракти: Solana, BNB Chain, Avalanche та інші. Кожен із них має різні компроміси щодо швидкості, вартості та безпеки.

Виконання смарт-контракту потребує невеликої комісії під назвою gas, що сплачується в ETH у мережі Ethereum. Gas компенсує роботу комп'ютерів, які обробляють і верифікують транзакцію. Чим складніший контракт, тим більше gas він потребує.

Що смарт-контракти підтримують сьогодні

Ви вже взаємодієте зі смарт-контрактами, якщо стикалися з будь-чим із наведеного нижче.

Крипто-кредитування та запозичення. Коли ви додаєте криптовалюту як забезпечення для отримання позики, смарт-контракт утримує забезпечення, видає позику, відстежує коефіцієнт позика/вартість і — якщо ринок рухається проти вас — автоматично продає достатньо забезпечення для покриття боргу. 

Децентралізовані біржі. Коли ви обмінюєте один токен на інший на платформі на кшталт Uniswap, смарт-контракт підбирає угоду та миттєво її виконує. There's no order desk, no counterparty risk from a central platform holding your funds.

Заробіток на дохідності. Пули ліквідності — де інвестори додають токени й отримують дохід — повністю працюють на смарт-контрактах. Пул збирає комісії за торгівлю, виділяє їх пропорційно та розподіляє депозиторам без участі будь-якої людини.

NFT. Коли NFT продається, смарт-контракт автоматично спрямовує відсоток роялті на гаманець оригінального творця'. Жодному творцю не потрібно виставляти рахунок покупцю на вторинному ринку.

Токенізовані активи. Коли токенізована облігація виплачує відсотки власникам, смарт-контракт зчитує графік виплат, перевіряє баланс кожного власника' та розподіляє пропорційні відсотки між потенційно тисячами гаманців одночасно.

Чого смарт-контракти не можуть робити

Вони не можуть самостійно отримувати доступ до реального світу. Смарт-контракт може зчитувати лише дані з блокчейну, на якому він функціонує. Щоб запускати дії на основі реальних подій — наприклад, затримки рейсу, ціни акції чи погоди — йому потрібен надійний зовнішній потік даних, який називається оракулом. Якщо оракул помиляється або ним маніпулюють, контракт виконується на основі хибних даних. Це одна з найактивніших сфер дослідження ризиків у цій галузі.

Їх не можна скасувати. Після виконання смарт-контракту результат є остаточним. Немає служби підтримки, яка могла б скасувати транзакцію. Якщо в коді є помилка або ви переказали кошти не на той контракт — зазвичай повернення неможливе. Кілька найбільших крипто-зломів в історії були експлойтами вразливостей у коді смарт-контрактів.

Вони не можуть виконувати те, для чого не були написані. Смарт-контракт настільки хороший, наскільки хорошими є умови, передбачені його розробником. 

Поширені запитання

1. Чи є смарт-контракти юридично виконуваними? 

У більшості юрисдикцій смарт-контракти автоматично не мають такого самого правового статусу, як підписаний письмовий контракт. Однак кілька країн і штатів США прийняли закони, що визнають смарт-контракти юридично обов'язковими за певних умов. Правовий ландшафт ще формується.

2. Чи можна змінити смарт-контракт після розгортання? 

Більшість смарт-контрактів є незмінними після розгортання — їх не можна змінити. Деякі розробляються з вбудованими механізмами оновлення, але самі ці механізми регулюються додатковим кодом або голосуванням щодо управління.

3. Хто пише смарт-контракти? 

Їх пишуть розробники, зазвичай на таких мовах програмування, як Solidity (для Ethereum) або Rust (для Solana). Аудиторські компанії перевіряють код перед розгортанням для виявлення вразливостей — хоча жоден аудит не гарантує відсутність усіх помилок.

Ця стаття призначена лише для освітніх цілей і не є фінансовою або інвестиційною порадою.

Ці матеріали доступні глобально, і наявність цієї інформації не означає доступу до описаних послуг, які можуть бути недоступні в певних юрисдикціях. Ці матеріали призначені виключно для загальних інформаційних цілей і не є фінансовою, юридичною, податковою або інвестиційною порадою, пропозицією, запрошенням, рекомендацією або схваленням використання будь-яких Nexo Services, а також не є персоналізованими або будь-яким чином адаптованими до конкретних інвестиційних цілей, фінансового становища чи потреб. Цифрові активи піддаються високому ступеню ризику, включаючи, але не обмежуючись, волатильну динаміку ринкових цін, регуляторні зміни та технологічний прогрес. Минулі результати цифрових активів не є надійним індикатором майбутніх результатів. Цифрові активи не є грошима або законним платіжним засобом, не забезпечені урядом або центральним банком, і більшість із них не мають базових активів, потоків доходів або інших джерел вартості. Рекомендується приймати самостійне рішення, виходячи з особистих обставин, і перед прийняттям будь-якого рішення проконсультуватися з кваліфікованим фахівцем.