Как разработать собственный блокчейн (криптовалюту)
Сегодня тема криптовалют очень модная. В основном пользователи интересуются покупкой/продажей уже раскрученных криптовалют, но в ряде проектов время от времени возникает необходимость в создании собственного блокчейна / криптовалюты.
На сегодняшнем рынке блокчейн-проектов уже имеется широкий выбор.
Первый шаг – это определиться с тем, желаете ли вы иметь полностью свой независимый блокчейн или вы хотите встроиться в уже существующую инфраструктуру.
Разберем последовательно оба варианта.
Встраивание в существующую инфраструктуру
Вы можете использовать одну из существующих экосистем, специально для этого разработанных:
- Etherium
- Etherium Classic
- Waves
- Cardano
- Hyperledger
- Tron
- Eos
Принцип встраивания в экосистему примерно одинаковый:
- Вы создаете собственное блокчейн-приложение со своей криптовалютой.
- Ваше приложение не требует разворачивания собственных блокчейн-узлов, а использует уже готовую инфраструктуру экосистемы.
- Поскольку Ваше приложение создает нагрузку на экосистему (в частности создание транзакций в вашей криптовалюте), вы платите за эту нагрузку в базовой валюте экосистемы.
- Вам не нужно создавать собственные кошельки, эксплорер и прочие моменты – это все уже работает в выбранной экосистеме. Просто пользуетесь готовыми кошельками.
Для новых проектов, которым нужна просто собственная криптовалюта для внутренних расчетных целей, такой вариант часто является самым оптимальным.
Есть и минусы у такого подхода:
- если выбранная экосистема становится популярной, стоимость базовой криптовалюты растет, что приводит к тому, что транзакции в Вашей криптовалюте становятся непомерно дорогими, что мы можем видеть на примере быстро выросшего Эфириума.
- При росте нагрузки на экосистему снижается скорость обработки транзакций по вашей криптовалюте.
Создание собственной инфраструктуры
Плюс такого подхода – вы не платите за транзакции по вашей криптовалюте. Если вы назначаете собственную комиссию – ее получает или сам проект или валидаторы / майнеры в соответствии с вашей архитектурой.
Минус – вам нужно разворачивать собственную инфраструктуру. В случае с блокчейн приложениями / криптовалютой она состоит из следующих элементов:
- Узлы, поддерживающие ваш блокчейн. Минимальное количество – 3 узла, но желательно, чтобы их было от 7. Каждый узел – это выделенный сервер или виртуальная машина, за которые надо ежемесячно платить.
- Кошелек для пользователей. Это может быть веб-кошелек или приложение на телефоны, а лучше и то и другое.
- Общедоступный эксплорер – веб-сайт, в котором все пользователи могут видеть все транзакции по вашему блокчейну в режиме реального времени.
Варианты по созданию собственного блокчейна.
- Использовать готовый SDK, специально созданный для разработки собственных блокчейн-приложений
Один из лучших SDK на сегодняшний день – это Cosmos SDK
- Взять готовые исходники и немного переделать
Такое время от времени встречается. Например, очень легко взять исходники биткойна и почти ничего не меняя развернуть собственную сеть.
- Написать полностью свой блокчейн с нуля
Самый сложный, долгий и неблагодарный путь. Идя по этому пути, можно потратить много лет, денег и здоровья, и прийти на финиш последним.
Резюме
Мы имеем большой опыт в разработке блокчейн-приложений и интеграции с такими приложениями, кроме, пожалуй, варианта полностью своего блокчейна с нуля – мы считаем это на текущий момент времени неблагодарным занятием.
Из всех перечисленных вариантов мы рекомендуем использовать или одну из существующих экосистем или же разворачивать собственный блокчейн на базе Cosmos SDK – по обоим вариантам у нас есть соответствующие компетенции.