Платформы для реализации Смарт-Контрактов

 

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

Вы наверняка знаете, что второй по объему криптовалютой является Ethereum, который как раз и является платформой для функционирования Смарт-Контрактов.

Необходимо понимать, что среду для работы Смарт-Контрактов обеспечивает не сама криптовалюта, а технология, лежащая в основе проекта, а именно — Виртуальная Машина.

Virtual Machine (сокращенно VM) – это виртуальный компьютер, который работает благодаря консенсусу множества узлов сети, что обеспечивает децентрализованность системы. Простыми словами VM работает одновременно на множестве независимых компьютеров и выполняет функционал всех существующих Смарт-Контрактов внутри платформы.

На данный момент, основными платформами для работы Смарт-Контрактов являются Ethereum, TRON, EOS, Waves.

 

— Ethereum.

Ethereum является первой и самой распространенной платформой для работы Смарт-Контрактов. Подавляющая часть всех ныне функционирующих контрактов размещены именно в этой сети и используют ETH, а также токены на его основе, как основные валюты обращения. Большая часть аудитории децентрализованных проектов (DApps) находится именно на этой площадке.

Для написания Смарт-Контрактов самым популярным* стал специальный язык программирования – Solidity. Вся система постоянно совершенствуется и уже существует давно сложившийся набор инструментов и шаблонов для тестирования и размещения Смарт-Контрактов, вот только некоторые из них:

EtherScan – обозреватель Ethereum транзакций, блоков, Смарт-Контрактов.

Metamask — браузерный кошелек с интегрированным Web3 для взаимодействия со Смарт-Контрактами.

Remix IDE – браузерный компилятор контрактов для деплоя и тестирования.

Truffle Fraimwork – инструмент для разработки, тестирования и деплоя Смарт-Контрактов.

Infura – удаленная узел Ethereum (нода).

OpenZeppelin – архив постоянно дорабатываемых шаблонов для написания Смарт-Контрактов.

 

— TRON.

Tron является второй по популярности платформой для размещения Смарт-Контрактов. В технической части данная платформа полностью повторяет Ethereum, в связи с чем даже были обвинения в плагиате. Для написания Смарт-Контрактов используется все тот же язык Solidity, а также такие инструменты как TronScan (аналог EtherScan), TRON-BOX и TRON-STUDIO (IDE для размещения и тестирования контрактов), TRON-GRID (аналог Infura), TRON-STATION и др.

Главным преимуществом TRX является скорость транзакций, ввиду чего платформа стала отличной площадкой для работы децентрализованных приложений связанных с играми и гемблингом.

 

— EOS.

Третья по использованию площадка уже значительно отличается от предыдущих. Во-первых для написания Смарт-Контрактов самым популярным языком является стандартный C++ (естественно с поправкой на особенности функционирования Смарт-Контрактов.

Отчасти именно в связи с этим отличием разработка и аудит на данной платформе еще не обрели столь высокой популярности. Намного проще реализовать проект на ETH и TRX, где к тому же и располагается подавляющая аудитория. Инструментов здесь уже меньше: bloks.io – один из обозревателей EOS, EOS Studio – IDE для разработки и тестирования.

 

— Waves.

Для разработки на Waves также используется отличный язык программирования RIDE. Стоит отметить, что в последнее время платформа делает большие шаги в сфере использования смарт-контрактов. Аудитория здесь разумеется меньше, но тем не менее ввиду перспективности платформы все больше и больше проектов интересуются именно Waves.

Основные инструменты также как и везде, это Waves Explorer – обозреватель Waves и Waves Web IDE – инструмент для разработки и тестирования.

 

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

 

Если у вас возникли вопросы по разработке или аудиту Смарт-Контрактов свяжитесь с нами, и мы проконсультируем вас по всем интересующим моментам.

С уважением, Grox Solutions.

 

* — Сама по себе технология Смарт-Контрактов не ставит ограничений по языку написания.

Статьи. Публичные аудиты

Верификация TRON

Инструкция по верификации контракта на Tronscan

Подробнее

TRON DEPLOYMENT

Инструкция по деплою с помощью TRONLINK & TronScan

Подробнее

TRONex Аудит

Аудит смарт-контракта TRONex

Подробнее

Как опубликовать код Смарт-Контракта?

Инструкция по верификации контракта на Etherscan

Подробнее

Как задеплоить Смарт-Контракт?

Инструкция по деплою с помощью Remix & Metamask

Подробнее

Платформы для реализации Смарт-Контрактов

Свойства и отличия Ethereum, TRON, EOS и Waves

Подробнее

Аудит Смарт-Контракта

Что такое аудит и зачем он нужен? Виды аудитов, цены и пример отчета.

Подробнее

Аудит «Neuromachine Eternal»

Публичный аудит Смарт-Контракта "NRM"

Подробнее

Что требуется для создания собственного токена?

Список вопросов для Технического Задания.

Подробнее

Что такое Смарт Контракт?

В чем заключается суть технологии Смарт-Контрактов? Определение и краткое описание.

Подробнее

Применение Смарт-Контрактов

Где и для чего применяются Смарт-Контракты в реальной жизни?

Подробнее

Пример работы Смарт-Контракта

Конкретная иллюстрация использования Смарт-Контракта на примере Краудфандинга

Подробнее

Функция ApproveAndCall для ERC20

Что такое ApproveAndCall и для чего ее имплементируют в Смарт-Контракты?

Подробнее

Проблемы стандарта ERC20

Каковы минусы и ограничения стандарта ERC20? EventHandling, Re-Approval Attack

Подробнее

ICO (CrowdSale)

Что такое Краудсейл? Что необходимо знать, чтобы провести свое ICO?

Подробнее

Токены

Что такое токены и какими они бывают? ERC20 или ERC223? Utility или Security?

Подробнее
Загрузить еще
Закрыть