Pages:
Author

Topic: Opensource биржа? (Read 6095 times)

newbie
Activity: 22
Merit: 0
February 27, 2018, 05:56:06 AM
#97
Смотрю я на всё происходящее и думаю, что биржа с открытыми исходниками, официально поддерживаемая сообществом, могла бы помочь избежать ситуаций, как в MtGox. Открытый исходный код помог бы избежать ошибок в протоколе и недостатков в системе мониторинга состояния биржи. Совместимость с популярными открытыми решениями различных подсистем (mysql, bitcoind, memcache и т.п.) позволила бы легко резервировать данные и не допускать их потери и долгих простоев даже при силовом захвате бирж властями или злоумышленниками.
Подумал я так и пошёл гуглить. Нашёл несколько заброшенных и недоделанных проектов на гитхабе... И всё.
Пока я не очень понимаю, почему так происходит. Казалось бы, сообщество должно быть заинтересовано в появлении такой открытой торговой платформы.
Да, я знаю, что это сложно. Сижу, набрасываю в уме приблизительную архитектуру...

TL;DR: Почему бы не написать opensource решение для биржи? Это кому-нибудь интересно?

Peatio чем не подходит?
sr. member
Activity: 1120
Merit: 263
Sovryn - 300-500% APY on USDT Deposit
June 13, 2014, 08:22:34 PM
#96
@mrgrek,

Есть готовые опен-соурсные биржи, но у меня не хватило терпения их настроить:

* https://github.com/buttercoin/buttercoin

* https://github.com/r3wt/openex/

* https://github.com/dooglus/intersango

* https://github.com/macourtney/Dark-Exchange

По пути меньшего сопротивления - это пилить одну из них, или найти того, кто готов расшарить исходные коды своей. Сейчас порядка сотни бирж с альтами, процентов 80 - просто ~25 альтов против BTC стоит. Процентов 50 - на фиат идут.

По идее, процентов 70 из всех. Т.е. штук 70 бирж в данный момент - это идеальные варианты для Opensource Биржи. Есть лишь одно НО: они с закрытым исходным кодом и ни один из держателей этих бирж не поймёт что значит открыть исходники и стать вторым Satoshi Nakamoto в мире Bitcoin-а.


Граматно составленное письмо, обращение от пользователей bitcointalk, к примеру. С убеждениями и предложениями, объяснениями и т.д. может убедить 1 из 70 открыть исходный код.

К тому же, Donat-ами засыпят такого чувака. Если разбудить bitcointalk, и такую тему поднять, то будет конкурс на такую биржу, а деньги можно просто где-нибудь аккумулировать, что бы слюни текли у всех девелоперов.


Но такого уже навалом. По всюду ищут пути создать децентрализованную биржу для битка против альтов. Вот например:

* http://www.rugatu.com/questions/16410/will-you-build-an-open-source-decentralized-cryptocurrency-exchange

Bounty 2.0025833 BTC. Там 0.00001 - мои (:

Но с 2 BTC эта цифра никуда не двигается уже второй год. И обсуждение стухло. Все эти проекты как то рубятся на корню, из-за чего инфраструктура тормозит.





newbie
Activity: 4
Merit: 0
June 11, 2014, 03:35:52 AM
#95
@mrgrek,

Перво-наперво надо перепилить дефолтный кошелё Сатоши Накомото.

Там такая лабуда, я играл в дайс и заметил.

Посылаешь 100,000 транзакций за день в 1 адрес, а каждый раз по протоколу генерится новый локальный адрес, генерится ключ, всё это в базу валится. За неделю - у меня у одного кошелёк стал весить больше чем блокчайн. Мегов 500. Прикинь...


Теперь 100 - кошельков альтов, каждый принимает миллион монеток с миллиона адресов и отсылает миллионы монеток на миллионы адресов, sizeof( wallet.dat ) x 100 - как бы там в терабайты всё не упёрлось и вообще работало...


Второе, если уж браться за кошельки, надо с нагрузкой настоящие волшебства творить.

Наблюдаю сейчас за биржами альтов, общался с одним из саппартов. у них на 200 альтов - чо то 5 или 6 машин. 4-ях ядерники и т.д...

Т.е. игровая тачка потянет с децл альтов. Скажем пидисят. Тут бы что придумать (;%

Вообщем, нужны тесты железные.



Есть правда. Разработка официального кошелька сейчас направлена на увеличение функционала нежели на повышение производительности.
У нас есть несколько вариантов.
1) Сделать форк официального кошелька(ов) и поддерживать ветки разработки самостоятельно
2) Написать более легкий вариант (По сути нам нужно только подписывать транзакции и генерировать новые кошельки)
3) Взять готовый легкий кошелек
4) Воспользоваться API от существующий провайдеров

Какие еще задачи ты можешь обозначить?
sr. member
Activity: 1120
Merit: 263
Sovryn - 300-500% APY on USDT Deposit
June 07, 2014, 07:50:55 PM
#94
@mrgrek,

Перво-наперво надо перепилить дефолтный кошелё Сатоши Накомото.

Там такая лабуда, я играл в дайс и заметил.

Посылаешь 100,000 транзакций за день в 1 адрес, а каждый раз по протоколу генерится новый локальный адрес, генерится ключ, всё это в базу валится. За неделю - у меня у одного кошелёк стал весить больше чем блокчайн. Мегов 500. Прикинь...


Теперь 100 - кошельков альтов, каждый принимает миллион монеток с миллиона адресов и отсылает миллионы монеток на миллионы адресов, sizeof( wallet.dat ) x 100 - как бы там в терабайты всё не упёрлось и вообще работало...


Второе, если уж браться за кошельки, надо с нагрузкой настоящие волшебства творить.

Наблюдаю сейчас за биржами альтов, общался с одним из саппартов. у них на 200 альтов - чо то 5 или 6 машин. 4-ях ядерники и т.д...

Т.е. игровая тачка потянет с децл альтов. Скажем пидисят. Тут бы что придумать (;%

Вообщем, нужны тесты железные.

newbie
Activity: 4
Merit: 0
June 06, 2014, 05:43:15 AM
#93
Какая требуется помощь? Готов присоединиться к проекту.
full member
Activity: 194
Merit: 100
May 01, 2014, 01:46:11 AM
#92
Ну собрать финансирование для программистов можно на https://www.bountysource.com/
sr. member
Activity: 1120
Merit: 263
Sovryn - 300-500% APY on USDT Deposit
April 25, 2014, 06:00:27 AM
#91
@m0Ray,

Смотри как надо.

Создаёшь биржу для альтов без фиата. Смотри например:

* https://www.cryptsy.com
* https://www.allcrypt.com
* https://comkort.com
* cryptorush.in - Временно в дауне, их сломали, потом перепродали, хз чо там сейчас.

Пусть будет 20-30 альтов против BTC/LTC/DOGE.

Крутишь её на всех форумах, смотри мою тему: https://bitcointalk.org/index.php?topic=550165.0;all

На главной странице обьявляешь bounty gathering для открытия исходников на github-e.

То что к тебе набежит толпа майнеров альт-коинов - 100%. Баунти собираешь во всех альтах каких можешь. По `cryptsy`, или по себе, мониторишь их стоимость в BTC.

Например, сам свой труд оцениваешь в 5,000$. Курс Btc - пусть 500$. Bounty == 10 BTC.

И на главной страничке счётчик сколько насыпалось, сколько осталось, какая скорость поступления средств, aproximate remain time для открытия исходников.

Альтами тебя засыпят, махнёшь их на cryptsy на BTC, BTC сменяешь на фиат на https://btc-e.com -> профит 5к$, код открываешь, тебя засыпют contributaми, те кто реально заинтересован был и послал тебе сначала тонны альтов.

Дальше, как security officer ведёшь проект, лишь чекая contributы на malware injection. Твоя биржа, как официальный сайт, напримере Joomla/Wordpress/Drupal, будет висеть в топе этого облака, опять же профит.

Ripple - чем то может подойти на роль велосипеда, который не стоит изобретать, вероятно.


Edit: Самое главное, чем ты можешь убрать конкурентов с рынка - это поддержка современных терминальных решений для торгов на Forex-е. Если оно будет opensource + профессионально в плане торгов, любые боты и т.д держать будет, то это будет killer.

О чём я говорю? Не две кнопки купить/продать и нелепый стакан с нелепым логом последних сделок, а реальное прямо API, такое же как на крупных промышленных площадках для торгов ценными бумагами.
sr. member
Activity: 868
Merit: 251
April 07, 2014, 05:24:43 AM
#90
Есть маленько, на домашнем серваке I2P в том числе бегает круглосуточно.
Кстати, в работе сейчас вялотекущий проектик по наглухо шифрованной IP-телефонии и текстовым сообщениям, á-la Skype, но чтоб опенсорс и сам себе провайдер... Ничего нового, SIP/SIMPLE/TLS/SRTP, Asterisk, но трэба сделать «коробочное» решение для организаций.
newbie
Activity: 28
Merit: 0
April 07, 2014, 05:17:00 AM
#89
sr. member
Activity: 868
Merit: 251
April 07, 2014, 05:07:43 AM
#88
Мой интерес, как у каждого нормального «экстремиста» (а диплом «экстремиста» мне выдан аж в ФСБ), прост: устранить государство (по крайней мере из экономики) в том виде, в котором оно сейчас есть (в каком виде оно должно быть – предмет отдельного разговора). Ну ещё, конечно, хочется заработать на домик в деревне (цена вопроса порядка полумиллиона нынешних рублей), чтобы, когда всё наконец рухнет, было что кушать. Ибо до того, как всё рухнет, ещё приходится действовать в рамках закона, ибо моментально обустроить хозяйство и вырастить еду нельзя, а значит, придётся законно приобретать заранее... Впрочем, я отвлёкся.
Формат сотрудничества – удалённая работа (возможны редкие командировки куда угодно в пределах РФ). Давно работаю в таком формате и пока не хочу это менять.
Хотелось бы, чтобы хотя бы ядро биржи было опубликовано в исходном коде – как вы наверняка знаете, open source – это не только идеология, но и бизнес-модель.
Обсуждать архитектуру также хотелось бы публично, так сообщество сможет помочь её совершенствовать. Для приватных вопросов, буде таковы, Jabber ID скину в личку.
newbie
Activity: 28
Merit: 0
April 06, 2014, 11:09:27 AM
#87
Нет, форками не занимался никогда. В код биткойна поначалу залез, увидел boost и Qt... Не то чтобы я не знал C++, но эти, с позволения сказать, библиотеки всегда вызывали у меня стойкое отвращение.
Ок. Дальше может возникнуть продолжительной предметный диалог и подробное обсуждение темы. Конкретизируйте,пожалуйста, каковы Ваши интересы в рамках данной темы? Как Вы полагаете, тему необходимо обсуждать публично или взаимно уйти в личку? Если наши интересы в рамках темы совпадают и мы хотели бы достичь определенного результата - как Вы полагаете, какой формат сотрудничества возможен? Дело в том, что мы какое-то время назад отказались от дальнейшей разработки децентрализованной биржи криптовалют в связи с бесперспективностью криптовалют и преждевременностью собственно такой биржи. Если Ваш интерес серьезен и предметен - можно было бы попытаться существенно продвинуться в данном направлении, если интерес носит факультативный характер - может быть и не стОит, жаль времени. Дело в том, что все это у нас планировалось в порядке очередности разработок. И биржа где-то на третьем месте в этой очередности. Сейчас мы выводим на рынок децентрализованное, распределенное (р2р) хранилище данных (попсовая монетизация - р2р-файлообменник, децентрализованная платформа для документооборота и т.п.). В основе лежит система бэкапа данных, обеспечивающая сохранность данных при более 50% потери данных в сети. Также планируем запустить к этому распределенный коммуникационный центр (в первую очередь децентрализованную с внешней анонимностью электронную почту). В конечной цели, конечно, децентрализованный хостинг. Параллельно к этому планируем крипто платформу для IPO, в том числе и для данного проекта. И уже после этого биржу. Я расписал все так подробно, чтобы получить от Вас серьезный и взвешенный ответ. Спасибо.
sr. member
Activity: 868
Merit: 251
April 06, 2014, 07:28:55 AM
#86
Нет, форками не занимался никогда. В код биткойна поначалу залез, увидел boost и Qt... Не то чтобы я не знал C++, но эти, с позволения сказать, библиотеки всегда вызывали у меня стойкое отвращение.
newbie
Activity: 28
Merit: 0
April 06, 2014, 03:20:44 AM
#85
sr. member
Activity: 868
Merit: 251
April 05, 2014, 05:06:47 PM
#84
Я даже описал, как я это делал. И не только между криптовалютами, а между криптами, фиатом и суррогатом (внутренняя валюта проекта).
Я не вижу в этом великих сложностей: у любого счёта в любой валюте есть сумма, владелец и интерфейс ввода-вывода (ну пусть историю транзакций ещё вести). Сумма на счету у криптовалюты берётся через API кошелька, у фиата и суррогатов – из БД. Владелец всегда имеет внутренний ID, в случае крипты нет проблем привязать аккаунт (или кошелёк, если демон кошелька не умеет работать с аккаунтами) к внутреннему ID. Ввод-вывод тоже банален: у криптовалют это делается автоматически «безголовым» кошельком, у фиата – через интерфейсы платёжек, внутренний суррогат вывести нельзя. Список транзакций ввода-вывода – у крипт из API, у фиата и суррогата – из БД.
Плагин описывает бизнес-логику по каждому отдельному виду валют и предоставляет единый уровень абстракции, единый интерфейс. Не хватает этих трёх – можно написать ещё (хотя я не могу придумать, зачем, ибо все известные мне форки так или иначе поддерживают совместимый с bitcoind JSON-RPC API, ибо являются его клонами).
Плагину даются настройки: название валюты, для фиата – ключи API платёжки, для крипты – хост и порт JSON-RPC API. Добавление новой валюты сводится к указанию её типа, названия и специфических настроек.
Остальное не имеет валютной специфики: внутреннюю биржевую торговлю любыми парами сущностей можно проводить, ничего не зная о том, что это за сущности. Обменивать одни на другие и модифицировать суммы на соответствующих счетах легко, интерфейс у всех счетов един.
newbie
Activity: 28
Merit: 0
April 05, 2014, 12:56:52 PM
#83
Когда-то я сделал такое в качестве модуля к Drupal 6, но там пользователей было активных человек 500 максимум и не было никакого API. Работали с «внутренней» валютой сайта, биткойнами, рублями, долларами (форков всяких тогда ещё не было). Покупка-продажа шла исключительно лотами (их нельзя было выкупить по частям). Вывод фиата осуществлялся вручную админами, ввод делали через какую-то платёжку (вроде бы робокасса). Ввод/вывод биткойн был полностью на автомате (на сервере стоял bitcoind), использовался механизм accounts с внутренними переводами. Подсистема эта имела модульную структуру, добавление валют было реализовано плагинами, т.е. плагинов было три: крипта, фиат и «внутренняя» валюта проекта.
Проект приносил нетрудовые доходы и я его покинул.
Для биржи надо какие-то более серьёзные инструменты. Написать логику и интерфейс, думаю, проблем нет.
Не-не, смотритеSmiley Еще раз, берем и пристально смотрим во все 10-20-50 криптовалют. Описываем их и понимаем между ними ключевые различия и особенности. Далее пытаемся с учетом этого понимания запроектировать некий общий интерфейс к данным кошелькам (собственной внутренней валюты нет), который (пока не обсуждаем никакую другую логику) на выходе в конкретный кошелек создает команды ввод-вывод, контроль, подтверждение транзакций средствами конкретного кошелька. По идее, должны быть API у каждого такого кошелька, но здесь я не в курсе. Так можно сделать?
sr. member
Activity: 868
Merit: 251
April 05, 2014, 09:09:16 AM
#82
Когда-то я сделал такое в качестве модуля к Drupal 6, но там пользователей было активных человек 500 максимум и не было никакого API. Работали с «внутренней» валютой сайта, биткойнами, рублями, долларами (форков всяких тогда ещё не было). Покупка-продажа шла исключительно лотами (их нельзя было выкупить по частям). Вывод фиата осуществлялся вручную админами, ввод делали через какую-то платёжку (вроде бы робокасса). Ввод/вывод биткойн был полностью на автомате (на сервере стоял bitcoind), использовался механизм accounts с внутренними переводами. Подсистема эта имела модульную структуру, добавление валют было реализовано плагинами, т.е. плагинов было три: крипта, фиат и «внутренняя» валюта проекта.
Проект приносил нетрудовые доходы и я его покинул.
Для биржи надо какие-то более серьёзные инструменты. Написать логику и интерфейс, думаю, проблем нет.
newbie
Activity: 28
Merit: 0
April 05, 2014, 04:34:50 AM
#81
Транзакции будут иметь место только в случае ввода и вывода средств. Никаких особых сложностей с их обработкой мне в голову не приходит. Торги – внутренние записи в БД, там всё единообразно.
Как быть в случае, если владельцы BTC-E или Bitstamp выведут всё в свои кошельки и свалят?
Типичный безголовый кошелёк – bitcoind. В его задачи не входит решение проблем с мошенниками, и он их никак не решает.
Ок. Тогда вопрос - если случится сможете, например, сделать мультивалютный кошелек для нескольких криптовалют с общим интерфейсом? Сложно-не сложно? Плюс там немного нужна будет реализация логики унификации разнородных криптовалютных транзакций и обработки ошибок, откатов и тому подобного. Если сможете - можем побороться за лучшую в мире децентрализованную биржуSmiley гарантии для пользователей будут - 100%. Все биржевую логику я готов описать. С фиатной частью тоже вроде как сейчас решаем. Причем не столько на ввод-вывод, но и как операционный счет пользователь-система.
hero member
Activity: 994
Merit: 502
April 05, 2014, 01:07:46 AM
#80
Решения по типу криптовалюты могли бы работать с фиатом, если бы появился хотя бы один нишевой сервис типа киви или ЯД с единственным отличием - все сделки открыты для внешнего мира и видны любому желающему. Вот на базе такого сервиса можно было бы построить децентрализованный обмен фиата и крипты.

А насчет анархии... в описанном частном случае все честно, так как все трясутся за свою репутацию. Ведь она их кормит. Дает возможность зарабатывать дальше.
Чуть-чуть измени условия - положи перед любым из них десять миллионов баксов, и он плюнет на свою репутацию и свалит с этими деньгами. Причем, отличия тут только в цене. Кто-то и со ста тысячами свалит, а кто-то вообще не свалит. Но это не значит, что можно полагаться на удачу и верить, что все будут такими честными.
sr. member
Activity: 868
Merit: 251
April 04, 2014, 01:43:15 PM
#79
Opensource лучше защищён от взлома именно благодаря открытости – все косяки вылезают очень быстро. И будет однозначное знание: если закрылись и не отдают бабло – точно мошенники.
Анархия в мире биткойн была, есть и никуда не денется. Только вы почему-то говорите так, будто это что-то плохое. На LocalBitcoins начать обменивать может кто угодно, а за рейтинг трясутся все, кого я там знаю – не приведи Аллах кого на копеечку обсчитать, один негативный отзыв – и конец торговле. Анархия в действии.
Решения по типу криптовалюты не могут работать с фиатом, мы вроде бы уже это выяснили. Тут может работать только обычная биржа/обменник, а для борьбы с мошенничеством есть другие способы. Например, WoT.
hero member
Activity: 994
Merit: 502
April 04, 2014, 01:32:16 PM
#78
Как быть в случае, если владельцы BTC-E или Bitstamp выведут всё в свои кошельки и свалят?
Да никак. Полная анархия. И любая биржа, какая бы opensource она ни была, эту проблему не решит. Даже наоборот - opensource проще ломануть и переделать, как приспичит. В том числе, и для облегчения кидалова.
Именно поэтому необходимы решения по типу криптовалюты. В криптах есть возможность гарантировать достоверность сделки и застраховаться от кидал. Вот и при обмене такая возможность должна быть.
Pages:
Jump to: