Архитектура программного обеспечения биткоин-биржи
Для любой биржи очень важно обеспечить удобство и безопасность своим клиентам. Рассмотрим, что должна включать в себя архитектура программного обеспечения биткоин-биржи.
Торговое ядро
Торговое ядро выполняет все привычные для нас функции: формирует книгу ордеров, проводит транзакции и подсчитывает баланс. Оно лежит в основе любой биржи.
Интерфейс
Внешний вид платформы и сайта должен быть удобным и интуитивно понятным. Чем проще – тем лучше. Пользователь не хочет искать способ регистрации, долго разбираться, как пополнять и выводить валюты, не иметь возможность отслеживать баланс, статистику и другое.
Не менее важна адаптация под планшеты и смартфон. Она помогает заходить на биржу, даже не находясь дома. Специальное приложение для мобильных устройств сделает биржу более доступной и повысит интерес пользователей.
Кошелек
Кошелек обеспечивает хранение биткоинов. Он постоянно активный в памяти сервера и нуждается в максимальной защите. Для уменьшения риска, важно внедрить так называемую горячую/холодную систему кошельков.
Горячий кошелек — это программа обмена на бирже. Она позволяет клиентам в реальном времени выводить биткоины на внешние кошельки без одобрения оператора биржи. Горячий кошелек должен иметь положительный баланс. В холодном кошельке хранятся остальные биткоины. Он должен быть полностью отключен от интернета, чтобы никто не получил доступ к биткоинам, если будет взломан горячий кошелек.
Панель администрирования
Данный эквивалент ПО помогает оператору контролировать и управлять биржей. Главными задачами панели являются управление ликвидностью, комиссиями, одобрение счетов для трейдинга и подобное. Не менее важна помощь пользователям и устранение проблем. Программисты называют подобную архитектуру «системой микросервисов».
В следующем посте будут рассмотрены способы раскрутить биржу.