BTC $ 5526.13748888 (-10.03 %)
XRP $ 0.4551503236 (-4.08 %)
ETH $ 176.150126083 (-8.66 %)
BCH $ 417.112905985 (-10.58 %)
XLM $ 0.2250216622 (-6.75 %)
EOS $ 4.4211784037 (-9.42 %)
LTC $ 42.250852813 (-9.93 %)
USDT $ 0.982825587 (-0.61 %)
ADA $ 0.0605938397 (-11.67 %)
XMR $ 84.0101266293 (-13.92 %)

Язык программирования Solidity и его реализация в других проектах

08:00 03/11/2018

Введение

 

Язык программирования Solidity оказался очень удобным решением для создания смарт-контрактов в сети Эфириум. В этом нет ничего удивительного — для этого он и был создан. Тем не менее Виртуальную машину Эфириума (Ethereum Virtual Machine, EVM) можно развернуть в рамках других блокчейнов, и некоторые разработчики этим пользуются. Кроме множества проектов, основанных именно на смарт-контрактах Эфириума, существуют продукты, работающие на собственных платформах. Ниже мы приведем примеры наиболее популярных решений (вся информация, представленная в статье, актуальна на 23 октября 2018 г.).

 

Solidity в Hyperledger

 

Hyperledger нельзя назвать одиночным проектом. Это, скорее, фреймворк, объединивший несколько решений с общей направленностью. Авторы называют его экосистемой. Hyperledger как единое целое поддерживается организацией The Linux Foundation. Все технологические достижения компании заявлены как общественные и находятся в свободном доступе.

 

Hyperledger предлагает пять различных проектов (фреймворков): Indy, Fabric, Iroha, Sawtool и Burrow. Четыре из них (исключая Indy) поддерживают смарт-контракты как часть своей среды. Hyperledger как обобщающая модель архитектурно описан семью слоями. Уровень смарт-контрактов занимает вторую позицию в предложенной структуре. Они считаются бизнес-логикой на блокчейне. Глобально разработчиками предусмотрено два типа контрактов: предустановленный и размещенный в ходе транзакции. Отдельный смарт-контракт предназначен для изменения состояния, хотя в разных проектах это изменение обрабатывается по-разному.

 

Из четырех Hyperledger-решений, поддерживающих смарт-контракты, только Sawtool использует Solidity как альтернативный язык для их написания. Между тем Burrow, хоть он и не поддерживает команды Solidity, использует EVM.

 

Фактически в Sawtool предусмотрено семь контрактных языков на выбор. Solidity становится доступен после размещения Hyperledger Burrow Ethereum Virtual Machine и применения семейства транзакций Sawtooth-Ethereum (Seth) с соответствующим обработчиком транзакций. В целом работа с Solidity не сильно отличается от работы в чистой среде Эфириума.

 

Solidity в Cardano

 

У смарт-контрактов в Cardano достаточно сложная основа. К их ключевым свойствам разработчики относят следующие компоненты: участники разной природы и происхождения; события в виде процессов изменения состояния; обобщенные в объекты монеты и токены под управлением контрактов; время; модальность как взаимодействие состояний. Модальность разделена на вертикальную, определяющую свойства, и горизонтальную, определяющую последовательность.

Cardano использует несколько языков, вовлеченных в процесс создания смарт-контрактов. Авторы считают, что сложность системы в случае стандартных контрактов слишком велика. Это привело к использованию языка с доменной спецификацией. В этой среде Solidity играет роль инструмента для приложений с низкой надежностью.

 

Solidity в Hedera

 

Hedera предлагает централизованное решение для разнообразных проектов, основанное на хешграфе. Его основные концепции — управляемость, быстродействие и безопасность. Hedera представляет собой проект с частично открытым кодом, который доступен для просмотра и проверочной компиляции участниками. Однако никто, кроме разработчиков, не может влиять на проект.

Смарт-контракты запланированы для размещения на платформе Hedera участниками. Их природа, сложность и особенности правообладания остаются на усмотрение создателей. Solidity был выбран как основной язык для их конструирования. Разработчики Hedera предлагают разнообразные примеры смартов, которые могут быть использованы как готовые продукты.

 

Послесловие

 

В этой статье мы кратко описали некоторые популярные платформы и решения, которые применяют Solidity в качестве составляющей. Естественно, существует множество других, менее известных блокчейнов, применяющих EVM. Как бы там ни было, Ethereum Solidity и Bitcoin Script не единственные языки, на которых пишутся смарт-контракты, их количество постоянно растет. О них мы и поговорим в нашей следующей статье.

Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...