Перейти до основного контенту

Останнє оновлення сторінки: 1 березня 2024 р.

Коротко про розумні контракти

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

Термін «розумний контракт» ввів Нік Шабо. У 1994 він написав введення в концепцію(opens in a new tab), а в 1996 році — дослідження того, що можуть зробити смартконтракти(opens in a new tab).

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

Довіра до звичайних контрактів

Одна з найбільших проблем, пов’язаних із традиційними контрактами, — зобов’язання довірених осіб виконувати їх положення.

Розгляньмо приклад.

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

Цей простенький приклад ілюструє проблему будь-якого звичайного контракту. Навіть якщо умови будуть виконані (ви переможете у велозмаганні), вам однаково потрібно довіряти іншій особі щодо виконання умов контракту (виплати грошей за парі).

Цифровий торговий автомат

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

  • Ви вибираєте продукт.
  • Торговий автомат показує ціну
  • Ви платите відповідну ціну.
  • Торговий автомат перевіряє, чи ви заплатили потрібну суму.
  • Торговий автомат дає вам ваш товар.

Торговий автомат видасть бажаний продукт лише після виконання всіх вимог. Якщо ви не виберете продукт або не внесете достатньо грошей, торговий автомат не видасть вам продукт.

Автоматичне виконання

Основною перевагою смартконтракту є те, що він детерміновано виконує однозначний код за виконання певних умов. Не потрібно чекати, поки людина інтерпретує або домовиться про результат. Це усуває необхідність довірених посередників.

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

Передбачувані результати

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

Загальнодоступні записи

Смартконтракти стають у пригоді під час аудиту й відстеження. Оскільки смартконтракти Ethereum перебувають у загальнодоступному блокчейні, будь-хто може миттєво відстежити передачу активів та іншу пов’язану інформацію. Наприклад, ви можете перевірити, чи хтось надіслав гроші на вашу адресу.

Захист конфіденційності

Смартконтракти також захищають вашу конфіденційність. Оскільки Ethereum — це мережа під псевдонімами (ваші транзакції публічно прив’язані до унікальної криптографічної адреси, а не вашої особи), ви можете захистити свою конфіденційність від спостерігачів.

Видимі умови

Нарешті, як і в разі традиційних контрактів, ви можете перевірити умови смартконтракту, перш ніж підписувати його (або іншим чином взаємодіяти з ним). Прозорість смартконтракту гарантує, що кожен може його ретельно вивчити.

Приклади використання смартконтрактів

Смартконтракти можуть власне робити все те, що й звичайні комп’ютерні програми.

Вони можуть виконувати розрахунки, створювати валюту, зберігати дані, карбувати NFT, надсилати повідомлення та навіть створювати графіки. Ось кілька популярних прикладів із реального світу:

Краще сприймаєте інформацію візуально?

Перегляньте відео від Finematics про смартконтракти:

Довідкові джерела

Чи була ця стаття корисною?