Как разработать собственный блокчейн (криптовалюту)

28/10/2021

~0 мин


Сегодня тема криптовалют очень модная. В основном пользователи интересуются покупкой/продажей уже раскрученных криптовалют, но в ряде проектов время от времени возникает необходимость в создании собственного блокчейна / криптовалюты.

На сегодняшнем рынке блокчейн-проектов уже имеется широкий выбор.

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

Разберем последовательно оба варианта.

Встраивание в существующую инфраструктуру

Вы можете использовать одну из существующих экосистем, специально для этого разработанных:

  • Etherium
  • Etherium Classic
  • Waves
  • Cardano
  • Hyperledger
  • Tron
  • Eos

Принцип встраивания в экосистему примерно одинаковый:

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

Для новых проектов, которым нужна просто собственная криптовалюта для внутренних расчетных целей, такой вариант часто является самым оптимальным.

Есть и минусы у такого подхода:

  1. если выбранная экосистема становится популярной, стоимость базовой криптовалюты растет, что приводит к тому, что транзакции в Вашей криптовалюте становятся непомерно дорогими, что мы можем видеть на примере быстро выросшего Эфириума.
  2. При росте нагрузки на экосистему снижается скорость обработки транзакций по вашей криптовалюте.

Создание собственной инфраструктуры

Плюс такого подхода – вы не платите за транзакции по вашей криптовалюте. Если вы назначаете собственную комиссию – ее получает или сам проект или валидаторы / майнеры в соответствии с вашей архитектурой.

Минус – вам нужно разворачивать собственную инфраструктуру. В случае с блокчейн приложениями / криптовалютой она состоит из следующих элементов:

  • Узлы, поддерживающие ваш блокчейн. Минимальное количество – 3 узла, но желательно, чтобы их было от 7. Каждый узел – это выделенный сервер или виртуальная машина, за которые надо ежемесячно платить.
  • Кошелек для пользователей. Это может быть веб-кошелек или приложение на телефоны, а лучше и то и другое.
  • Общедоступный эксплорер – веб-сайт, в котором все пользователи могут видеть все транзакции по вашему блокчейну в режиме реального времени.

Варианты по созданию собственного блокчейна.

  • Использовать готовый SDK, специально созданный для разработки собственных блокчейн-приложений

Один из лучших SDK на сегодняшний день – это Cosmos SDK

  • Взять готовые исходники и немного переделать

Такое время от времени встречается. Например, очень легко взять исходники биткойна и почти ничего не меняя развернуть собственную сеть.

  • Написать полностью свой блокчейн с нуля

Самый сложный, долгий и неблагодарный путь. Идя по этому пути, можно потратить много лет, денег и здоровья, и прийти на финиш последним.

Резюме

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

Из всех перечисленных вариантов мы рекомендуем использовать или одну из существующих экосистем или же разворачивать собственный блокчейн на базе Cosmos SDK – по обоим вариантам у нас есть соответствующие компетенции.