Настоящим открытием в блокчейн-технологиях стали смарт-контракты, наборы механизмов, позволяющие создавать целые бизнес-технологии внутри блокчейна. Впервые идея смарт-контрактов была представлена разработчиком Ником Сабо, однако реализация задумки стала возможна лишь с появлением технологии блокчейн, и уже в 2013 году создатель Ethereum Виталик Бутерин пришел к выводу, что можно использовать блокчейн гораздо шире, чем просто для осуществления транзакций.

Главная особенность смарт-контрактов заключается в том, что все действия записаны математическим языком, в виде особых математических правил: так решается проблема двойственности терминов — в математике ее просто не существует.
На сегодняшний день создано множество платформ, предоставляющих возможность создания смарт-контрактов, каждая из которых обладает и положительными, и отрицательными сторонами. Давайте рассмотрим самые инновационные, оригинальные и удобные платформы.
Ethereum
Нельзя говорить о смарт-контрактах, не упомянув Ethereum — первую блокчейн-систему, поддерживающую возможность создания смарт-контрактов. Это, пожалуй, самая надежная и эталонная система, крупнейшая по своей капитализации.
Преимущества Ethereum:
- Самое широкое распространение.
- Гибкость системы создания контрактов позволяет прописывать максимально сложные смарт-контракты.
- Большое количество пользователей обеспечивает достаточную вычислительную мощность.
- Основан на Тьюринг-полном языке Solidity.
- Масштабируемость.
Недостатки:
- Для осуществления переводов требуется оплата в виде “газа”.
- Использует токен стандарт ERC-20, подверженный ошибке: пользователь, отправивший токены в смарт-контракт с помощью команды transfer(), безвозвратно теряет свои деньги.
Эфириум является самой популярной платформой для создания смарт-контрактов, а ошибку отправки токенов в смарт-контракт нельзя считать ошибкой программы, поскольку во всех случаях ее причиной является человеческий фактор.
Hyperledger Fabric
Проект, созданный Linux Foundation в 2015 году, является основой для создания смарт-контрактов, ориентированных на бизнес. Сами разработчики называют умные контракты в своей системе “чейн-кодом”. Платформа предоставляет пользователям возможность создания многослойных конфигураций блокчейн сети, тем самым создавая новые возможности разработчикам. Разработчики создали и свой особый язык — Go, который отличается быстрой компиляцией, что создает комфортные условия для создания чейн-кодов.
Чейн-код состоит из 4 основных функций:
- PutState — генерация и обновление актива;
- GetState — возвращение актива;
- GetHistoryForKey — получить отчет по истории изменений;
- DelState — удалить актив.
Однако функция удаления не затрагивает цепочку в блокчейне. Таким образом, даже удаленный актив имеет историю и пользователи имеют возможность проследить все действия, совершенные с ним.
Преимущества:
- Ориентирована на корпорации.
- Существование приватных каналов позволяет повысить надежность и пропускную способность.
- Использует язык программирования Go.
- Имеет возможность создания чейн-кодов на Java и JavaScript.
Недостатки:
- Небольшое коммьюнити, что связано с ориентацией на корпоративные нужды.
- Высокий порог вхождения.
EOS
В июне 2018 года Black.One выпустила для разработчиков собственную блокчейн-платформу EOS. Система работает в соответствии с алгоритмом DPoS — Delegated-Proof-of-Stake. Разработчики создали систему из 21 привилегированного аккаунта, позволяющую отправлять транзакции напрямую к этим аккаунтам. Таким образом решается “Задача Византийских генералов”, привилегированные аккаунты выбираются из общего пула в процессе голосования.
Все пользовательские транзакции обязаны содержать в себе хэш последнего известного блока, благодаря чему транзакция никогда не попадает в параллельную цепочку (форк).
Преимущества:
- Возможность горизонтальной и вертикальной масштабируемости.
- Повышенная надежность и безопасность.
- Защита от нежелательных форков.
Недостатки:
- Проект пока в раннем доступе.
- Отсутствие главной сети EOS.
- Нестандартная бизнес-модель, не вызывающая доверия.
Stellar
Смарт-контракты, представленные проектом Stellar, качественно отличаются от предложенных в Ethereum. Они не являются Тьюринг-полными и могут быть использованы для выполнения договоренностей между более чем двумя сторонами, действия которых подкрепляются транзакциями.
Stellar предлагает более быструю систему подтверждения транзакций: весь процесс занимает около 5 секунд (для сравнения, у Ethereum это занимает 3,5 минуты). Плюс разработчики указали невероятно низкую стоимость транзакции за — 100 000 транзакций пользователь должен заплатить всего 1 цент.
Механизм создания смарт-контрактов отличен от возможностей Ethereum: разработчикам предлагается использовать инструкцию Stellar Developer Guide, в которой указаны все возможности и функции. При этом создание смарт-контрактов предполагается практически на любом языке.
Преимущества:
- Быстрая скорость подтверждения транзакций.
- Возможность создания смарт-контрактов на любом языке.
- Очень низкая стоимость транзакций.
- Неполная по Тьюрингу система делает аудит проще, а систему защищенней.
Недостатки:
- Ограниченность функционала.
Чего ждать дальше?
В разработке сейчас находится большое количество новаторских и функциональных платформ для создания смарт-контрактов, по которым еще рано делать какие-либо выводы, однако разработчики некоторых из них уже предоставили нам возможность оценить их работу.
Например, платформа Seele представляет собой проект блокчейна четвертого поколения, способного на более быстрые операции и многоуровневую систему распределения задач. Разработчики заявляют о возможности хранения в блокчейне больших объемов данных и улучшенном масштабировании. Пока что мы не можем в полной мере оценить масштабы работы, однако разработчики обещают запустить тестовую версию в конце 2018
Другой схожий проект, Cardano, все еще находится на стадии разработки, однако уже есть рабочая платформа на блокчейне 3.0, а двухуровневая система распределения задач значительно ускоряет процесс обработки данных. Нижний слой отвечает за транзакции, в то время как верхний слой работает со смарт-контрактами. Платформа все еще разрабатывается, но в команде создателей работает один из основателей Ethereum, что говорит о качестве и степени разработки проекта.
Заключение
Несмотря на то, что Ethereum не является самым современным представителем блокчейна, он наиболее популярен: на основе Эфириума созданы тысячи проектов и запущены тысячи ICO. Давно известно, что Виталик Бутерин и его команда активно работают над совершенствованием системы и готовят уход от PoW алгоритма консенсуса, помимо этого должны быть и качественные изменения в системе смарт-контрактов.
Однако индустрия не стоит на месте и появляются новые и новые компании со своими оригинальными идеями. Каждая из них находит свою нишу и старается сделать комфортным работу именно в конкретной сфере, поэтому при выборе платформы для создания смарт-контрактов в первую очередь необходимо понимать, какие цели ставит перед собой проект, и в каком направлении он планирует развиваться.
Комментарии:
asessor
#
О платформе для смарт контрактов Hyperledger Fabric первые читаю, а вот о Stellar Lumen пишется только хорошее, хотя пока никакими достижениями проект не радует
вс, 08/26/2018 - 23:08
lupine
#
Странно, что в этом списке отсутствует lisk, лично мое мнение эта платформа сильно недооценена, т.к. на базе lisk можно и токены выпускать и смартконтракты. Просто ethereum и EOS сильнее раскручены.
чт, 10/18/2018 - 10:15
Henry
#
Кардано уже работает и считается довольно перспективной блокчейн-системой, да и EOS запустил свою сеть, только багов в ней многовато!
сб, 10/27/2018 - 11:18