BTC $ 3439.62113917 (0.44 %)
XRP $ 0.3042592636 (0.31 %)
ETH $ 89.6611436742 (0.72 %)
XLM $ 0.1123068596 (-0.44 %)
USDT $ 1.0099492305 (-0.33 %)
EOS $ 1.9299326809 (3.77 %)
BCH $ 99.8017492263 (-1.87 %)
BSV $ 87.3931219624 (-1.52 %)
LTC $ 24.1269459469 (0.62 %)
TRX $ 0.0131703859 (-1.25 %)

Язык программирования 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 чтобы сообщить администратору.

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

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

Загрузка...