Bitcoin Forum
November 12, 2024, 03:24:43 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 [7]  All
  Print  
Author Topic: Ваша собственная криптовалютная биржа  (Read 14366 times)
gov
Member
**
Offline Offline

Activity: 196
Merit: 40


View Profile
June 09, 2021, 10:44:27 AM
 #121

График Highcharts. Не замечали залипания... Посмотрим...
200 USDT - это плата за пользование торговым ядром. Архитектура следующая: Web-client (Open-source) -> Backend (Go) -> TradingCore (C#)
По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели

Concurrency Level:      10
Time taken for tests:   4.579 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      1567000 bytes
HTML transferred:       402000 bytes
Requests per second:    218.38 [#/sec] (mean)
Time per request:       45.791 [ms] (mean)
Time per request:       4.579 [ms] (mean, across all concurrent requests)
Transfer rate:          334.19 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        3    4   1.7      4      16
Processing:    15   41   7.8     39     104
Waiting:       15   34   9.6     33     104
Total:         19   45   7.9     44     108

Percentage of the requests served within a certain time (ms)
  50%     44
  66%     46
  75%     48
  80%     49
  90%     54
  95%     60
  98%     64
  99%     72
 100%    108 (longest request)

Это загрузка торгового интерфейса, куда входит несколько запросов через бекенд

Что касается Backend на Go, то там тесты дают на порядок большее значение
А торговое ядро 500 000 сделок за 9 сек

Сейчас подключены блокчейны BTC, LTC, BCH, ETH + ERC20, Waves + Tokens
Как для криптобиржи сойдёт, хотя есть к чему стремиться, на бирже PIT бьют себя в грудь про матчинг миллиона ордеров в секунду, в другом месте не помню где точно видел 300K tps, это по видимому стерильный тест чисто ядра с ордерами прямо из оперативки. Но наверно и 1K tps хватит для криптобиржи, если в реале со всем обвесом, со всеми веб-протоколами и записями в бд. На банане вероятно больше и не бывает в самое жаркое время.

Ну хорошо, вот у вас на сайте висят ценники:


Допустим некто у кого есть лишние пару сотен штучек, решил протестировать такой вид бизнеса и купил "старт плюс пакет" за  25к. Что конкретно он получает из софта и каков саппорт? Есть ли к софту исходники, чтобы допилить\перепилить что то? Каких спецов ему необходимо сразу нанять, а какие опциональны на ранних этапах(первые пол года)? На сколько такой бизнес нагружен юридически, если делать всё по закону и каковы риски если "не знать" про какие то "мелочи"?

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

Помнится знакомый в середине нулевых замутил форекс кухню, ради эксперимента, через какую то канторку, так там его сопровождали от и до, со старта всё четко разложили что к чему и нафиг надо, ещё до какой либо оплаты, он в совокупности вложил примерно пол лимона баксов(метатрейдер только под сотку стоил, если не путаю...), пару лет телепался, вроде даже в ноль вышел, потом стало не до этого и продал кому то эту кухню. По идее криптобиржа нечто похожее по сути, а вы как продавцы "метатрейдера".
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
June 09, 2021, 02:51:59 PM
Merited by gov (1)
 #122

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

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

Для нагрузочного тестирования были созданы следующие предварительные условия: Был выставлен ордер на продажу 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 в месяц. В нее входит мониторинг серверов, установка патчей, обновлений, бэкапы и т.д.

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

gov
Member
**
Offline Offline

Activity: 196
Merit: 40


View Profile
June 10, 2021, 03:38:20 PM
 #123


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

Тут важно чтобы данные не потерялось если вдруг сервак упадёт, это же бабки клиентов, каждое изменение в стакане и баланса счета должно быть записано в БД, либо 2-3 дублирующих сервака ставить.

Мы предоставляем лишь техническое решение и поддержку тоже только в технической составляющей...

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

Какой то минимальный сервис всё таки надо бы замутить, к вам же будут чаще обращаться просто люди с лишними бабками, которым на вечеринке старый знакомый проболтался про то как у него идут хорошо дела с его криптобиржей. Хотя бы прояснить про минимально необходимый персонал, нужен ли офис или можно всё то дело организовать через удалёнку, какова боле мене комфортная юридическая форма организации, так чтобы было всё шито крыто, если "хакнут", работа с банками\платёжными сервисами\офшорами и всякое такое. Хотябы в общих чертах, с ссылками где\у кого
то можно узнать подробно. Иначе вы словно один только двигатель от модной тачки продайте в розницу, а клиенты любят сервис "под ключ", всё тачку, да ещё и заправленную))

Успехов!  Wink
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
June 10, 2021, 03:58:54 PM
 #124

Данные реплицируются на настраиваемое кол-во запущенных копий торгового ядра. За 3 года у нас торговое ядро падало 2 раза. При этом во всех случаях репликация не помогла, поскольку реплицируемые данные, поступающие на реплики также заставляли их упасть. Но спасает функционал по восстановлению торгового ядра по данным из БД.

Ох, не до сервиса... правда...даже минимального... На данном этапе мы с радостью сотрудничали бы с кем-либо по юридической части, но пока не встретились нам по пути профессионалы в этой узкоспециализированной области.
gov
Member
**
Offline Offline

Activity: 196
Merit: 40


View Profile
June 14, 2021, 09:46:22 AM
 #125

Данные реплицируются на настраиваемое кол-во запущенных копий торгового ядра. За 3 года у нас торговое ядро падало 2 раза. При этом во всех случаях репликация не помогла, поскольку реплицируемые данные, поступающие на реплики также заставляли их упасть. Но спасает функционал по восстановлению торгового ядра по данным из БД.
По логике если писать все изменения в ордербуках и баллансов юзеров в БД в отдельной программе, то не должно пропасть самое ценное. Ещё можно делать периодически снепшот ядра и писать в БД все входящие запросы, по идее по предыдущему снепшоту и последующим обращениям(ордерам, вводам\выводам и тп) можно восстановить состояние перед крешем.

Ох, не до сервиса... правда...даже минимального... На данном этапе мы с радостью сотрудничали бы с кем-либо по юридической части, но пока не встретились нам по пути профессионалы в этой узкоспециализированной области.
Ну, вы дерзнули на проект не детских масштабов, это круто и сделали уже не мало, по сути почти всё готово, из минимально достаточного, осталось глянцевать, делать конфетку, добавить вишенку на торт. Были бы вы в Кремниевой долине, легко бы заполучили пару десятков миллионов$, за малую часть бизнеса, наняли бы пару десятков молодцов и сделали бы всё что душе угодно в кратчайшие сроки. У нас увы придётся так и остаться "в гараже", больше пары сот килобаксов под дикие проценты и с гарантией выклянчить не получится. А если ломиться к западным инвесторам, то там не доверяют всем с бывшего СССР, особенно в финансовом секторе, мы там словно цыгане, воплощение скама, максимум аутсорс за гроши, да ещё через посредников.

Вам надо как b2bx.exchange во первых действующую биржу сделать и выпустить щитки, а на проданные щитки уже развиваться, только по честному, а не сперва ламбо покупать, это успеется)))
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
June 14, 2021, 02:51:24 PM
 #126

Quote
По логике если писать все изменения в ордербуках и баллансов юзеров в БД в отдельной программе, то не должно пропасть самое ценное. Ещё можно делать периодически снепшот ядра и писать в БД все входящие запросы, по идее по предыдущему снепшоту и последующим обращениям(ордерам, вводам\выводам и тп) можно восстановить состояние перед крешем.

Да, почти всё так и есть в настоящий момент, кроме того, что снэпшоты делаются в ручном режиме и предназначены они не для восстановления системы после крэша. Псоле крэша алгоритм восстановления следующий:
1. Восстанавливаем из БД
2. Скармливаем ряд сообщений, которые не успели дойти до обработчика, который в свою очередь делает соответствующие запросы в БД (у нас после крэша таких не было сообщений, но это не значит что их не может быть)
3. Запускаем

Quote
Ну, вы дерзнули на проект не детских масштабов, это круто и сделали уже не мало, по сути почти всё готово, из минимально достаточного, осталось глянцевать, делать конфетку, добавить вишенку на торт. Были бы вы в Кремниевой долине, легко бы заполучили пару десятков миллионов$, за малую часть бизнеса, наняли бы пару десятков молодцов и сделали бы всё что душе угодно в кратчайшие сроки. У нас увы придётся так и остаться "в гараже", больше пары сот килобаксов под дикие проценты и с гарантией выклянчить не получится. А если ломиться к западным инвесторам, то там не доверяют всем с бывшего СССР, особенно в финансовом секторе, мы там словно цыгане, воплощение скама, максимум аутсорс за гроши, да ещё через посредников.

Да, всё именно так как вы пишете. Нам предлагали не раз выкупить полностью проект вместе с трудовыми ресурсами, в том числе из-за бугра, но предложения были мягко говоря не соответствующие (менее 500к $)

Quote
Вам надо как b2bx.exchange во первых действующую биржу сделать и выпустить щитки, а на проданные щитки уже развиваться, только по честному, а не сперва ламбо покупать, это успеется)))

Проект изначально задумывался как долгоиграющий и соответственно никаких злых умыслов не предусматривал, даже наоборот пытаемся все заработанное вкладывать в развитие
Идея с действующей биржей не нова, но есть ряд "стопов", которые нам пока не позволяет это сделать в "белом" режиме.  Возможно, если кто-то подтянется из инвесторов, так и сделаем.
gov
Member
**
Offline Offline

Activity: 196
Merit: 40


View Profile
June 15, 2021, 08:59:46 AM
 #127


Нам предлагали не раз выкупить полностью проект вместе с трудовыми ресурсами, в том числе из-за бугра, но предложения были мягко говоря не соответствующие
Поиск вменяемых венчурных инвесторов отдельная работа, этому нужно подучиться, ещё кто то из руководства должен разговорный инглиш знать очень хорошо. У вас есть все шансы найти инвесторов с той же Кремниевой долины, если над этим целенаправленно работать, возможно сперва не на прямую, а через посредничков, есть много наших кто там ассимилировался уже, кому доверяют и через таких можно за 5-10% от будущей сделки, вас сведут с инвестором(ами), после того как проведут аудит, удостоверятся что вы не пустышка. А у вас вполне достойный проект, сделано много работы, это не какой ни будь "сайтик с вайтпейпером", 1-2M$ предложат без долгих тёрок за половину бизнеса, а если будите воротить нос и искать долго(до года), может и до 5M$ договоритесь, вряд ли больше, с учетом что вы резиденты вечно развивающейся страны. Вот если бы вы были резидентами США или хотя бы кто то от туда был в руководстве, вот тогда...
valsha
Jr. Member
*
Offline Offline

Activity: 66
Merit: 6


View Profile
June 25, 2021, 07:27:14 AM
 #128



По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели

не пробовали https://laravel.com/docs/8.x/octane ?
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
June 25, 2021, 10:51:51 AM
 #129



По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели

не пробовали https://laravel.com/docs/8.x/octane ?

Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду
valsha
Jr. Member
*
Offline Offline

Activity: 66
Merit: 6


View Profile
June 25, 2021, 11:34:15 AM
Last edit: June 25, 2021, 12:02:43 PM by valsha
Merited by Symmetrick (1)
 #130



По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели

не пробовали https://laravel.com/docs/8.x/octane ?

Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду
Так вы посмотрите Octane, это же фича уже от Т.Отвела, "натягивать" там особо уже и не надо ничего. Достаточно установить Octane и настроить
1. https://laravel.demiart.ru/laravel-octane/
а потом ньюансы
2. https://laravel.demiart.ru/laravel-octane-bootstrapping-application-and-handling-requests/
И лучше скорее всего использовать Swoole вместо RoadRunner
Я думаю если вы покажите эти 2 линка вашим программистам что поддержтвают ваш Laravel проект, то они очень быстро и не дорого внедрят Octane.


вопрос по вашей бирже
пакет "старт плюс" это полноценный продукт со своим торговым ядром, он не требует подключения к вашим серверам (торговому ядру) и т.п
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
June 25, 2021, 12:13:14 PM
 #131



По поводу нагрузок: для текущего проекта на Framework Laravel получается самым узким местом. В настоящее время вот такие показатели

не пробовали https://laravel.com/docs/8.x/octane ?

Ну, судя по тому какие показатели на текущий момент, Octane естественно не использовался. Если есть желание натянуть текущий project на Octane, будем рады принять вас в команду
Так вы посмотрите Octane, это же фича уже от Т.Отвела, "натягивать" там особо уже и не надо ничего. Достаточно установить Octane и настроить
1. https://laravel.demiart.ru/laravel-octane/
а потом ньюансы
2. https://laravel.demiart.ru/laravel-octane-bootstrapping-application-and-handling-requests/
И лучше скорее всего использовать Swoole вместо RoadRunner
Я думаю если вы покажите эти 2 линка вашим программистам что поддержтвают ваш Laravel проект, то они очень быстро и не дорого внедрят Octane.


вопрос по вашей бирже
пакет "старт плюс" это полноценный продукт со своим торговым ядром, он не требует подключения к вашим серверам (торговому ядру) и т.п


Да, это полноценный продукт, полностью независимый: со своим торговым ядром на c# и криптороцессингом (NodeJs) на своих нодах, которые разворачиваются на ваших серверах. Никаких скрытых платежей, только если тех. обслуживание в размере 500 usdt при необходимости.
valsha
Jr. Member
*
Offline Offline

Activity: 66
Merit: 6


View Profile
June 25, 2021, 02:34:47 PM
 #132

Открыто alpha тестирование open-source b2b решения от BuyOwnEx
Приглашаем всех заинтересованных лиц принять участие

Код на гитхаб: https://github.com/BuyOwnEx/BOEClient
оставил вам пару тикетов на гите Smiley
LiteFlex
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
December 20, 2021, 02:08:11 PM
 #133

Проект еще жив?
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
December 20, 2021, 02:24:27 PM
 #134

Проект еще жив?

Более чем. Сюда отписываемся редко в последнее время. Исправимся и в ближайшее время напишем о изменениях, а их очень много
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
April 12, 2022, 06:44:32 PM
 #135

Резюмирую по нашим достижениям за период не активности на данном форуме:

  • Интерфейс web кардинально переделан с использованием Material Design Framework Vuetify
  • Также, в этом же едином стиле переделаны UI админки биржи и UI админки криптошлюза
  • На основе выкупленного модуля маркет-мэйкера, разработан свой, более отказоустойчивый и без утечек памяти
  • Добавлена поддержка блокчейна Tron
  • Огромная доработка связана с добавлением системы учета проводок для бух учета для каждого вида операции, происходящей на бирже, затрагивающая изменение баланса по любому типу счета
  • Огромная доработка связана с добавлением системы учета проводок для бух учета для каждого вида операции, происходящей на бирже, затрагивающая изменение баланса по любому типу счета
  • Добавлена реализация встроенного чата
  • Ну и конечно, устранены ошибки, выявленные как в ходе внутреннего тестирования, так и в ходе опытной эксплуатации


Модуль криптошлюза сейчас как никогда раньше актуален и востребован, его можно приобрести отдельно и интегрировать для своего бизнеса, сервиса и т.д. Для этого будет оформлена отдельная ветка на форуме
DenisReach
Jr. Member
*
Offline Offline

Activity: 55
Merit: 6


View Profile
October 05, 2022, 01:02:01 PM
 #136

Доброго времени суток какие у вас новости возможно ли уже приобретения сервиса & вашего шлюза
BuyOwnEx (OP)
Member
**
Offline Offline

Activity: 128
Merit: 12


View Profile WWW
October 05, 2022, 03:52:40 PM
 #137

Доброго времени суток какие у вас новости возможно ли уже приобретения сервиса & вашего шлюза

Да, возможно. Обращайтесь
Pages: « 1 2 3 4 5 6 [7]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!