про твої фінанси

Що таке смарт-контракт?

Що таке smart-contract, про його види, плюси та мінуси розповідає Prostobank.ua

Путівник за статтею

  1. Що таке смарт-контракт
  2. Історія появи технології
  3. Об'єкти смарт-контрактів
  4. Види смарт-контрактів
  5. Порівняння смарт-контрактів зі звичайними, «паперовими» договорами
  6. Переваги та недоліки розумних контрактів
  7. Застосування концепції
  8. Актуальний каталог криптобірж світу
Відео путівник
Криптовалюта: поняття, види, принципи видобутку, формування цінності

Криптовалюта: поняття, види, принципи видобутку, формування цінності

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

Що таке смарт-контракт

Смарт-контракт - це комп'ютерний аналог звичайних договорів, спеціальна програма (алгоритм), яка виконує якісь дії при виконанні сторонами угоди певних умов, наприклад, відправляє гроші продавцю при поставці товару покупцеві належної якості. Smart-contracts надають можливість безпечно обмінюватися криптовалютами, грошима, цінними паперами, а також іншими товарами і послугами безпосередньо між учасниками угоди, без участі посередників.

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

В цьому випадку приходять на допомогу смарт-контракти. Припустимо, існує якась програма, в рамках якої:

  1. Ви вибираєте ноутбук в Інтернет-магазині
  2. Ви перераховуєте суму в оплату покупки не на рахунок продавця, а на спеціальний рахунок
  3. Продавцю приходить повідомлення, що Ви відправили суму оплати на спеціальний рахунок
  4. Інтернет-магазин відправляє Вам поштою придбаний товар
  5. Ви отримуєте його на пошті
  6. Продавцю приходить повідомлення про отримання товару, сума покупки зараховується на рахунок магазину.

Це зручніше, дешевше і швидше, ніж якби покупець оплатив спочатку продавцеві суму поштових витрат, а при отриманні товару - і його повну вартість. Однак на практиці реалізувати наш приклад досить складно, адже в цьому випадку смарт-контракт повинен взаємодіяти і з сайтом Інтернет-магазину, і з платіжною системою і з поштою, що має технологічні та юридичні ризики. Тому, смарт-contacts зараз застосовуються в основному для операцій, пов'язаних з купівлею / продажем криптовалют, коли у сторін угоди відкриті рахунки на одній біржі або в блокчейн-платформі.

Історія появи технології

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

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

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

Активний розвиток smart-contracts отримали лише в 2013 році з появою цифрової валюти ethereum. Її засновник Віталій Бутерін розширив можливості створення смарт-контрактів в середовищі ефіріума, створивши універсальну децентралізовану блокчейн-платформу з можливістю програмування різних систем зберігання і обробки даних на мові Тьюринг. Головна вимога - умови контракту повинні бути описані як математичні правила. Сьогодні до платформ, в яких можуть бути реалізовані смарт-контракти, додалися системи Side Chains і NXT.

Об'єкти смарт-контрактів

Елементами «розумного» контракту є:

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

Види смарт-контрактів

Залежно від рівня автоматизації, smart-contracts можуть бути:

  1. Повністю автоматизованими
  2. Переважно на паперовому носії, однак частина пунктів договору перенесені в смарт-контракт, наприклад, проведення транзакцій
  3. З копією на паперовому носії

Порівняння смарт-контрактів зі звичайними, «паперовими» договорами

Порівняємо розумні контракти зі стандартними договорами, які використовуються повсюдно:

Носій інформації:

  • Смарт-контракт: комп'ютерний алгоритм на платформі блокчейн
  • Стандартний паперовий договір: папір

На чому грунтується документ:

  • Смарт-контракт: програмний код
  • Стандартний паперовий договір: норми права

Можливість змінити умови:

  • Смарт-контракт: не можна змінити умови чинного контракту
  • Стандартний паперовий договір: можна переписати, змінити (доп. угоду), інтерпретувати

Складність в складанні контракту:

  • Смарт-контракт: висока, часто потрібен програміст
  • Стандартний паперовий договір: середня, іноді потрібен юрист

Виконання умов договору:

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

Застосування покарання:

  • Смарт-контракт: автоматично при настанні певних умов
  • Стандартний паперовий договір: спори зазвичай вирішуються через суд

Наявність посередників:

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

Валюта розрахунків:

  • Смарт-контракт: зазвичай - криптовалюта
  • Стандартний паперовий договір: реальні гроші

Час проведення операції:

  • Смарт-контракт: практично миттєво
  • Стандартний паперовий договір: вимагає часу, особливо для міжнародних операцій

Місцезнаходження сторін:

  • Смарт-контракт: контракт може бути підписаний без особистої присутності сторін, які можуть перебувати в будь-якій точці світу
  • Стандартний паперовий договір: часто необхідна особиста зустріч представників сторін

Ризик шахрайських операцій:

  • Смарт-контракт: практично виключений
  • Стандартний паперовий договір: невеликий

Переваги та недоліки розумних контрактів

Як у будь-якої технології, у smart-контрактів є як переваги, так і недоліки.

Переваги:

  1. Економія часу і ресурсів, наприклад, немає необхідності відправляти аванс за товар
  2. Більш низькі витрати, так як немає потреби в послугах посередників
  3. Додаткова безпека від використання блокчейна
  4. Більш швидка перевірка умов виконання контракту

Недоліки:

  1. Чи можуть бути помилки і вразливі місця в програмному коді смарт-контракту. Так, внаслідок хакерської атаки на проект «The DAO» в липні 2016 року зловмисникам вдалося вивести з системи 64 млн. доларів.
  2. Складність в побудові алгоритму коду, так як потрібно передбачити всі можливі варіанти розвитку подій
  3. Є ймовірність втрати ключів доступу або паролів до смарт-контракту сторонами угоди
  4. Система сприймає умови контракту з точністю, без урахування форс-мажорів
  5. Нема законодавчої бази використання «розумних» контрактів

Застосування концепції

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

  1. Обліку та передачі прав власності
  2. Операцій з цінними паперами
  3. Проведення міжнародних розрахунків, наприклад, з використанням акредитиву
  4. Ідентифікації особистості
  5. Фінансової звітності
  6. Обробки платежів по кредитах
  7. Складання та передачі активів за заповітом
  8. Перевірки на відповідність поставлених товарів встановленим стандартам
  9. Зберіганні медичних даних
  10. Передачі інших цифрових активів

Масове поширення «інтернет речей», коли популярною технікою можна управляти дистанційно, робить застосування смарт-контрактів практично необмеженим.

Читайте також:

Усі статті розділу

Терміново потрібні гроші?