Содержание
- Как устроены умные контракты (smart-contracts)
- Примеры перспективных платформ для смарт-контрактов
- Где можно применять смарт-контракты
- Недостатки и развитие smart-contracts
Блокчейн предоставляет весьма заманчивые перспективы для бизнеса. Ни одна компания в мире не обходится без заключения сделок, договоров, оплаты продукции, налаживания цепочек сбыта и т.д. Во всех сферах, где на первый план выходит вопрос доверия между контрагентами, появляются третьи лица, как правило, в лице государственных служащих. Простейший пример – сделки с нотариусом при купле-продаже квартир. Умные контракты на блокчейне (smart-contracts) – это как раз один из способов заключения договоров без посредников.
Как устроены умные контракты (smart-contracts)
Умный контракт (smart contract) – это протокол проведения транзакций, благодаря которому можно обмениваться активами в автоматическом режиме. В нем содержатся все условия сделки, а также информация об обязательствах сторон и ответственности за их нарушение.
Стоит отметить, что идея смарт-контрактов (или самоисполняемых контрактов) появилась задолго до блокчейна и биткоина. В 1994 году ее сформулировал математик Ник Сабо и описанные им принципы уже были заложены в криптографию bitcoin. Тем не менее их не стали реализовывать из соображений защиты.
В итоге первым блокчейном с применением смарт-контрактов стал Ethereum в 2015 году. Он считается наиболее распространенным для совершения автоматических сделок, а также создания децентрализованных сделок с собственными токенами (Decentralized Applications).
Особенности смарт-контрактов:
- Обязательное наличие платформы распределенного реестра. Особенности блокчейна позволяют проводить необратимые сделки, а также защищают их от внесения изменений задним числом;
- Наличие двух сторон с уникальными электронными подписями – ключами, по которым их можно идентифицировать. Ими они «подписывают» контракт при заключении сделки. Приватный и публичный ключи при этом невозможно подделать;
- Как и в обычных сделках, нужен предмет договора. Однако он при этом должен быть помещен внутрь блокчейна. Чаще всего объектом исполнения выступают внутренние токены системы или криптовалюта – она дает сторонам прямой доступ смарт-контракта к предмету договора в автоматическом режиме;
- Условия исполнения договора – это механизм, который автоматически обеспечивает исполнение всех пунктов договора. При этом он функционирует по определенному математическому алгоритму.
Характерный пример – это экосистема Ethereum и её язык программирования Solidity. Это полностью кроссплатформенная, полная по Тьюрингу разработка, которая позволяет контрактам самоисполняться без участия посредников.
Примеры перспективных платформ для смарт-контрактов
Ethereum в настоящее время остается самым первым и наиболее популярным блокчейном для смарт-контрактов. Именно на нем выходит большинство децентрализованных приложений и токенов.
Тем не менее существует немало разработок, которые тем или иным образом улучшаю технологию и предлагают свои оригинальные решения.
- Ethereum Classic (ETC) – исторически первое ответвление Ethereum в 2016 году. Его появление было вынужденным после атаки хакеров и кражи 36 млн. Ethereum со счетов дочернего проекта DAO. Проект Ethereum Classic был необходим, чтобы откатить сеть до точки перед хакерской атакой и начать запись блокчейна заново. В сущности ETC – полная копия оригинальной сети, просто её в какой-то момент не поддержала часть комьюнити, предпочтя оригинальный Ethereum;
- NEO – децентрализованный проект, запущенный в Китае в 2014 году. Его нередко именуют китайской копией Ethereum, однако, NEO предлагает ряд оригинальных решений – в частности, виртуальные машины для исполнения смарт-контрактов. Они автоматически оптимизируют код транзакции для наилучшего исполнения. Кроме того, NEO лучше защищен от так называемой «Византийской атаки»;
- Qtum – относительно свежий китайский проект, который призван объединить смарт-контракты с децентрализованными приложениями. Платформа совместима с блокчейном биткоина и Ethereum одновременно. Оригинальность – в использовании мастер-контрактов. Благодаря им участники сторон имеют право сами заключить, либо расторгнуть соглашение;
- Jincor – перспективная блокчейн-платформа, ориентированная в первую очередь на бизнес. У этого конструктора есть возможность совершения криптовалютных платежей между различными юрисдикциями, а также собственная арбитражная система для разрешения спорных случаев при исполнении контрактов;
- Ubiq – децентрализованная система на основе Ethereum, которая позиционируется разработчиками в качестве суперкомпьютера для работы с блокчейном;
- Urbit – сеть децентрализованных облачных сервисов с поддержкой смарт-контрактов Ethereum. Внутренние токены основаны на стандарте ERC20 для защиты данных в облачных сервисах. Именно эту функцию будут исполнять умные контракты на Ethereum.
Где можно применять смарт-контракты
Несмотря на то, что сама технология smart-contract выглядит сложно для понимания, на практике она существенно облегчает жизнь.
Главное её назначение:
- повышать доверие между партнерами по бизнесу;
- увеличивать уровень безопасности сделок;
- сокращать издержки при ведении контрактов
Банковский сектор по некоторым оценкам может экономить со смарт-контрактами до $12 млрд. ежегодно.
Кроме того, смарт-контракты в теории способны модернизировать избирательную систему, снизить возможности для манипуляции при подсчете голосов.
Третья сфера применения умных контрактов – логистика. Чем сложнее система доставки и чем больше в ней цепочек – тем актуальнее внедрение smart-contracts. Каждое звено в логистике будет согласовывать поставки автоматически, что позволит экономить время и к тому же отслеживать движение товара в реальном времени.
Зарплаты – работодатель получит возможность оплачивать труд работников только при наступлении определенных условий выполнения работы. Работник же со своей стороны получит гарантии, что оплата поступит в срок и в том количестве, которое обеспечено смарт-контрактом.
Недостатки и развитие smart-contracts
Тем не менее, технология умных контрактов пока несовершенна. Специалисты, как правило, выделяют следующие недостатки:
- Издержки и сложность внедрения smart-contracts. Нужны знания и навыки в области программирования, опытный разработчик в штате компании, чтобы составить смарт-контракт. Кроме того, у пользователей пока нет четкого понимания, как работают умные контракты;
- Ошибки в кодировании. Поскольку код для экосистемы smart-contracts пишут люди, человеческий фактор никто не отменял. Чем сложнее система, тем больше трудностей и выше нас допустить ошибку. На данный момент на рынке насчитывается порядка 34 тысяч смарт-контрактов с потенциальными багами в коде, а это повышает риски для компаний;
- Неопределенный правовой статус. Законодательство пока в большинстве своем никак не регламентирует функционирование smart-contracts. В отдельных странах идут подвижки в этом направлении, однако, в случае легитимизации предпринимателей ждет ряд новых проблем. В частности, государство может обязать их использовать smart-contracts для обеспечения сделок – а это потенциально новые расходы на внедрение.
В целом, у технологии смарт-контрактов высокий потенциал, однако, есть определенные сложности с внедрением.