Post
Topic
Board Кодеры
Merits 1 from 1 user
Re: Ваша собственная криптовалютная биржа
by
BuyOwnEx
on 09/06/2021, 14:51:59 UTC
⭐ Merited by gov (1)
Не просто есть к чему стремиться, а там еще работы предстоит очень и очень много
По поводу тестов: да, это тест действительно с ордерами из оперативки и мы это указываем в своей тех. документации:

Данные нагрузочного тестирования торгового ядра

Для нагрузочного тестирования были созданы следующие предварительные условия: Был выставлен ордер на продажу 1000 BTC по цене 1000 EUR Затем под этот специально заготовленный ордер была отослана команда PlaceLimitStressTest (ее нет в описании, она была добавлена на время теста), где в цикле из 500 000 итераций выполнялась команда PlaceLimit (размещение встречного ордера на покупку 0.001 BTC по цене 1000 EUR). Согласно вышеизложенному описанию API сформировалось 500 000 сообщений (2.5.3. Сообщение о новой сделке – п.2.4.3), в котором указывается время формирования сообщения в тиках. Данные о сделках не писались в БД
 
В результате проведенного теста на следующей конфигурации ПК:
 
Процессор: Intel Core i7-4770 CPU @ 3.40 GHz
RAM: 8Гб
ОС: Windows 7 64x
HDD: Seagate Barracuda ST500DM002
Объем кэш-памяти 16MБ
Скорость вращения шпинделя 7200rpm
Максимальная скорость интерфейса 600 МБ/с
Буферизированная скорость чтения 202 МБ/с
Средняя скорость чтения 125 МБ/с
 
Результаты следующие:
 
Время формирования 1-ой сделки (timestamp): 1523970522.36384 сек
Время формирования 500 000-ой сделки (timestamp): 1523970531.14784 сек
Итого: 500 000 сделок за 9 сек
 
В данной архитектуре не особо важно, когда мы запишем информацию о сделках в БД, через доли секунд, через секунду или минуту, поскольку вся информация о стакане содержится в оперативной памяти криптовалютного ядра. Система не позволит выставить “плохой” ордер. 
 
Посмотрим на криптовалютную биржу Binance, которая согласно coinmarketcap имеет суточный объем в два миллиарда долларов (2 000 000 000 $). На каждой бирже есть минимальный объем
ордера и примерно равен 1$. Средний объем ордера можно принять за 10$. Таким образом, если равномерно за 24 часа распределить скорость генерации сделок, то получиться что биржа binance генерирует (2 000 000 000 $/10 $/ 24 часа/ 60 минут/ 60 секунд = 2314 сделок в секунду) 
 
2314 сделок в секунду вполне приемлемое время для серверов на SSD дисках, особенно в raid массиве.


Теперь по поводу софта и суппорта:

Мы предоставляем лишь техническое решение и поддержку тоже только в технической составляющей, стоимость которого по сравнению со всеми иными сопутствующими расходами (юридическими, медийными, организационными), если делать все "по-белому" и правильно, в процентном соотношении ко всем расходам составят лишь очень малую часть. Поэтому, в данном деле 99% всех проектов находятся в "серой" зоне и у нет никакого желания с текущим законодательством (не только нашей страны) выходить из нее. Даже те обменники, которые сейчас представлены на bestexchange не имеют под собой нормальной юридической базы, есть только "крыша" и "откаты". Здесь я выражаю не свою мысль, а результаты исследований данного вопроса нашими клиентами и партнерами.

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

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