Bitcoin Forum
May 11, 2024, 02:04:56 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 »  All
  Print  
Author Topic: Давайте создадим с нуля биржу Open Source?  (Read 32168 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (5 posts by 1+ user deleted.)
fxpc
Sr. Member
****
Offline Offline

Activity: 1316
Merit: 420


KTO EC/\U HUKTO?


View Profile
June 01, 2018, 09:59:42 PM
Last edit: June 02, 2018, 06:59:16 AM by fxpc
 #201

Категорически, при 10млн. пользователей количество в онлайне может перешагнуть за 1млн. и придётся костылить

1715393096
Hero Member
*
Offline Offline

Posts: 1715393096

View Profile Personal Message (Offline)

Ignore
1715393096
Reply with quote  #2

1715393096
Report to moderator
You get merit points when someone likes your post enough to give you some. And for every 2 merit points you receive, you can send 1 merit point to someone else!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715393096
Hero Member
*
Offline Offline

Posts: 1715393096

View Profile Personal Message (Offline)

Ignore
1715393096
Reply with quote  #2

1715393096
Report to moderator
1715393096
Hero Member
*
Offline Offline

Posts: 1715393096

View Profile Personal Message (Offline)

Ignore
1715393096
Reply with quote  #2

1715393096
Report to moderator
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
June 02, 2018, 06:02:27 AM
 #202

лям юзеров онлайн __за сутки__ это штука баксов в день только с одного банера адсенс.
Уверяю тебя, когда ты упрешься в этот предел, у тебя найдутся деньги на кодера который напишет хороший лоад балансер ))

OpenTrade - Open Source Cryptocurrency Exchange
develnk
Newbie
*
Offline Offline

Activity: 59
Merit: 0


View Profile
June 03, 2018, 07:47:15 PM
 #203

Привет. Перспективный проект получился!
Хочу поинтересоватся: как вы генерируете кошельки в демоне для пользователей? Ну тоесть это просто getnewaddress в пределах одного и того же кошелька на сервере, или для каждого создаётся реальный кошель с шифрованием? Просто мне кажется что если всё происходит в пределах одного кошелька то доступ к нему даст доступ ко всем адресам всех юзеров, что по моему не очень безопасно. А с другой стороны чтобы для каждого реального юзера создавать новый кошелёк нужен запушенный демон, что в плане масштабируемости и использования ресурсов очень накладно. Так какой-же подход самый оптимальный, пока не ясно.
progof
Jr. Member
*
Offline Offline

Activity: 157
Merit: 4


View Profile
August 09, 2018, 06:05:27 PM
 #204

Мануал, как запустить биржу у себя

1. Клонируем исходники
git clone https://github.com/3s3s/opentrade.git

2. Переходим в тестовую ветку
git checkout test

3. Создаем пустую папку для базы данных
mkdir opentrade/server/database

4. Создаем приватные константы
>> opentrade/server/modules/private_constants.js

В файле opentrade/server/modules/private_constants.js надо прописать приватные константы

Code:
'use strict';

exports.recaptcha_priv_key = 'приватный ключ гугловской рекапчи';
exports.password_private_suffix = 'просто набор бессмысленных символов';
exports.SSL_KEY = 'путь/к/файлу/сssl-ключа/privkey.pem';
exports.SSL_CERT = 'путь/к/файлу/ssl/сертификата/fullchain.pem';


Как получить ключ рекапчи и ссл сертификаты можно прочитать в гугле.

Если лень создавать собственные ссл ключи, то вот дарю
файл privkey.pem
Code:
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQC0+cYKfu3ecWjIrFLfwGyUTEFWguGtSTSCrmH7YVwKs3ZB8OEJ
iafVDwvx65Ch/KREc+xyowkb+5YIUKwwGXl14CBHGJeSdtx85lHqfnevA+MzkWYF
KDozc6KanOudDcXXBOE8wh6OZrbRUSUV8Bzl2r3Y5IQET4FGh+rLEG9XRwIDAQAB
AoGAYcx40UM2mHcBATDeuDvscVekF3QzMMnWrqg+GvLKIp5I0emyMs1I/UJcWifK
yT8WJkffBzRDv/N9aJDv/C5IDBn/LQ37Leb7r1OVl15NgxMAl0XvDSTkpLZcWaL/
nqsCDacNXKaomo8A9Lek18i4adDQ4ywy3e6IBzuyKO48WcECQQDoBzMyAPbUsoTT
CZusZnzR/sMksMmvHzpAeLBolKbN+bt9B3yQHmejZ7Ijz0hhk9kofcCTNGIBazJq
gkRKnfA7AkEAx6xP40pdKilYXM2FF4o3zOZjijY416O4/X4cZykX0+MPYQbjCTHQ
5Ii/lbOaOVrT1+8bwB8o27ggO0t2wHWwZQJACZAKZxwtEBUPblcuCEvtBwaV6lQy
67nAv9l5g8XkngaV2JBPbO0j3lMuv1USqZrbT1Tnc+mrxF0zpboasGyT8wJAGFsC
W50khBIK/zbqdxaa+9lWZvN6N4N2+yS43jR6/ZOCurkWVHbJHjc391CzDS/xCzPV
VLf4SeTJubHYyF0SqQJBAMtuyzbq49MZHtMvOmiY/O73G6w2hrxu8GnO2GJxnXtj
KHsKUISxUHpE6035rjlbyxRR+DPFGqxM7BJrk2qkEqI=
-----END RSA PRIVATE KEY-----


Файл fullchain.pem

Code:
-----BEGIN CERTIFICATE-----
MIICATCCAWoCCQCIQvm1vUvbqjANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMB4XDTE3MTIwMzE4NDk1M1oXDTE4MTIwMzE4NDk1M1owRTELMAkG
A1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0
IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtPnG
Cn7t3nFoyKxS38BslExBVoLhrUk0gq5h+2FcCrN2QfDhCYmn1Q8L8euQofykRHPs
cqMJG/uWCFCsMBl5deAgRxiXknbcfOZR6n53rwPjM5FmBSg6M3OimpzrnQ3F1wTh
PMIejma20VElFfAc5dq92OSEBE+BRofqyxBvV0cCAwEAATANBgkqhkiG9w0BAQsF
AAOBgQBPeC//NfUwivU+hwKK8d5/0J9yxWRI848ghHDXtv0yMiACZHmCThyN/5y6
+WeC8tZjNUXfUK02piVOHAfVj8dn569lDgBR4eZ2z/OhAtu8xbLlecGKaKkzeTMx
zSZnnKQRUSzFwo8DObkVCc1JgT+OR3xkysQqFMnGCKkyvTPYwQ==
-----END CERTIFICATE-----

5. Устанавливаем зависимости

Зависимости по идее нужно прописать в специальном файле, но мне пока лень потому что их будет добавляться. Так что ручками
cd opentrade
npm install express
npm install sendmail
npm install sqlite3
npm install ejs

6. Запускаем
cd server
node main.js

7. Смотрим результат
https://127.0.0.1:40443

Решил запустить биржу у себя на компьютере, но столкнулся с ошибкой:
/home/progof/Documents/opentrade/node_modules/ws/lib/constants.js:8
  EMPTY_BUFFER: Buffer.alloc(0),
                       ^

TypeError: Buffer.alloc is not a function
    at Object.<anonymous> (/home/progof/Documents/opentrade/node_modules/ws/lib/constants.js:8:24)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/progof/Documents/opentrade/node_modules/ws/lib/permessage-deflate.js:7:19)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)


Делал все как по инструкции, подскажите как решить данную ошибку Smiley
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
August 10, 2018, 07:45:46 PM
 #205

На гитхабе более актуальная инструкция. Прочитайте ридми там.

OpenTrade - Open Source Cryptocurrency Exchange
#Cryptoman
Member
**
Offline Offline

Activity: 980
Merit: 48


View Profile
August 16, 2018, 03:53:38 AM
 #206

Категорически, при 10млн. пользователей количество в онлайне может перешагнуть за 1млн. и придётся костылить

Не надо ничего костылить, можно замутить сервис хоть на триллион соединений,
просто надо раскидываеть пользователей на разные доменные имена.
www.my_site.com
ww1.my_site.com
...
zzz.my_site.com

Вам триллиона соединений(в совокупности) мало?

https://indx.ru криптобиржа от вебмоней, не воруют, не требуют доказательств происхождения средств.
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
August 16, 2018, 06:47:13 AM
 #207

Категорически, при 10млн. пользователей количество в онлайне может перешагнуть за 1млн. и придётся костылить

Не надо ничего костылить, можно замутить сервис хоть на триллион соединений,
просто надо раскидываеть пользователей на разные доменные имена.
www.my_site.com
ww1.my_site.com
...
zzz.my_site.com

Вам триллиона соединений(в совокупности) мало?

А в базу данных триллион соединений вы тоже умеете писать?

OpenTrade - Open Source Cryptocurrency Exchange
33region
Jr. Member
*
Offline Offline

Activity: 186
Merit: 1

https://t.me/X_Reis


View Profile WWW
September 07, 2018, 06:40:36 PM
 #208

Всем привет!
Периодически в форуме вижу темы, где авторы хотят найти 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

Вопросы добавления новых монет лучше обсуждать на другом форуме.
Вот тут правила добавления https://forum.marycoin.org/showthread.php?48-%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0-OpenTrade


Топик модерируемый, флуд будет удаляться. Просьба писать только по делу.

,




ну и как получилось Huh

https://t.me/X_Reis
digitalcoins
Member
**
Offline Offline

Activity: 248
Merit: 12

Voronkov Ventures accelerator of pre-seed projects


View Profile
September 22, 2018, 05:47:20 AM
 #209

Всем привет!
Периодически в форуме вижу темы, где авторы хотят найти 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

Вопросы добавления новых монет лучше обсуждать на другом форуме.
Вот тут правила добавления https://forum.marycoin.org/showthread.php?48-%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0-OpenTrade


Топик модерируемый, флуд будет удаляться. Просьба писать только по делу.


Очень интересная тема! Хотелось бы использовать ВАши наработки и по централизованной и по децентрализованной биржам.

Looking for team members for various startups
digitalcoins
Member
**
Offline Offline

Activity: 248
Merit: 12

Voronkov Ventures accelerator of pre-seed projects


View Profile
September 22, 2018, 05:56:19 AM
 #210

Да уже были попытки сделать бмржу-дескопное приложение. Что-то не особо у них взлетело https://ru.wikipedia.org/wiki/OpenBazaar
У меня сделан обменник - клон локалбиткоинс. Это не полноценная конечно P2P биржа, но очень близко к тому... Ну и успех локала не идет ни в какое сравнение с опенбазаром, тут я думаю сомнений нет?


А можешь дать код клона localbitcoins? Было бы интересно попробовать поднять такой обменник.
Какая технология там?

Looking for team members for various startups
resttorg
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
September 22, 2018, 11:54:28 AM
 #211

Там бекенд сильно играет роль
Kifir
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
September 25, 2018, 09:07:10 AM
 #212

Всем привет!
Периодически в форуме вижу темы, где авторы хотят найти 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

Вопросы добавления новых монет лучше обсуждать на другом форуме.
Вот тут правила добавления https://forum.marycoin.org/showthread.php?48-%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D0%BD%D0%B0-OpenTrade


Топик модерируемый, флуд будет удаляться. Просьба писать только по делу.


Респект тебе огромный за проделанную работу!
было бы неплохо пометить лейблами ошибки на гитхабе, особенно лейблом "good first issue", чтобы новичкам можно было легко влиться в разработку проекта
expressphpcode
Newbie
*
Offline Offline

Activity: 15
Merit: 0


View Profile
September 26, 2018, 10:51:21 AM
 #213

Просмотрел код https://github.com/3s3s/opentrade скажу что очень даже не плохой вариант биржи, по сравнению с теми что уже года 3-4 не обновлялись, то тут вижу активность на git чуть ли не каждые сутки.
У меня вопрос, тут пока что реализовано добавления как я понял altcoin`s, будет ли возможность добавлять смарт контракты?
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
September 26, 2018, 01:24:08 PM
 #214

Просмотрел код https://github.com/3s3s/opentrade скажу что очень даже не плохой вариант биржи, по сравнению с теми что уже года 3-4 не обновлялись, то тут вижу активность на git чуть ли не каждые сутки.
У меня вопрос, тут пока что реализовано добавления как я понял altcoin`s, будет ли возможность добавлять смарт контракты?

Думаю у меня вряд ли до эфира руки дойдут. Но может кто-то из форкнувших решит сделать.

OpenTrade - Open Source Cryptocurrency Exchange
Coin-1
Legendary
*
Offline Offline

Activity: 2450
Merit: 2190



View Profile
September 27, 2018, 03:17:14 AM
 #215

Просмотрел код https://github.com/3s3s/opentrade скажу что очень даже не плохой вариант биржи, по сравнению с теми что уже года 3-4 не обновлялись, то тут вижу активность на git чуть ли не каждые сутки.

Да, действительно, это живой и развивающийся open-source проект. Уже 7 участников на Гитхабе. Симпатичный дизайн биржи. Судя по первому посту этой темы, осталось доделать только API.
RuZzz
Newbie
*
Offline Offline

Activity: 63
Merit: 0


View Profile
October 16, 2018, 07:29:31 PM
Last edit: October 16, 2018, 10:06:49 PM by RuZzz
 #216

Не осилил все посты. Такой вопрос:
В каком виде лучше хранить количество конкретной криптовалюты в БД? У меня postgreSQL, в которой рекомендуется использовать numeric. Но мне интересно, какой тип для этого у вас SQLite?
Проблема в том, что у нас для разных криптовалют должно быть разное количество значимых цифр и разное количество цифр после запятой. То есть в одном столбце не получится хранить, например, Bitcoin у которого 8 знаков после запятой и Ethereum у которого больше 8ми знаков после запятой.
Лично я просто сделал пользовательский тип у которого есть числитель и знаменатель...

Моё мнение: хоть и не работаю с Node.js, но моё мнение биржа на ноде нужна(прежде всего как экспериментальный проект), поэтому я звезданул проект на github. Проблема только в том, что web в принципе ущербная технология, с которой мы вынужденны работать.
ligor
Full Member
***
Offline Offline

Activity: 1246
Merit: 138


Hodl DeepOnion


View Profile WWW
October 17, 2018, 07:01:57 AM
 #217

Думаю хранить надо как в обозревателях и блокчейнах, в виде целого числа, в сатохах.

RuZzz
Newbie
*
Offline Offline

Activity: 63
Merit: 0


View Profile
October 18, 2018, 12:25:59 AM
Last edit: October 24, 2018, 03:49:22 PM by RuZzz
 #218

Думаю хранить надо как в обозревателях и блокчейнах, в виде целого числа, в сатохах.
Спасибо! Я добавил число, на которое нужно разделить, чтобы получить, например btc, в таблицу с идентификаторами криптовалют.
Но если нам нужно в БД записать, например 5 ETH, то получается нужно записать:
5000000000000000000
?
Что лучше хранить такие большие числа в БД или хранить только степени 10-ок? (ну и отдельно целую часть для коэффициента, как в numeric)
diakas
Jr. Member
*
Offline Offline

Activity: 245
Merit: 1


View Profile WWW
October 24, 2018, 09:15:26 PM
 #219

Привет всем! Хочу поучаствовать в вашем проекте - уже форкнул на свой гитхаб и начал установку для теста на локалке, буду копать код...
Спасибо за ваш труд! Smiley
diakas
Jr. Member
*
Offline Offline

Activity: 245
Merit: 1


View Profile WWW
October 27, 2018, 04:53:08 PM
 #220

Кто-нибудь интергировал биржу и WordPress - нужен общий логин - где копатьHuh
 Huh
Pages: « 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 »  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!