Для рядового трейдера, работающего на бирже криптовалют, все выглядит до безумия просто: на сайте в реальном времени обновляются курсы монет, работает стаканы на покупку/продажу, можно работать с графиками, индикаторами, ставить стоп-лоссы и тд. Есть возможность вносить депозиты и выводить крипто-активы на внешние кошельки.
Но мало кто задумывался, как работает биржа криптовалют «изнутри» и что необходимо для обеспечения ее бесперебойной работы. Будем разбираться в этой статье, поскольку пользовательский интерфейс – всего лишь малая часть площадки. Итак…
Пробежимся по базовым элементам биржи и рассмотрим каждый из них по отдельности:
- Торговое ядро (формирование баланса, база ордеров, обеспечение покупки/продажи монет);
- Основной и резервный кошелек для хранения поддерживаемых биржей монет;
- Дополнительные модули (аналитика, биржевые индикаторы и др);
- Веб-интерфейс (торговый терминал, учетная запись пользователей);
- Управление торговыми парами, подтверждение транзакций, настройка комиссий;
Торговое ядро
Важнейший элемент, от которого зависит скорость работы площадки, корректность исполнения всех торговых операций. Торговое ядро выполняет следующие задачи:
- Проверка балансов трейдеров и всех выставленных ими ордеров;
- Создание и изменение записей в базе данных при выставлении ордеров;
- Отображение всей необходимой информации в терминале (стоимость, объем торгов, последние ордера, график и др);
Самое главное, чтобы торговое ядро выполняло все вышеперечисленные задачи в сотни потоков, после чего в режиме реального времени можно будет обрабатывать все операции на площадке.
Кошельки
Все криптовалюты, которые вносятся трейдерами, хранятся на:
- «Горячих» кошельках. Они используется для приема пользовательских монет на биржу с последующими выплатами. Такие кошелки работаю в режиме 24/7 и имеют очень большой баланс;
- «Холодных» кошельках. Они используется для хранения больших сумм в криптовалютах. Они всегда отключены от сети интернет, что в свою очередь гарантирует безопасность хранения. Такие кошельки никогда не могут быть взломаны хакерами.
Многие из вас спросят: как может биржа выставлять и исполнять ордера имея лишь один «горячий» кошелек? Все просто. Монеты отправляются не с кошелька на кошелек, просто система создает записи в базе данных.
Пользовательский интерфейс
Привычный для нас с вами элемент. Безусловно, он должен быть многофункциональным, удобным и адаптирован под смартфоны. С его помощью каждый трейдер получает доступ к следующему функционалу:
- Регистрация, верификация, авторизация пользователя;
- Внесение депозитов в криптовалюте/фиате и последующий их вывод;
- Доступ к кошелькам;
- Выставление ордеров на покупку/продажу монет;
- Книга ордеров, статистика по торгам, история, график и глубина рынка;
Панель управления
Этот элемент включает в себя все то, что позволяет админам управлять площадкой:
- Листинг и делистинг монет;
- Добавлять и снимать торговые пары;
- Управлять комиссией на торги, ввод и вывод средств;
Платежный шлюз и API-интерфейс
Ключевым элементом представленной ниже схемы является платежный шлюз для приема депозитов в криптовалюте и фиате. Он может работать в полуавтоматическом режиме, чтобы избежать вывод больших сумм. Если сумма платежа небольшая, то платеж может пройти автоматически.
Торговый и публичный API – это важные инструменты для сторонних разработчиков, с помощью которых можно будет собирать информацию для какого-нибудь приложения-мониторинга цен, объема торгов и другой важной информации.
Что касательно стоимости разработки, то по состоянию на конец 2018 года биржу можно создать примерно за $400 000 (уровень Binance). Сроки разработки от 6 месяцев до двух лет. При использовании готового ПО стоимость может быть снижена в 4 раза, но и раскрутить такую площадку будет в разы сложнее.
1,542