Всем привет!
Периодически в форуме вижу темы, где авторы хотят найти opensource биржу или создать собственную биржу, но постянно тема глохнет.
Причин много, главные:
1. Open Source биржи крайне сложно найти, а те которые есть крайне сложно настроить потому что их разрабы забросили проект.
2. Нет доверия к непонятно кем и непонятно когда написанным биржам.
3. Есть ощущение, что написать качественную биржу с нуля это крайне сложно почти невозможно...
Из своего богатого опыта общения с техподдержкой самых разных бирж могу ответственно заявить: если в техподдержке работают те же люди, которые писали биржу - значит биржу писали школьники младших классов!
Я сформировал в себе устойчивое желание написать собственную централизованную биржу (децентрализованную уже давно написал, но похоже народу это пока не нужно).
В этой теме я не собираюсь уговаривать присоединиться к разработке, не буду объявлять ICO и делать прочие глуппости. Но если кто-то выразит желание присоединиться - милости прошу...
В этой теме будет описываться процесс разработки. Кто не зарегистрирован на гитхабе, смогут писать сюда предложения по доработкам и багрепорты. Но вообще, лучше предложения писать прямо на гитхабе.
Итак с чего я думаю начать это выбор инструментов:
1. Основной язык разработки: Node.js
2. База данных sqlite
3. Интерфейс фронтэнда на базе bootstrap 4
Этапы разработки (наброски техзадания)
1. Модуль регистрации пользователей
2. Чат
3. Мультивалютный биржевой кошелек.
4. Выставление и отмена ордеров
5. Исполнение перекрывающихся ордеров
6. АПИ биржи
Тут будет тестовая версия биржи
https://trade.multicoins.org/Тут будут исходники
https://github.com/3s3s/opentradeТопик модерируемый, флуд будет удаляться. Просьба писать только по делу.
Можно ссылку на децентрализованную биржу? По-моему криптобиржа должна работать в децентрализованной одноранговой P2P сети и быть приложением, а самое главное у биржи не должно быть полноценного доступа к средствам пользователей, поэтому нужно использовать какие-нибудь лайтнинг-подобные костыли в виде 2 из 2 мультисигов. Фронтэнд для данного кейса - лишняя точка отказа. Почему бы вместо SQLite не использовать LevelDB, а то и вовсе RocksDB или другой форк?
У меня есть наброски архитектуры потенциально востребованного массового продукта с проработанной монетизацией (не очередной форк/не валюта/не ICO) и твой опыт сильно бы пригодился, напиши в ЛС, если интересно.