Bitcoin Forum
May 14, 2024, 07:14:05 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4  All
  Print  
Author Topic: PoolSwitcher - 100%/110%/150% - работа с вероятностями  (Read 20601 times)
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
August 30, 2012, 01:01:57 PM
Last edit: August 01, 2013, 04:10:49 AM by neiros
 #1


Развитие данного направления скорее всего продолжится когда закончится золотая биткоиноасиковская лихорадка.

Принцип работы: Через определённый промежуток времени берёт с сайта выбранного пула необходимую информацию и на основании полученных данных посылает команды cgminer-у. Основной алгоритм работы с пулами основан на постепенном увеличении количества отправляемых решений на отслеживаемый пул с PPLNS или Score режимом выплат, что позволяет повысить эффективность майнинга в тех случаях когда пулу попадаются длинные блоки с количеством шар больше в два, три и более раз значения сложности.

PoolSwitcher + CGMINER
1.1.3.1 - http://turbobit.net/m957wungjgz7.html (в архиве cgminer-3.1.0-win32 и mining_proxy 1.5.2)

Описание основных особенностей advanced режима работы программы - https://forum.btcsec.com/index.php?/blog/35/entry-65-advanced-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-poolswitchera/


Другие подробности и варианты работы устаревших версий - https://forum.btcsec.com/index.php?/blog/35/entry-49-%d1%81-%d1%87%d0%b5%d0%b3%d0%be-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d0%bb%d0%be%d1%81%d1%8c-%d0%b8-%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%be%d0%b4%d0%be%d0%bb%d0%b6%d0%b0%d0%b5%d1%82%d1%81%d1%8f/

0.4.2 - http://turbobit.net/1widqlo8l8ci.html (в архиве cgminer-2.8.7-win32)

Работа с двумя пулами (2р) на интервале до двойной сложности - эффективность ~ 150%
Работа с тремя пулами (3р) на интервале до тройной сложности - эффективность ~ 130%
Работа с четырьмя пулами (4р) на интервале до четырёхкратной сложности - эффективность ~ 120%

Эффективность можно как увеличивать, так и уменьшать, изменяя параметр kD в ту или иную сторону. Например при kD=0.5 и работе с четырьмя пулами (4р), что соответствует работе с двумя пулами (2р) при kD=1, эффективность на промежутке двойной сложности будет выше чем у 2p, а при самом неблагоприятном стечении обстоятельств, приближенных к полному прекращению работы основного пула - его смерти, общая эффективность будет стремиться к 75%, а не к 50% как при (2p) или 66,6% как при (3p).

При kD=1.5 и (4p), что соответствует промежутку шестикратной сложности, что случается крайне редко, работа мало интересна так как при таких параметрах общая эффективность будет немногим выше 100%

Старые версии:
0.1.0 - http://turbobit.net/2a0z5q91vtg6.html
0.1.1 - http://turbobit.net/mnpqlkmhzqrg.html
0.1.2 - http://turbobit.net/xsnipxthaqep.html

Реализован только один режим работы (2р) с двумя пулами: первый пул - PPLNS или Score, вторым может быть любой другой пул, предпочтительно PPS. Сgminer работает с двумя этими пулами в режиме LOAD BALANCE/BALANCE отправляя примерно равное количество решений на каждый пул до достижения количества шар текущего раунда величины сложности. Если количество шар становится больше текущей сложности, сgminer переводится в режим FAILOVER, тем самым все решения отправляются на основной пул до тех пор пока количество шар не превысит величину двойной сложности или если текущий раунд не закончится раньше. После чего сgminer опять переводится в режим LOAD BALANCE/BALANCE.

Эффективность такой схемы примерно составляет сумму трёх величин. Первая из которых - работа на промежутке времени с величиной сложности меньше текущей, вторая - от одинарной до двойной сложности, третья - от двойной сложности до тройной и более. Не трудно догадаться, что первая величина составляет около 150% так как среднее количестро шар найденных блоков за этот промежуток времени около 1/2 сложности. (PPS даёт 50%, Score в 2 раза больше) Вторая величина так же примерно равна первой величине, так как двукратное увеличение отправленных решений или 200% в этом промежутке времени компенсирует 1/2 потерянных решений из первого промежутка.

С третьей величиной несколько сложнее, так как она может состоять из трёх и более, кратных сложности, промежутков времени, а эффективность в целом всё же стремится к 100%. Но здесь, согласно коммулятивной функции распределения, если кто знает что это такое(меня не спрашивайте, я не знаю)), или опираясь на уже известные данные с пула https://bitminter.com/blocks вероятность попадания в этот третий промежуток составляет около 14%, если исходить ровно из двойной сложности без учета периода обновления информации о раунде в PS. В течение довольно продолжительного отрезка времени величина времени, потраченного на работу в этом периоде, меньше первого и второго периодов, что определяет эффективность большую 100%. Так же к этому можно добавить ещё несколько десятых % относительно реального положения дел при работе только на одном пуле, так как сgminer, работая сразу на нескольких пулах, не будет простаивать в случае неработоспособности одного из них. Плюс к этому существование пулхопперов могут добавлять, по моему, ещё примерно столько же процентов.

Пара примеров на некоторых случайно-ограниченных промежутках времени:

При kD=1 и пул находит блоки меньше/равной/чуть больше двойной сложности, эффективность ~ 150%
Если пулу попадается каждый 8 блок больше двойной сложности, эффективность > 100%
Если пулу попадается каждый 7 блок больше двойной сложности, эффективность < 100%

При kD=1,5 и пул находит блоки меньше/равной/чуть больше тройной сложности - эффективность ~ 125%
Если пулу попадается каждый 20 блок больше тройной сложности, эффективность > 100%
Если пулу попадается каждый 19 блок больше тройной сложности, эффективность < 100%

И даже в том случае когда количество длинных блоков гораздо больше, большее количество мелких поднимают общую эффективность > 100%

В программе реализована функция донейта в размере 0,83% - через каждые 10 ч. на 10 мин. запускается второй сgminer с воркером создателя программы. Для более серьёзной поддержки - BTC: 1Grt8FNEJYawuVWLzBm3Z6ux6yNwK92ASk

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

1715670845
Hero Member
*
Offline Offline

Posts: 1715670845

View Profile Personal Message (Offline)

Ignore
1715670845
Reply with quote  #2

1715670845
Report to moderator
The trust scores you see are subjective; they will change depending on who you have in your trust list.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715670845
Hero Member
*
Offline Offline

Posts: 1715670845

View Profile Personal Message (Offline)

Ignore
1715670845
Reply with quote  #2

1715670845
Report to moderator
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
August 30, 2012, 02:43:06 PM
 #2

Есть же BitHopper, зачем что-то еще, что заведомо проиграет по функционалу. Или есть "фишка"?
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
August 30, 2012, 02:57:58 PM
 #3

Есть же BitHopper, зачем что-то еще, что заведомо проиграет по функционалу. Или есть "фишка"?
Это совсем другое. С некоторым допущением можно сказать, что это, своего рода, противоположное BitHopper-у.

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
August 31, 2012, 04:06:44 AM
 #4

Вынужден предупредить, если кто ещё не в курсе, что все версии cgminer-а https://bitcointalk.org/index.php?topic=28402.0 которые мне встречались, некоторые антивирусы считают инфицированными, что на самом деле не так. Я своему антивирусу, который ругался на cgminer, сказал что папку, где находятся все cgminer-ы нужно обходить стороной.

С самим пулсвитчером тоже пока не всё гладко. Некоторые сайты в окне программы отображаются некорректно, содержание сайтов разъезжается в разные стороны(+7 сайтов, http://turbobit.net/fnma5rrgg6mg.html работает только IE, если кому любопытно) Похоже в аутоите эта функция работает не совсем так как нужно. На работоспособность программы это нисколько не влияет. Выглядит такое дело конечно не очень хорошо , но пускай остаётся так как есть. Вроде никому это пока не мешает.

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 01, 2012, 09:32:47 AM
 #5

0.1.1:
- добавил пул http://pool.mkalinin.ru/
- появился таймер обратного отсчёта
- 20 секундная задержка перед началом работы
- добавил html файл с информацией

http://turbobit.net/mnpqlkmhzqrg.html

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

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 08, 2012, 05:57:36 AM
 #6

0.1.2:
- добавил http://neiros.triplemining.com

http://turbobit.net/xsnipxthaqep.html

TripleMining - PPLNS пул с оплатой решений присланных только в течении последних 24 часов. Таким образом количество шар и пропорция оплаты более гибко меняется в зависимости от скорости пула. Но самое интересное, что если пул находит несколько блоков за 24 часа, то каждая шара, присланная в течении этого времени столько же раз и оплачивается или если по каким-либо причинам решения на пул перестали приходить, пул всё равно учитывает все шары за последние 24 часа. Комиссия у пула 0%, но оплачивается только 99%. 1% идет через рефсистему в jackpot, который в случайном порядке каждую неделю зачисляется одному из работающих майнеров.

PS. Удачно я попал там в полосу коротких блоков Smiley

BlackPrapor
Hero Member
*****
Offline Offline

Activity: 628
Merit: 504



View Profile WWW
September 08, 2012, 09:03:19 PM
 #7

интересная софтина =) а для линукс написать сможете? А вообще на счет алгоритмов поиска удачи не думали?

There is no place like 127.0.0.1
In blockchain we trust
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 09, 2012, 07:41:59 AM
 #8

интересная софтина =) а для линукс написать сможете?
С линуксом, думаю, пока ничего не получится. Но всё будет зависеть от того как этот, начальный, вариант себя покажет.
А вообще на счет алгоритмов поиска удачи не думали?
Думал. Вот здесь https://bitcointalk.org/index.php?topic=30775.msg1152682#msg1152682 даже немного пофантазировал Smiley
В ближайшее время BitMinter ещё планирую добавить и возможность работы с 3 и 4 пулами, и вероятно что-либо ещё, если кто пожелает.
А уже потом попробую реализовать что-нибудь более навороченное.

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 21, 2012, 10:00:24 AM
Last edit: September 21, 2012, 05:51:40 PM by neiros
 #9

0.2.0:
- добавил http://bitminter.com/
- работа с 3 и 4 пулами.
- при переключении на 3p параметр kD автоматически устанавливается на 0,9, при установке 4p, kD будет 0,8
- изменил алгоритм управления cgmainer-ом, работа возможна как в BALANCE так и в LOAD BALANCE режиме(один из которых должен быть установлен изначально).

http://turbobit.net/ytivqsy2lytm.html

BitMinter - довольно большой PPLNS пул с собственным, очень симпатичным, майнером, работающим на Java. Комиссия у пула 0%, но если оставить установленный изначально 1%, то зачисление биткоинов будет моментальное, без ожидания 120 подтверждений, так же будут оплачиваться инвалидные блоки. Регистрация на BitMinter-е не совсем стандартная, не сразу даже и сообразил что куда. Smiley

Разобрался более менее с API cgmainer-а. Со временем, наверное, продублирую управление через API с добавлением всевозможной статистики.

Zenitur
Sr. Member
****
Offline Offline

Activity: 362
Merit: 250


View Profile
September 22, 2012, 06:18:34 AM
 #10

По ссылке исходный код?
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 22, 2012, 06:54:38 AM
 #11

По ссылке обычный раровский архив, примерно на 7 мегабайт, где в одной папке cgminer 2.7.5 версии с тремя простенькими батничками на 2,3 и 4 пула для примера, а в другой poolswitcher.exe который достаточно просто запустить. Никакой установки не требуется. Всё необходимое создаётся в процессе работы.

Zenitur
Sr. Member
****
Offline Offline

Activity: 362
Merit: 250


View Profile
September 23, 2012, 03:26:29 PM
 #12

Выглядит интересно. Но было бы неплохо увидеть исходный код.
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 23, 2012, 04:39:08 PM
 #13

Там кода сейчас на шесть сотен строчек. И предполагаю, всё это ещё вырастит до полутора-двух тысяч. У меня нет мотивации на данный момент его кому-либо показывать. Разве что только после определения цены этого продукта. Или может быть вас что-либо конкретное интересует?

naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
September 25, 2012, 05:34:36 PM
 #14

[.....] Или может быть вас что-либо конкретное интересует?
Нас интересует "целый" wallet.dat  Roll Eyes

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 26, 2012, 03:01:03 AM
 #15

[.....] Или может быть вас что-либо конкретное интересует?
Нас интересует "целый" wallet.dat  Roll Eyes
Спасибо что напомнил, а то кошелёк то у меня ещё 0.3.24 до сих пор стоит. Давно пора уже новую версию ставить, шифровать да бэкапить. Чем сейчас и займусь. А чужие "целые" wallet.dat-ы мне не интересны.

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 28, 2012, 06:00:34 PM
Last edit: September 29, 2012, 03:15:41 PM by neiros
 #16

0.3.0:
- небольшая доработка управления cgmainer-ом через эмуляцию нажатия клавиш
- получение различной информации через API
- управление и настройка до 6 GPU одновременно

http://turbobit.net/8j6rs8avdwkn.html

Алгоритм запуска частично изменился: если после запуска пулсвитчера, он не обнаруживает окно cgmainer-а, то согласно сохранённым настройкам запускает из каталога cgmainer один из трёх(_2p/_3p/_4p).bat файлов в которых кроме пулов и стратегии работы(--load balance или --balance) больше ничего добавлять не обязательно. Все необходимые настройки сохраняются в файле cgminer.conf Сделал это что бы в дальнейшем было более удобно и быстро изменять эти батнички различными вариантами и комбинациями пулов.

Либо всё можно оставить по старому, если cgmainer находится в любом другом месте. Но что бы появилась возможность частичной настройки некоторых параметров GPU нужно будет разрешить API управление, добавив в бат файл --api-listen --api-allow w:127.0.0.1 или в cgminer.conf необходимые строчки. Изменения параметров с таким значком # в начале, в этом случае, работать не будут. А так же, в дальнейшем, если пулсвитчер обнаружит, что cgmainer вдруг не отвечает, завис, он завершит этот процесс и запустит один из трёх, ему известных, батничков. Пока такого нет, но появится в следующей версии.


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

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
September 29, 2012, 09:38:11 AM
 #17

Исправил мелкий баг. Заменил архив. Roll Eyes

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
October 16, 2012, 01:39:08 PM
 #18

Версия 0.4.0
добавил:
- генерация и запуск бат-файлов с возможностью сохранения до 7 наиболее часто используемых комбинаций и настроек
- отображение информации о работе воркеров
- управление cgmainer-ом через API

http://turbobit.net/byj9qw2xauha.html (в архиве cgminer-2.7.7-win32)

Довольно любопытным для меня оказалось видеть полную картину работы cgmainer-а с несколькими пулами. Есть некоторые интересных моменты, один из которых - эффективность, которая может очень сильно отличаться. Что значительно влияет на равномерность отправляемых решений и что так же, в целом, влияет на показания скорости.

С этой версии получается, по моему, очень неплохое GUI дополнение к cgmainer-у, где всего за пару кликов можно изменять почти всё что угодно.

neiros (OP)
Legendary
*
Offline Offline

Activity: 3514
Merit: 1100



View Profile WWW
October 25, 2012, 03:42:10 PM
Last edit: October 29, 2012, 09:54:03 AM by neiros
 #19

0.4.1
- некоторые косметические изменения и дополнения
- резервирование файла cgminer.conf и перемещение бат-файлов что бы версии cgminer`ра можно было менять как перчатки.
- добавил ещё две стратегии cgminer`ра - Failover или Round Robin для более полноценного GUI

http://turbobit.net/lfgvtufph2i1.html  (в архиве cgminer-2.8.5-win32)

2.8.5 версия цгминера автоматически переключается на stratum протокол если пул его поддерживает, но так как не все пулы работают со stratum пришлось добавить в дефолтный конфиг такую строчку "fix-protocol" : true
Для большего понимания всех особенностей написал небольшую статью с пояснениями.
https://forum.btcsec.com/index.php?/blog/35/entry-49-%d1%81-%d1%87%d0%b5%d0%b3%d0%be-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d0%bb%d0%be%d1%81%d1%8c-%d0%b8-%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%be%d0%b4%d0%be%d0%bb%d0%b6%d0%b0%d0%b5%d1%82%d1%81%d1%8f/
Получилось даже с некоторыми прогнозами. Smiley

naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
October 25, 2012, 04:25:07 PM
 #20

0.4.1
- некоторые косметические изменения и дополнения
- резервирование файла cgminer.conf и перемещение бат-файлов что бы версии cgminer`ра можно было менять как перчатки.
- добавил ещё две стратегии cgminer`ра - Failover или Round Robin для более полноценного GUI

http://turbobit.net/ulbglpkjjxw5.html  (в архиве cgminer-2.8.5-win32)

2.8.5 версия цгминера автоматически переключается на stratum протокол если пул его поддерживает, но так как не все пулы работают со stratum пришлось добавить в дефолтный конфиг такую строчку "fix-protocol" : true
Для большего понимания всех особенностей написал небольшую статью с пояснениями.
https://forum.btcsec...к-продолжается/
Получилось даже с некоторыми прогнозами. Smiley
ссылка битая, поправьте

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
Pages: [1] 2 3 4  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!