Stack
March 19

«КРИПТОБИРЖА»: Как создать и открыть свою с нуля? 

«Разбираемся подробно в типах, архитектуре и других технических нюансах построения криптовалютных бирж»
🕒 Время прочтения: 10 минут

Рис1. Главная картинка статьи

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

1️⃣ ТИПЫ КРИПТОВАЛЮТНЫХ БИРЖ

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

Рис2. Общая сводная таблица по типам бирж

1.1 Централизованные биржи (CEX)

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

Типы торговли централизованных криптобирж:

🔺 Спот торговля
Пользователь торгует своими средствами на платформе. Владелец крипто платформы зарабатывает на комиссии.

🔺 Маржинальная торговля
Пользователь имеет возможность взять заем для торговли. Как правило, заем может составлять от х2 до х5 от вашего депозита. Владелец платформы зарабатывает на комиссии торгов, на комиссии за использование заем и на ликвидации средств пользователя.

🔺 Деривативы
Пользователь может входить в позиции с кредитным плечом до х100. Высокий риски дают высокие доходы. Но по статистике, только 2% пользователей зарабатывают используя этот инструмент. Все остальные теряют свои средства. Ликвидированные средства переходят в распоряжение платформы.

Рис3. Плюсы и минусы централизованных бирж

1.2 Децентрализованные биржи (DEX)

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

Рис4. Плюсы и минусы децентрализованных бирж

1.3 Одноранговые биржи (P2P)

Это по сути онлайн-доски объявлений о покупке/продаже криптовалюты. Пользователи заходят на платформу, ищут контрагента с подводящим предложением (номинал, сумма, курс, способ передачи) и связываются с ним, чтобы договориться об обмене. Купить таким образом крипту можно с помощью фиата, золота или обычного товара — как договорятся стороны. При этом сделку можно осуществить как в онлайне, так и при личной встрече.

Рис5. Плюсы и минусы одноранговых бирж

1.4 Мгновенные обменники.

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

Рис6. Плюсы и минусы мнгновенных обменников

1.5 Гибридные

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

Рис7. Плюсы и минусы гибрибных бирж

📢 Таким образом, перед созданием криптобиржи с нуля необходимо понять какой тип платформы вы хотите сделать и какой доход она может вам принести. Я рекомендую обратить внимание на торговлю деривативами (фьючерсами), так как этот тип платформ приносит максимальный доход.

2️⃣ ОСНОВНЫЕ И РАСШИРЕННЫЕ ФУНКЦИИ

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

2.1 Авторизация и верификация

Путь обычного пользователя к торговле на бирже начинается с регистрации через email или аккаунты в социальных сетях и Google. Но самой регистрации обычно недостаточно, чтобы начать торговать. Для этого нужна идентификация личности — верификация. Эта проверка нужна для обеспечения прозрачности транзакций и сведения к минимуму возможности мошенничества, а также потому, что этого требуют регуляторы.

2.2 Торговый движок платформы

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

Рис8. Базовый торговый интерфейс криптовалютной биржи Binance

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

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

2.4 Панель администратора биржи

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

Также будет удобно, если у вас будет система автоматической проверки пользователей на «странные» действия, как в скрипте Бинанс: если трейдер делает что-то компрометирующее (странное, необычное, явно несанкционированное), то система оповестит администратора и может даже временно заморозить операции на скомпрометированным счете и/или отменить последние действие.

2.5 Криптовалютный кошелек

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

Подумайте, как пользователи смогут пополнять свои кошельки и выводить с них средства на карту или свой криптовалютный счет. Например, Coinbase позволяет трейдерам подключить свой банковский счет и легко переводить доллары в или из кошелька. Реализовать такую возможность можно как с помощью вывода средств в ручном режиме, так и через автоматизированные алгоритмы/смарт-контракты.

2.6 Книга ордеров и история транзакций

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

Книга ордеров — это список открытых заявок на покупку или продажу криптовалюты. Биржа создает его в автоматическом режиме, группируя ордера на покупку и продажу криптоактивов в отдельные списки и сопоставляет их.

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

Рис9. Интрефейс книги ордеров в Coinbase бирже

2.7 Аналитические инструменты для трейдеров

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

  • Индекс относительной силы (RSI), который показывает силу тренда и вероятность его изменения. Работает он просто: система измеряет величину недавних изменений цен и отображает скорость изменения цены.
  • Скользящая средняя (MA). Еще один важный индикатор, который помогает определять тренды, показывая среднюю цену за выбранный период.
  • Схождение/расхождение скользящих средних (MACD). Используется для оценки и прогнозирования колебаний цен.

2.8 Push-уведомления и оповещения

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

2.9 Функции безопасности

Одна из главных проблем криптовалютного рынка — низкая безопасность криптовалютных бирж. Не проходит и года, чтобы не было новости об очередном взломе какой-либо биржи. Самые громкие: Mt. Gox — 450 млн долл., Bitfinex — 65 млн долл., Bithumb — 58 млн долл., Binance — 40,5 млн долл.

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

  • Защита от отказа в обслуживании (DoS).
  • Защита HTTP-параметров от загрязнения.
  • Защита от распределенного отказа в обслуживании (DDoS).
  • Защита от подделки запросов на стороне сервера (SSRF).
  • Защита от подделки межсайтовых запросов (CSRF).
  • Двухфакторная- и HTTPS-аутентификация.
  • Биометрическая аутентификация.
  • Шифрование данных.
  • SQL-инъекция.

2.10 KYC, KYT, соответствие AML

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

  • KYC — «Знай своего клиента». Каждый пользователь криптобиржи должен будет пройти персональную идентификацию личности. Конечно, вы можете самостоятельно собирать документы пользователей и проводить процедуры идентификации с использованием баз данных (PEP, санкционные списки и т. п.). Но зачем, если вы можете применить готовые услуги, которые позволяют легко и экономично реализовать процессы проверки, например Sumsub, Trulioo или Veriff.
  • KYT — «Знай свою транзакцию». Предписывает криптобиржам обязанность проверять, из каких источников берутся токены пользователей и блокировать транзакции из подозрительных источников. Здесь также можно не изобретать велосипед, а использовать внешний сервис, например, Traceer.
  • Соответствие AML. Согласно законодательству США, в штате криптобиржи должен быть сертифицированный сотрудник по борьбе с отмыванием денег, который отвечает за отслеживание подозрительных транзакций и отправку SAR (отчетов о подозрительной деятельности) в органы финансового мониторинга. Этот сотрудник должен иметь степень в области финансов и сертификат, который выдан ICA или ACAMS.

2.11 Управление ликвидностью

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

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


3️⃣ АРХИТЕКТУРА, СТЕК И API БИРЖИ

3.1 Архитектура биржи

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

Рис10. Пример архитектуры гибридной криптовалютной биржи Qurrex

3.2 Технологический стек

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

Рис11. Пример технологического стека для криптобиржи

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

💡 Можно купить скрипт криптобиржи (готовое решение), но они, как правило, создаются любителями и/или несут риски того, что в коде будет много дыр безопасности, созданных нарочно или по недосмотру. Учитывая ситуацию со столь частыми взломами криптовалютных бирж, рисковать не стоит.

4️⃣ ЭТАПЫ РАЗРАБОТКИ КРИПТОБИРЖИ

После того как вы выберете компанию-разработчика, процесс создания торговой криптовалютной платформы будет таковым:

  1. Подписание договора
    Вы и компания-разработчик обговариваете общую концепцию криптовалютной биржи, на основе которой создается техническое описание проекта. После этого вы договариваетесь о сроках, стоимости, KPI, каналах коммуникации и подписываете договор о сотрудничестве.
  2. Прототипирование платформы
    На следующем этапе дизайнер, бизнес-аналитик и/или заказчик создают каркас дизайна криптовалютной биржи, который затем обговаривают и доводят до идеального состояния.
  3. Создание дизайна интерфейса
    Дальше на основе каркаса дизайнеры разрабатывают макет и/или прототип интерфейса платформы, которые показывают, как он будет выглядеть для трейдеров и админов.
  4. Непосредственное кодирование
    После создания дизайна его и техническое описание отдают программистам, которые реализуют все это в коде. За это отвечают фронтенд-, бэкенд-, блокчейн- и мобильные разработчики.
  5. Тестирование продукта
    Почти сразу после начала кодирования за дело берутся QA-инженеры, которые проверяют свежий код на наличие ошибок, и так, пока софт не будет написан. Параллельно проводятся другие тесты.
  6. Развертывание и поддержка
    После того как программное обеспечение криптобиржи готово к запуску, запускается маркетинговая компания по привлечению трейдеров. Площадка вносится в бизнес-листинги и соцсети.


5️⃣ СТОИМОСТЬ СОЗДАНИЯ КРИПТОБИРЖИ

Стоимость разработки криптобиржи очень сильно зависит от модулей и функций, которые вы хотите интегрировать. Спотовая биржа – это самая простая биржа для пользователей и со стороны разработки. Базовые функции обмена, кабинет пользователя и небольшая админ панель не занимают много времени и их стоимость будет между $20,000 и $30,000.

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

Стоимость маржинальной торговли требует намного больше усилий в разработке. Возможность торговать взаем повысит стоимость криптобиржи от $30,000 до $50,000. Как правило нам потребуется от 5ти до 8ми месяцев на кодирование.

Разработка функции фьючерсов является одной из самых сложных, и требует больше времени на реализации. Стоимость такой платформы начинается от $60,000 до $150,000. Конечно, если требуется интегрировать больше возможностей, то цене может существенно вырасти.

Отдельно стоит указать стоимость разработки DEX платформы с нуля.
Как правило, цена таких проектов будет от $40,000 до $80,000 и займет около 4-6ти месяцев работы.

📌 ИТОГИ:


В нашей статье мы постарались разложить на составные части основные моменты и модули при создании, проектировании и разработке собственной криптобиржи...

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

Если же перед вами стоит задача найти команду, кто сможет реализовать для вас столь амбициозный проект, то милости просим - вэлкам 😉

Проведем для вас экскурсию по нашим проектам, а вишенкой на торте станет то, что мы подарим 1ч консультации от нашего партнера, у которого 15+ опыта в построении криптовалютных бирж уровня Binance 🤙