// Cryptocurrency

Як Розробити Криптовалютну Біржу з Нуля?

Зміст

#1. Тип криптовалютної біржі
#2. Архітектура, технологічний стек і API
#3. Розробка криптовалютної біржі
#4. Вартість створення криптобіржі

Криптовалютна біржа являє собою платформу, яка дає змогу користувачам купувати/продавати різні токени. Це схоже на фондову біржу, але замість акцій ви купуєте або продаєте криптовалюти. У цій статті ми розповімо, як побудувати таку криптовалютну біржу з нуля.

Тип криптовалютної біржі

Тип криптовалютної біржі

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

Централізовані біржі (CEX). Найпоширеніший вид торговельних платформ, головною особливістю якого є наявність централізованого оператора, що відповідає за безпеку, оновлення та функціональність біржі. Головні переваги централізованих майданчиків - швидкість криптотранзакцій і відсутність проблем з ліквідністю. Головне слабке місце - безпека, оскільки централізовані біржі зберігають кошти користувача на своїх гаманцях, які, як показує практика, досить часто зламують.

Централізовані біржі (CEX)

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

Децентралізовані біржі

Однорангові біржі (P2P). Це по суті онлайн-дошки оголошень про купівлю/продаж криптовалюти. Користувачі заходять на платформу, шукають контрагента з пропозицією, що підводить (номінал, сума, курс, спосіб передачі), і зв'язуються з ним, щоб домовитися про обмін. Купити таким чином крипту можна за допомогою фіата, золота або звичайного товару - як домовляться сторони. При цьому угоду можна здійснити як в онлайні, так і при особистій зустрічі.

Однорангові біржі (P2P)

Миттєві обмінники. Дуже прості у використанні платформи, які діють як звичайний пункт обміну. Усе, що користувачеві потрібно зробити, - це відкрити торговий ордер, і він буде миттєво здійснений. Це можливо, тому що такі майданчики виступають у ролі брокера, який надає доступ до ліквідності багатьох бірж. Плата за швидкість - збільшення кількості посередників, що веде до підвищення комісій і зниження рівня безпеки.

Миттєві обмінники

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

Основні та розширені функції

Основні та розширені функції

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

Авторизація та верифікація. Шлях звичайного користувача до торгівлі на біржі починається з реєстрації через імейл або акаунти в соціальних мережах і Google. Але самої реєстрації зазвичай недостатньо, щоб почати торгувати. Для цього потрібна ідентифікація особистості - верифікація. Ця перевірка потрібна для забезпечення прозорості транзакцій і зведення до мінімуму можливості шахрайства, а також тому, що цього вимагають регулятори.

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

How To Build A Crypto Exchange From Scratch

Базовий торговий інтерфейс криптовалютної біржі Binance

Користувацький інтерфейс. Залежно від цільової аудиторії користувальницький інтерфейс може бути простим та інтуїтивно зрозумілим або порівняно складним через наявність безлічі індикаторів, торговельних сигналів, графіків, які налаштовуються, та інших інструментів досвідченого трейдера. У будь-якому разі користувач повинен мати можливість розміщувати замовлення на купівлю і продаж, переглядати поточну книгу замовлень, минулі транзакції, баланси, статистику тощо. Також має бути можливість налаштувати все це під себе.

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

Також буде зручно, якщо у вас буде система автоматичної перевірки користувачів на "дивні" дії, як на Binance: якщо трейдер робить щось компрометуюче (дивне, незвичне, явно несанкціоноване), то система сповістить адміністратора та може навіть тимчасово заморозити операції на скомпрометованому рахунку та/або скасувати останні дії.

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

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

Книга ордерів на криптовалютній біржі Coinbase

Книга ордерів та історія транзакцій. Це ще один важливий елемент, який ви повинні реалізувати під час запуску власної криптовалютної біржі. Книга ордерів - це список відкритих заявок на купівлю або продаж криптовалюти. Біржа створює його в автоматичному режимі, групуючи ордери на купівлю і продаж криптоактивів в окремі списки і зіставляє їх. Коли ордер знаходить пропозицію, яка відповідає його умовам, система автоматично проводить обмін і закриває ордер. Закритий ордер зникає з книги ордерів і потрапляє в історію транзакцій.

Аналітичні інструменти для трейдерів. Цей функціонал допоможе залучити на платформу досвідчених трейдерів. Аналітичні інструменти дають змогу отримувати додаткову інформацію про поточний стан ринку, прогнозувати його рух, аналізувати тенденції, створювати і перевіряти торгові стратегії. Під час запуску криптобіржі ви повинні вирішити, які індикатори ви хочете бачити на своїй платформі. Найпопулярніші (обов'язкові) варіанти - це:

  • Індекс відносної сили (RSI), який показує силу тренду та ймовірність його зміни. Працює він просто: система вимірює величину недавніх змін цін і відображає швидкість зміни ціни.
  • Ковзаюча середня (MA). Ще один важливий індикатор, який допомагає визначати тренди, показуючи середню ціну за обраний період.
  • Сходження/розходження ковзних середніх (MACD). Використовується для оцінки та прогнозування коливань цін.
Push-повідомлення та сповіщення. Дають змогу підтримувати зв'язок з користувачами, повідомляючи їм про важливі події на біржі: акції, новини, спеціальні додатки, оновлення тощо. Крім того, сповіщення також можна інтегрувати в трейдинг, щоб показувати трейдерам сповіщення про зміни курсу обраних торгових пар, зміни тренду, сповіщення про важливий індикатор або закриття угоди. Але є один момент. Не забудьте дозволити користувачам вибирати, які сповіщення вони хочуть увімкнути. Попередження мають бути корисними і налаштовуваними, а не обов'язковими і дратівливими.

Функції безпеки. Одна з головних проблем криптовалютного ринку - низька безпека криптовалютних бірж. Не минає й року, щоб не було новини про черговий злом будь-якої біржі. Найгучніші: Mt. Gox - 450 млн дол., Bitfinex - 65 млн дол., Bithumb - 58 млн дол., Binance - 40,5 млн дол.

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

  • Захист від відмови в обслуговуванні (DoS).
  • Захист HTTP-параметрів від забруднення.
  • Захист від розподіленої відмови в обслуговуванні (DDoS).
  • Захист від підробки запитів на стороні сервера (SSRF).
  • Захист від підробки міжсайтових запитів (CSRF).
  • Двофакторна- і HTTPS-аутентифікація.
  • Біометрична аутентифікація.
  • Шифрування даних.
  • SQL-ін'єкція.
KYC, KYT, відповідність AML. Якщо ви хочете працювати на американському, європейському та інших ринках, де до бірж пред'являють підвищені вимоги по боротьбі з відмиванням грошей і фінансуванням тероризму, то вам потрібно впровадити у свою торговельну платформу такі процедури і стандарти:
  • KYC - "Знай свого клієнта". Кожен користувач повинен буде пройти персональну ідентифікацію особистості. Звичайно, ви можете самостійно збирати документи користувачів і проводити процедури ідентифікації з використанням баз даних (PEP, санкційні списки тощо). Але навіщо, якщо ви можете застосувати готові послуги, які дають змогу легко та економічно реалізувати процеси перевірки, наприклад Sumsub, Trulioo або Veriff.
  • KYT - "Знай свою транзакцію". Наказує криптобіржам обов'язок перевіряти, з яких джерел беруться токени користувачів і блокувати транзакції з підозрілих джерел. Тут також можна не винаходити велосипед, а використовувати зовнішній сервіс, наприклад, Traceer.
  • Відповідність AML. Згідно із законодавством США, у штаті криптобіржі має бути сертифікований співробітник із боротьби з відмиванням грошей, який відповідає за відстеження підозрілих транзакцій і надсилання SAR (звітів про підозрілу діяльність) до органів фінансового моніторингу. Цей співробітник повинен мати ступінь у галузі фінансів і сертифікат, виданий ICA або ACAMS.
Керування ліквідністю. Трейдерам потрібна біржа, яка дасть їм змогу легко обмінювати один актив на інший у найкоротші терміни. Це можливо тільки, якщо у майданчика є достатньо ліквідності: замовлень на купівлю або продаж крипти для завершення транзакції за розумною ціною. Забезпечити ліквідність можна шляхом:
  • Стороннього маркет-мейкера. Передбачає угоду з постачальниками ліквідності, які зазвичай торгують одночасно в багатьох різних місцях і можуть забезпечити ліквідність, необхідну для однієї криптовалютної біржі, шляхом укладення угод на інших торгових платформах.
  • Створення міжбіржового ринку. Ця стратегія також передбачає кооперацію з маркет-мейкером, але в цьому випадку ви укладаєте договір безпосередньо з оператором зовнішньої біржі, а не третьою стороною.
  • Майнінгу ліквідності. Цей метод найбільше пов'язаний з децентралізованими спільнотами, оскільки він передбачає винагороду користувачам за допомогу в забезпеченні ліквідності. Найпростіший варіант: користувач кладе гроші на рахунок біржі і раз на місяць або рік отримує винагороду у вигляді відсотків від його вкладу.

Архітектура, технологічний стек і API

Архітектура біржі. Під цим поняттям зазвичай мають на увазі структуру платформи, яка допомагає логічно і візуально визначити відносини і спосіб взаємодії між усіма складовими біржі: екран входу в систему, торговий движок, призначений для користувача інтерфейс, функції безпеки, API, бази даних тощо. Ось приклад такої архітектури:

Як створити криптовалютну біржу з нуля

Архітектура гібридної криптовалютної біржі Qurrex

Технологічний стек. Це набір інструментів розробки, таких як мови програмування, бібліотеки, фреймворки, системи управління базами даних, компілятори, API і т. п., для створення бекенда і фронтенда платформи. У разі створення криптовалютної біржі він може мати такий вигляд:
Розробка криптовалютної біржі

Розробка криптовалютної біржі

Запускати криптовалютну біржу слід тільки за допомогою кастомної розробки, оскільки тільки таким чином ви зможете забезпечити належну якість і безпеку програмного забезпечення. Готові рішення (скрипти) є, але їх зазвичай створюють аматори та/або вони несуть ризики того, що в коді буде багато дірок безпеки, створених навмисне або через недогляд. З огляду на ситуацію з настільки частими зломами криптовалютних бірж, ризикувати не варто.

Як знайти і вибрати технічного партнера для створення криптовалютної біржі з нуля, описано в статті: «Як Вибрати Компанію з розробки Блокчейна».

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

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

Вартість створення криптобіржі

Вартість створення криптобіржі

Відгуки наших клієнтів

Розробка гнучної екосистеми на основі технології блокчейн

Запитання консультанту

Ім'я *
Email *
Телефон
Повідомлення
 

Виникли питання?

Telegram

З 2015 року ми допомагаємо втілити ідеї клієнтів в якісний продукт.