Развитие данного направления скорее всего продолжится когда закончится золотая биткоиноасиковская лихорадка.Принцип работы: Через определённый промежуток времени берёт с сайта выбранного пула необходимую информацию и на основании полученных данных посылает команды cgminer-у. Основной алгоритм работы с пулами основан на постепенном увеличении количества отправляемых решений на отслеживаемый пул с PPLNS или Score режимом выплат, что позволяет повысить эффективность майнинга в тех случаях когда пулу попадаются длинные блоки с количеством шар больше в два, три и более раз значения сложности.
PoolSwitcher + CGMINER1.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.html0.1.1 -
http://turbobit.net/mnpqlkmhzqrg.html0.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
Буду рад увидеть любые замечания, предложения, помощь и содействие для увеличения качества и расширение функционала программы.