Важное отличие этих двух бирж, которое обязательно стоит учитывать при разработке своей платформы: нет механизма добавления фиатных кошельков на децентрализованные биржи. Потому они менее удобны и пользуются меньшей популярностью среди пользователей.
Следующая ветвь разделения – биржи типа администратор-пользователь, биржи с маржинальной
торговлей и пиринговые платформы.
Администратор-пользователь. Сделки осуществляются непосредственно между клиентом и владельцем площадки. Курсы фиксированные и устанавливаются администрацией. По сути, это криптовалютный аналог обычным валютным обменникам.
Peer-2-peer. Здесь сделки осуществляются между пользователями. Именно такие площадки чаще всего используют для трейдинга, как заработка на криптовалютах.
Биржи с маржинальной торговлей. Разновидность предыдущего варианта. Отличие в том, что здесь нет прямых сделок на количество монет. В данном случае пользователи торгуют фьючерсами, контрактами и деривативами на криптовалюты.
Способы создания
Первый вариант, который приходит в голову – разработка платформы с нуля. Это отличный способ, приносящий больше выгоды. Вы сможете получить собственную надежную биржу, прибылью от которой будете распоряжаться самостоятельно. В то же время, на него нужно намного больше времени, денег и сил.
Второй способ – покупка готовых скриптов, более известный как White Label Solution. Он дешевле предыдущего варианта. При этом, основные модули будут готовы, останется только кастомизировать площадку. Тем не менее, у Вас будет меньше контроля над ней, для внесения изменений нужно будет обращаться к поставщику, а с прибыли придется выплачивать проценты.
Последний вариант – использование открытого кода (Open Source Solution). Это бесплатный способ. Опять-таки, фундамент уже готов: нужно только внести правки для уникализации системы. Но в данном случае очень сильно страдает безопасность сервиса, а поддержки можно и не дождаться.
Архитектура площадки
При создании веб-платформы очень важную роль играет ее строение. От этого зависит скорость обработки информации, загрузки страниц и максимально возможное количество заявок. Также, архитектура оказывает влияние на безопасность и устойчивость площадки.
Монолитные платформы, как правило, строятся на одном сервере. Таким образом, их функционал ограничен, а пропускная способность и скорость обработки запросов низкая. Такие биржи достаточно дешевые в создании, но и прибыль от них незначительна.
Модульные системы характеризуются расположением каждой составляющей на отдельных серверах. Благодаря этому можно достигнуть более высоких показателей пропускной способности и эффективности системы.
В распределенных системах каждый модуль имеет так званные подмодули. Иными словами, на один элемент может быть выделено несколько серверов. Такая система недешевая в обслуживании, но позволяет значительно повысить возможности платформы.
Скрипт для создания платформы
Скрипт для обмена – это программное обеспечение, в котором прописаны коды для всех ключевых функций криптовалютной биржи. Он может быть разработан на основе PHP, MEAN, Javascript или любого другого фреймворка. Ключевая задача – поддержка и обеспечение торговли Биткоинами и альткоинами в рамках конкретной биржи.
Написание скрипта подобно полноценной разработке обменной платформы. Это можно сделать самостоятельно или заказать у специализирующихся компаний. Преимущества и недостатки также аналогичны.
Основные элементы скрипта
Если Вы будете брать готовое обеспечение, то нужно только проверить качество каждого модуля. Это займет несколько дней. Но при создании биржи с нуля необходимо уделить немало времени каждому элементу, чтобы площадка была стабильной и высокоэффективной.
Торговый движок. Это должен быть отдельный пункт всей разработки, над которым стоит поработать всей команде. Торговый движок дает доступ к книге ордеров, соединяет ордера на покупку и продажу, выполняет транзакции и рассчитывает баланс после каждой операции. Малейшая ошибка может привести к существенным потерям как у пользователя, так и у владельца биржи.
Пользовательский интерфейс. Программисты привыкли называть этот элемент «фронт-энд». От этого модуля зависит то, как клиент будет видеть Вашу платформу. Создайте пользователям среду для получения удовольствия от торговли. Иными словами, нужно разработать понятный и практичный интерфейс.
Обеспечьте быстрый и простой доступ к таким функциям, как:
- регистрация и авторизация;
- пополнение кошельков и вывод средств;
- управление средствами;
- просмотр книги ордеров и истории транзакций;
- создание ордеров;
- связь с технической поддержкой.
Кошельки. Данный модуль обеспечивает возможность добавлять в листинг биржи новые монеты. Благодаря этому можно увеличить количество торговых пар, а значит привлечь больше пользователей и повысить торговый оборот. Учитывайте, что для
криптовалют и реальных денег создаются разные модули.
Администрирование. Этот модуль очень важен для разработчиков и владельца биржи. От него зависит управление всеми процессами на площадке.
Обязательно наличие таких функций:
- корректировка спредов;
- установление комиссий;
- проверка аккаунтов пользователей по процедуре KYC;
- добавление новых криптовалют (подключение биржи к их блокчейну);
- выполнение заявок на вывод средств;
- переадресация запросов в техническую поддержку.
Система купли/продажи. Торговый движок преимущественно отвечает за соединение ордеров. Но помимо него необходим отдельный модуль, оптимизирующий процесс торговли. Структурированный код скрипта позволяет обеспечить моментальный осуществление купли/продажи.
Генерация торговых трафиков. Создание истории ордеров – отдельная задача скрипта. Исходя из нее формируются графики на бирже. Конечно, этот процесс можно возложить на торговый движок. Но тогда скорость будет несколько ниже. Для предоставления моментальной информации о котировках можно выделить генерацию в отдельную составляющую.
Обеспечение ликвидности
Пользователи редко приходят на сервисы с низким объемом торгов и пустой книгой ордеров. Потому многие биржи сталкиваются с проблемой ликвидности. Устранить ее можно следующими способами:
- собственноручно смоделировать торговую активность на бирже, создавая ордера через искусственные счета;
- присоединиться к сети бирж, внутри которой обеспечен постоянный беспрепятственный обмен;
- реализовать API интерфейс, который соединит Вашу биржу с другой аналогичной.
У многих возникают вопросы, как именно работает последний способ и что нужно делать для его использования.
- Выбрать биржу в качестве поставщика ликвидности.
- Интегрировать ее API в свое ПО для обмена Биткоинов между двумя площадками.
- Изменить код скрипта, добавив модуль Exchange Remarketer.
Exchange Remarketer дублирует заказы и транзакции второй биржи, отображая их в Вашей книге ордеров. То есть, когда пользователь покупает Биткоин на Вашей площадке, данный модуль проводит такую же операцию на другой бирже. Аналогично, если пользователь продает криптовалюту, Remarketer может купить ее, чтобы продать другому пользователю на второй платформе.
Таким образом, данный модуль играет роль всех искусственно созданных аккаунт и недостающих трейдеров. Однако важно правильно написать код, чтобы Remarketer осуществлял операции только при необходимости. В противном случае обычные пользователи не будут осуществлять обмен между собой, что повлечет к сбоям котировок.
Безопасность
Криптовалютная биржа – ресурс, который работает с финансами, а также персональными данными пользователей. Потому защита от попыток взлома и хищения средств или информации должна быть на высшем уровне.
Прежде всего, необходимо купить собственные сервера, а не арендовать на хостинге. Даже в среде Вашей команды доступ к ним должны быть только у самых приближенных. Доверие – это хорошо, но в данном случае речь может идти о крупных суммах, а значит и огромных потерях в случае кражи средств или разглашения чьих-то данных.
Скрипт также содержит модуль безопасности. Благодаря ему будет обеспечена большая часть всех защитных процессов. Кроме того, от структуры скрипта зависят возможности защиты аккаунта самим клиентом. Поскольку они работают с деньгами, желательно обеспечить максимум способов двухфакторной аутентификации.
Эффективная защита обеспечивается лишь путем постоянного тестирования. Потому, создайте список всевозможных путей атаки на систему и проверяйте устойчивость к каждому из них. По-другому все дыры в защите не закрыть никак.
Оформление документов и внедрение процедур
Многие правила понятны пользователям на интуитивном уровне. К примеру, за передачу доступа к аккаунту третьим лицам или ввод данных для авторизации на сторонних ресурсах администрация никак не может нести ответственности.
Тем не менее, все это необходимо указать в правилах использования сервиса. В случае возникновения споров Вам нужно будет на что-то опираться. В случае с онлайн-биржами такие правила единственный документ, которым можно объяснить пользователю любое действие со стороны администрации. И лишь с помощью правил клиент сможет понять, к кому и каким образом нужно обратиться в случае возникновения проблем.
Криптовалюты давно стали главным предметом большинства скандалов об отмывании денег. Легализация доходов проходит, как правило, через биржи. Потому необходимо внедрить процедуры KYC (know your customer) и AML (anti-money laundering). Так пользователи будут четко понимать, зачем они предоставляют свои личные данные и какие последствия могут быть в случае совершения ними правонарушений через Вашу биржу.
Всегда ищите пути усовершенствования биржи
Хороший сервис не должен стоять на месте. Инновации – короли любой отрасли. Один из обязательных пунктов – добавление новых криптовалют в список биржи. На многих форумах можно найти разочарованных пользователей Coinbase, которая долгое время предлагает доступ к ограниченному количеству криптовалют.
Другой вариант – автоматизация торговли. Довольно часто пользователи делают несколько ордеров с одинаковыми исходными данными. Так почему не позволить создать несколько шаблонов, которые можно добавить в книгу ордеров намного быстрее?
Отслеживайте изменения на рынке и внедряйте лучшие решения на своей площадке. Тогда поток пользователей никогда не уменьшится, а значит прибыль от биржи не упадет.