Блокчейн всё активнее применяется во всех отраслях экономики. Благодаря этому инструменты для разработки собственных блокчейнов и связанных с ними решений становятся доступнее. Cryptonomist собрал наиболее полезные из них в этом материале.
Geth
Инструмент, созданный на языке программирования Go — это клиент, который позволяет запустить ноду в сети Ethereum. С помощью Geth можно перемещать токены между кошельками, заниматься майнингом криптовалюты, разрабатывать смарт-контракты и исполнять их на виртуальной машине Ethereum Virtual Machine (EVM). Кроме того, Geth позволит изучить историю блока для анализа транзакций.
Клиенты Geth можно предлагаются для Linux, Mac и Windows. После установки вы получите интерфейс, с помощью которого можно активировать отдельные функции и исполнять команды.
Единственный минус: после запуска Geth придется загрузить весь блокчейн Ethereum для полноценной работы. На это может уйти несколько дней.
Mist
Кошелек с полной синхронизацией пригодится при разработке смарт-контрактов. После его установки также придется загрузить блокчейн Ethereum, объем которого превышает 1 ТБ. Но возможности инструмента того стоят.
Кошелек предлагается в версиях для Windows (32- и 64-разрядных), Mac и Linux (также на 32 и 64 разряда). После установки и синхронизации ноды можно работать либо в основной, либо в тестовой сети. Для начинающих рекомендуется тестовая сеть: она позволит опробовать возможности блокчейн-платформы и провести собственные эксперименты для получения опыта блокчейн-разработки.
Solc
Компилятор языка Solidity, который используется для разработки смарт-контрактов Ethereum. Название — сокращение от Solidity compiler.
Вообще говоря, существует два различных компилятора. В Solc языком программирования выбран C++. Чаще всего ноды используют его в качестве встроенного компилятора, но предлагается также автономный модуль solc. compile () для офлайн-разработки без необходимости подключения к внешней ноде.
Также есть Solc-js, который использует промежуточный язык Emscripten для кросс-компиляции исходного кода Solc C++ и JavaScript. Он работает чуть медленнее и имеет несколько другой интерфейс.
Remix
Ещё один компилятор, который создан для разработки небольших и не слишком сложных смарт-контрактов. Многие разработчики начинают именно с него, чтобы получить базовые навыки программирования на Solidity.
Интерфейс Remix предельно прост. На сайте компилятора представлена его начальная конфигурация, а также есть поле, в котором можно писать код. Такое решение позволяет добавлять код в блокчейн и взаимодействовать с командами, которые вы составили.
В создании самого Remix задействовали Javascript. Компилятор можно использовать в браузере или локально. Кроме того, Remix позволяет тестировать смарт-контракты и отлаживать чужие решения.
Компилятор подключается к блокчейну через Metamask. Отдельно отметим анализатор кода, который повышает качество разработки.
Metamask
Программный инструмент, которое позволяет не работать с Ethereum и другими токенами стандарта ERC-20. Кроме того, он дает возможность непосредственного взаимодействия с децентрализованными приложениями для платформы Ethereum.
Metamask легко устанавливается как расширение для Google Chrome или дополнение для Firefox, и это позволяет работать с инструментом прямо в браузере. После установки вы получите встроенный в браузер Ethereum-кошелек, который можно использовать также для хранения токенов стандарта ERC-20. Кроме того, инструмент поддерживает работу с различными тестовыми сетями Ethereum.
Тестовые сети
Полноценный запуск приложений и смарт-контрактов для Ethereum Virtual Machine (EVM) предполагает реальные расходы: комиссии взимаются за газ и за размещение программного обеспечения. Чтобы сократить себестоимость разработки, а также бесплатно попробовать себя в этом деле, можно использовать тестовые сети. К тому же они дадут возможность своевременно найти и устранить баги, не потеряв денег, ведь в реальном блокчейне записи изменить нельзя, и всё, что удалось украсть или заблокировать, теряется навсегда.
Тестовые сети бывают общедоступными, приватными и на базе GanacheCLI (ранее она называлась Testrpc).
- К общедоступным сетям можно подключиться через кошельки вроде MyEtherWallet или MetaMask. В числе других популярных общедоступных сетей — Ropsten, Rinkeby и Kovan.
- Приватные тестовые сети можно создать самостоятельно. Для этого нужно составить файл конфигурации какого-либо блокчейн-инструмента с поддержкой соответствующей функции, к примеру, Geth. После проверки инструмент создаст вашу персональную тестовую сеть. Её можно протестировать с помощью Mist, MetaMask, MyEtherWallet и других поддерживаемых инструментов.
- GanacheCLI — это пакет на базе NodeJS. Быстрый эмулятор блокчейна можно оперативно адаптировать под ваши требования. Инструмент моделирует сеть Ethereum на отдельном компьютере и позволяют работать с тестовым блокчейном. С GanacheCLI в тестовой сети можно мгновенно проводить транзакции без комиссии, создавать и восстанавливать аккаунты, менять цену за газ и скорость майнинга. Простой графический интерфейс позволяет контролировать сеть.
Coinbase API
Программный пользовательский интерфейс одной из крупнейших криптовалютных бирж позволяет встраивать биткоин в существующие приложения и создавать новые приложения с применением криптовалюты. Система дает возможность собирать данные, предназначенные только для чтения, и реализовывать совершенно новые функции.
Кроме того, в API Coinbase вы сможете создавать новые кошельки и биткоин-адреса, покупать, продавать и пересылать биткоины по всему миру. Инструмент поддерживает популярные клиентские библиотеки и мобильные SDK, чрезвычайно полезных для разработчиков, и включает простой и мощный интерфейс REST API, который позволит принимать платежи в биткоинах, Bitcoin Cash, Ethereum и Litecoin.