Смарт-контракти та платформи для їх реалізації
З розвитком системи блокчейн, все більше компаній зацікавлені в можливостях, які надає нова технологія. Одним з найбільш перспективних вважається використання смарт-контрактів - алгоритмів, які забезпечують автоматичне виконання умов комерційних угод. Ми розглянули дану технологію, платформи смарт-контрактів, а також сфери діяльності, які можуть їх застосовувати.
Як працюють смарт-контракти
Смарт-контракт, або розумний контракт - це спеціальний протокол, який використовується для укладання і виконання комерційних угод, проведення транзакцій та обміну активами між сторонами без участі третіх осіб. Смарт-контракти автоматично виконують всі умови договору, а також містять інформацію про зобов'язання сторін і санкції за їх порушення.
Вперше ідея смарт-контракту була описана у 1994 році відомим вченим в галузі інформатики та криптографії Ніком Сабо, але практичне застосування вона отримала тільки 14 років по тому з появою блокчейну. Вже тоді в алгоритм блокчейну Bitcoin були закладені принципи виконання смарт-контрактів, однак вони не були реалізовані в клієнтському програмному забезпеченні з міркувань безпеки.
Широке застосування смарт-контракти отримали з запуском блокчейну Ethereum у 2015 році. На сьогоднішній день саме цей блокчейн вважається найзручнішим для реалізації не тільки смарт-контрактів, а й DApps - децентралізованих додатків. Обов'язкові умови для смарт-контракту:
- децентралізований розподілений реєстр - блокчейн-платформа, на якій буде виконуватися смарт-контракт
- сторони з електронними підписами - учасники договору, які електронним підписом підтверджують свою участь і згоду з умовами контракту
- предмет договору - об'єкт, який знаходиться всередині середовища існування самого смарт-контракту, тобто блокчейну. Такими об'єктами можуть бути криптовалюти, які забезпечують прямий доступ смарт-контракту до предмету договору без участі людини
- умови - алгоритм, що описує логіку виконання пунктів предмету договору математичним шляхом
Ethereum криптовалюта дозволяє розробникам програмувати смарт-контракти завдяки JavaScript-подібній мові програмування Solidity, яка була створена спеціально для написання самовиконуваних контрактів. Solidity - це повна багатоплатформова мова програмування по Тьюрингу, однак на практиці вона використовується переважно на платформі Ethereum.
Платформи для смарт-контрактів
Крім Ethereum. реалізацію смарт-контрактів пропонують:
Ethereum Classic - мережа утворилася в липні 2016 року в результаті хардфорку мережі Ethereum. Даний хардфорк став вирішенням проблем, що виникли через атаки хакерів на «дочірній» проект DAO, з рахунків якого було викрадено понад 36 мільйонів ефірів. Щоб повернути кошти вкладників, членами організації Ethereum Foundation було прийнято рішення відкотити всю мережу до певної точки перед атакою на DAO і запустити запис блокчейну наново. Однак, це рішення не підтримала певна частина спільноти Ethereum, порахувавши хардфорк неприйнятним вирішенням проблеми. Так, мережа, що утворилася в результаті хардфорку, стала Ethereum, а стара система блокчейн продовжила існування під ім'ям Ethereum Classic. Обидві версії блокчейну підтримують розробку та запуск смарт-контрактів, написаних на Solidity.
NEO - даний некомерційний блокчейн-проект був запущений в Китаї у 2014 році для розвитку децентралізованої «розумної економіки». Багато експертів відзначають, що NEO перевершує блокчейн Ethereum за багатьма показниками, в тому числі і за принципами роботи зі смарт-контрактами. У мережі NEO, для виконання поставлених умов, смарт-контракти використовують віртуальні машини (VM), які автоматично оптимізують код смарт-контракту перед тим, як запустити його, організовуючи його так, щоб він працював з найвищим коефіцієнтом корисної дії. У довгостроковій перспективі такий підхід буде більш ефективним, незважаючи на те, що реорганізація коду вимагає більше часу для запуску і виконання, ніж в Ethereum.
Nxt - децентралізований майданчик з відкритим вихідним кодом для запуску захищених DApps: електронних платіжних систем, месенджерів і торгових майданчиків. Платформу було запущено в листопаді 2013 року з метою генерувати власні токени на NXT блокчейн з необмеженою сферою використання. Також платформа NXT містить обмежений набір шаблонів для розумних контрактів, однак користувачі не мають можливості запустити власні смарт-контракти.
Qtum - китайська гібридна блокчейн-платформа, яка була запущена в травні 2017 року з метою об'єднати Тьюринг-повні смарт-контракти та DApps для зручного використання в бізнесі. Криптовалюта платформи поєднує в собі можливості блокчейну Bitcoin з віртуальною машиною Ethereum і сумісна з обома екосистемами. В рамках платформи функціонують розумні контракти нової формації - майстер-контракти, особливість яких полягає в тому, що контроль над розірванням контракту або його підписанням повністю знаходиться в руках самих учасників. Також розробники передбачили запуск мобільної версії платформи, що відкриває можливості блокчейн-технології для більш широкого кола користувачів.
Ubiq - децентралізована платформа з відкритим вихідним кодом для запуску і реалізації смарт-контрактів і DApps, що працюють в автоматичному режимі. Платформа була запущена у вересні 2014 року, а в січні 2017 року змінила блокчейн Jumbucks на блокчейн UBIQ, який заснований на Ethereum. Проект Ubiq орієнтований на надання автоматизованих смарт-контрактів з високою пропускною здатністю для бізнесу, в той час як розробники позиціонують платформу в якості суперкомп'ютера для роботи з блокчейном.
Практичне застосування смарт-контрактів
Використання смарт-контрактів спрощує роботу в багатьох сферах діяльності, підвищуючи довіру між бізнес-партнерами та рівень безпеки операцій, що проводяться, а також істотно скорочуючи витрати.
Так, згідно з дослідженням консалтингової компанії Accenture, один тільки банківський сектор може щорічно економити до $12 мільярдів, використовуючи смарт-контракти та блокчейн. Також одним з потенційних напрямків розвитку смарт-контрактів є виборча система: вони дозволяють повністю виключити ймовірність втручання і маніпуляцій в системі голосування. А в логістиці, де використовується складна система поставок, в якій кожна ланка має узгоджувати свої дії з іншими учасниками процесу, використання смарт-контрактів заощадить час і дозволить відстежувати роботу системи в режимі реального часу. Крім того, в менеджменті використання смарт-контрактів дозволить проводити виплати співробітникам і клієнтам після досягнення певних умов, описаних в смарт-контрактах.
Недоліки смарт-контрактів
Серед недоліків смарт-контрактів експерти відзначають:
- Витрати і складність впровадження нової технології - для впровадження смарт-контрактів необхідне розуміння програмування, а щоб скласти надійний смарт-контракт, що відображає потреби компанії, бажано мати в штаті досвідченого розробника. Більш того, більшість користувачів поки слабко розуміють, як працюють алгоритми, на яких побудовані смарт-контракти.
- Людський фактор - оскільки смарт-контракт є складним алгоритмом, який повинен враховувати безліч факторів і умов угоди, для його складання потрібно прописувати безліч варіантів розвитку. Чим складніший процес, тим важче створити смарт-контракт, і вище шанс припуститися помилки. За оцінкою видання Motherboard, на даний момент на крипторинку діє більш 34 000 смарт-контрактів з помилками в коді, що піддає компанії величезним потенційним ризикам.
- Правовий статус - для роботи розумних контрактів використовуються криптовалюти, законодавчий статус яких визначено далеко не у всіх країнах. Більше того, якщо державні органи вирішать створити для смарт-контрактів окрему законодавчу базу, підприємці можуть зіткнутися з низкою нових проблем.
Обробка: Vinci