Bitcoin Forum

Local => Кодеры => Topic started by: lionsgate on June 09, 2013, 02:14:24 PM



Title: Stratum по-русски
Post by: lionsgate on June 09, 2013, 02:14:24 PM
Объясните по-русски для чего был сделан этот протокол и на что он похож (SOCKS, TOR, хз), т.е. как он работает.
Пожалуйста.


Title: Re: Stratum по-русски
Post by: rPman on June 09, 2013, 02:22:01 PM
tcp, непрерывное подключение, json, куча дополнительной информации (а не только getwork) например содержимое блока и т.п.


Title: Re: Stratum по-русски
Post by: lionsgate on June 09, 2013, 02:45:56 PM
т.е. к нему можно майнером и напрямую подключаться, и через сокс, правильно?


Title: Re: Stratum по-русски
Post by: rPman on June 09, 2013, 02:57:40 PM
т.е. к нему можно майнером и напрямую подключаться, и через сокс, правильно?
если речь идет об обычном SOCKS-прокси сервере, то я хз, скорее всего да, никаких проблем с этим не должно быть, не удивлюсь если HTTP-прокси (с возможностью connect) так же без проблем будет работать.


Title: Re: Stratum по-русски
Post by: lionsgate on June 09, 2013, 03:26:13 PM
Я почему тему начал, меня смутила вот эта штука "https://github.com/slush0/stratum-mining-proxy‎" она как бы адаптирует старых клиентов-майнеров, которые умеют только getwork к пулам, где поддержка stratum  по-умолчанию. Но при этом она ещё и выступает в роли прокси. То есть такой замес: и прокси и стратум.
Теперь варианты:
1. Берем 5 ферм с 5 локальными IP и старыми cgminer's, которые не понимают стратум и пускаем их через slush'кий stratum-mining-proxy в 50btc.com
2. Берем 5 ферм с 5 локальными IP и новыми cgminer's, которые понимают стратум и пускаем их через обычный socks5 сервер в 50btc.com
3. Берем 5 ферм с 5 локальными IP и новыми cgminer's, которые понимают стратум и пускаем их через slush'кий stratum-mining-proxy в 50btc.com
Воркер один. фермы по ~5 Гх
Вопросы:
- Третий вариант - это масло масляное или имеет смысл?
- В каком из первых двух вариантов производительность суммарная будет выше?
- В каком варианте будет наименьший расход полосы upstream/downstream?


Title: Re: Stratum по-русски
Post by: rPman on June 09, 2013, 03:32:43 PM
1 и 3 - по трафику сети одинаковые, 1-ый будет повышенная нагрузка на локальную сеть (сомневаюсь что вам это актуально) и чуть больше опоздавших шар (если майнеры не будут уметь еще и long poling).
2 вариант ничем не тличается от прямого подключения майнеров к пулу.

socks прокси это просто способ подключения к интернету, трафика он не касается, когда как mining proxy не запрашивают повторно getwork для каждого майнера, а выдают всем одновременно текущий, так же stratum подгоняет задачу под ваши мощности, а значит даже если каждый майнер будет отсылать решения со сложностью 1, на сервер будут уходить только решения с большей сложностью, а значит реже.

mining proxy в любом случае полезно, если у вас несколько компьютеров. Но избыточно (рукошевеления) для случая с 1-2 майнеров. Если у вас 3G-соединение с лимитами, то лучше настройте mining proxy и по возможности увеличите минимальную сложность, отсылаемую вам пулом (50BTC позволяет ее выставить до 64).

Если не обращать внимание на опоздавшие шары, все варианты дадут одинаковую производительность в среднем.


Title: Re: Stratum по-русски
Post by: lionsgate on June 09, 2013, 03:33:52 PM
о, теперь более менее ясно, спасибо


Title: Re: Stratum по-русски
Post by: FAN on June 09, 2013, 10:24:44 PM
и еще одно приемущество стратум прокси - ворует около 30% шар (т.е. скорость защитываемая пулом уменшается на 30%)


Title: Re: Stratum по-русски
Post by: lionsgate on June 09, 2013, 10:31:23 PM
и еще одно приемущество стратум прокси - ворует около 30% шар (т.е. скорость защитываемая пулом уменшается на 30%)

хм... т.е. какой-нибудь btcguild будет засчитывать их как dupe/other/slate ?

PS: а откуда вы такой процент посчитали :)


Title: Re: Stratum по-русски
Post by: FAN on June 09, 2013, 11:24:21 PM
чисто экспериментально
берем железяку на 25Гх
натравливаем ее на слуш по гетворку, получаем учтеных шар на 21Гх
натравливаем ее на слуш через стратум прокси и поучучаем - 16Гх

вопрос, куда срезалось 5Гх ? :)


Title: Re: Stratum по-русски
Post by: lionsgate on June 09, 2013, 11:41:53 PM
да... не очень прикольно, если честно :(


Title: Re: Stratum по-русски
Post by: rPman on June 10, 2013, 05:32:42 AM
чисто экспериментально
берем железяку на 25Гх
натравливаем ее на слуш по гетворку, получаем учтеных шар на 21Гх
натравливаем ее на слуш через стратум прокси и поучучаем - 16Гх

вопрос, куда срезалось 5Гх ? :)
такое только с пулом слуша?


Title: Re: Stratum по-русски
Post by: FAN on June 10, 2013, 06:15:10 AM
везде через стратум прокси наблюдается аналогичная картина, ввиду корявости его исполнения (надеюсь это не умышленное воровство мощностей и принудительный перевод многих пулов на него)


Title: Re: Stratum по-русски
Post by: rPman on June 10, 2013, 06:54:00 AM
везде через стратум прокси наблюдается аналогичная картина, ввиду корявости его исполнения (надеюсь это не умышленное воровство мощностей и принудительный перевод многих пулов на него)
я на eligius.st со стратумом несколько месяцев, не могу оценить точные мощности (они гуляют) но на коротких периодах оценка дохода гораздо ближе к 100% (у меня почему то расчетами получалось и больше) чем твои 25%.

Возможно это действительно бага конкретной реализации стратум-прокси, что ответил разработчик?


Title: Re: Stratum по-русски
Post by: FAN on June 10, 2013, 06:37:57 PM
касательно елигуса, до него очень хреновый пинг (у меня) и все равно гетворками пробивает 16-18 из 25
против 11-16 через стратум

это все усредненно на глаз ибо тратить свое время на вычисление размера багов - скушно и неинтересно :)


Title: Re: Stratum по-русски
Post by: rPman on June 10, 2013, 07:00:04 PM
касательно елигуса, до него очень хреновый пинг (у меня) и все равно гетворками пробивает 16-18 из 25
против 11-16 через стратум

это все усредненно на глаз ибо тратить свое время на вычисление размера багов - скушно и неинтересно :)
p2pool точно не катит? он же выступает фактически проксей между bitcoin клиентом (не будет задалбывать гетворками его), и я так понимаю последние версии уже из коробки понимает стратум.