Для рядового трейдера, работающего на бирже криптовалют, все выглядит до безумия просто: на сайте в реальном времени обновляются курсы монет, работает стаканы на покупку/продажу, можно работать с графиками, индикаторами, ставить стоп-лоссы и тд. Есть возможность вносить депозиты и выводить крипто-активы на внешние кошельки.


Но мало кто задумывался, как работает биржа криптовалют «изнутри» и что необходимо для обеспечения ее бесперебойной работы. Будем разбираться в этой статье, поскольку пользовательский интерфейс — всего лишь малая часть площадки. Итак…

Пробежимся по базовым элементам биржи и рассмотрим каждый из них по отдельности:

  • Торговое ядро (формирование баланса, база ордеров, обеспечение покупки/продажи монет);
  • Основной и резервный кошелек для хранения поддерживаемых биржей монет;
  • Дополнительные модули (аналитика, биржевые индикаторы и др);
  • Веб-интерфейс (торговый терминал, учетная запись пользователей);
  • Управление торговыми парами, подтверждение транзакций, настройка комиссий;

Торговое ядро

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

  • Проверка балансов трейдеров и всех выставленных ими ордеров;
  • Создание и изменение записей в базе данных при выставлении ордеров;
  • Отображение всей необходимой информации в терминале (стоимость, объем торгов, последние ордера, график и др);

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

Кошельки

Все криптовалюты, которые вносятся трейдерами, хранятся на:

  • «Горячих» кошельках. Они используется для приема пользовательских монет на биржу с последующими выплатами. Такие кошелки работаю в режиме 24/7 и имеют очень большой баланс;
  • «Холодных» кошельках. Они используется для хранения больших сумм в криптовалютах. Они всегда отключены от сети интернет, что в свою очередь гарантирует безопасность хранения. Такие кошельки никогда не могут быть взломаны хакерами.

Многие из вас спросят: как может биржа выставлять и исполнять ордера имея лишь один «горячий» кошелек? Все просто. Монеты отправляются не с кошелька на кошелек, просто система создает записи в базе данных.

Пользовательский интерфейс

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

  • Регистрация, верификация, авторизация пользователя;
  • Внесение депозитов в криптовалюте/фиате и последующий их вывод;
  • Доступ к кошелькам;
  • Выставление ордеров на покупку/продажу монет;
  • Книга ордеров, статистика по торгам, история, график и глубина рынка;

Панель управления

Этот элемент включает в себя все то, что позволяет админам управлять площадкой:

  • Листинг и делистинг монет;
  • Добавлять и снимать торговые пары;
  • Управлять комиссией на торги, ввод и вывод средств;

Платежный шлюз и API-интерфейс

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

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

Что касательно стоимости разработки, то по состоянию на конец 2018 года биржу можно создать примерно за $400 000 (уровень Binance). Сроки разработки от 6 месяцев до двух лет. При использовании готового ПО стоимость может быть снижена в 4 раза, но и раскрутить такую площадку будет в разы сложнее.