BTC $ 4077.37411829 (0.26 %)
ETH $ 140.287290105 (0.08 %)
XRP $ 0.3195143785 (0.01 %)
LTC $ 60.7310450526 (0.74 %)
EOS $ 3.7431982616 (-0.74 %)
BCH $ 159.720071926 (-1.28 %)
BNB $ 15.290292035 (-1.7 %)
XLM $ 0.1110237198 (-2.41 %)
USDT $ 1.0116962626 (-0.34 %)
TRX $ 0.0230200455 (-0.34 %)

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

08:00 03/11/2018
Solidity и его реализация в других проектах

Введение

 

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

 

Solidity в Hyperledger

 

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

 

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

Solidity в Hyperledger

 

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

 

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

 

Solidity в Cardano

 

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

Solidity в Cardano

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

 

Solidity в Hedera

 

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

Solidity в Hedera

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

 

Послесловие

 

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

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

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

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

Загрузка...