Pages:
Author

Topic: PoolSwitcher - 100%/110%/150% - работа с вероятностями - page 4. (Read 20634 times)

hero member
Activity: 616
Merit: 502
legendary
Activity: 3556
Merit: 1100
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
legendary
Activity: 3556
Merit: 1100
Версия 0.4.0
добавил:
- генерация и запуск бат-файлов с возможностью сохранения до 7 наиболее часто используемых комбинаций и настроек
- отображение информации о работе воркеров
- управление cgmainer-ом через API

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

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

С этой версии получается, по моему, очень неплохое GUI дополнение к cgmainer-у, где всего за пару кликов можно изменять почти всё что угодно.
legendary
Activity: 3556
Merit: 1100
Исправил мелкий баг. Заменил архив. Roll Eyes
legendary
Activity: 3556
Merit: 1100
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 вдруг не отвечает, завис, он завершит этот процесс и запустит один из трёх, ему известных, батничков. Пока такого нет, но появится в следующей версии.


Надо было мне раньше что то похожее придумать. Очень удобно получилось выбирать оптимальные настройки видеокарточек, особенно когда их несколько штук и они все одинаковые.
legendary
Activity: 3556
Merit: 1100
[.....] Или может быть вас что-либо конкретное интересует?
Нас интересует "целый" wallet.dat  Roll Eyes
Спасибо что напомнил, а то кошелёк то у меня ещё 0.3.24 до сих пор стоит. Давно пора уже новую версию ставить, шифровать да бэкапить. Чем сейчас и займусь. А чужие "целые" wallet.dat-ы мне не интересны.
hero member
Activity: 616
Merit: 502
[.....] Или может быть вас что-либо конкретное интересует?
Нас интересует "целый" wallet.dat  Roll Eyes
legendary
Activity: 3556
Merit: 1100
Там кода сейчас на шесть сотен строчек. И предполагаю, всё это ещё вырастит до полутора-двух тысяч. У меня нет мотивации на данный момент его кому-либо показывать. Разве что только после определения цены этого продукта. Или может быть вас что-либо конкретное интересует?
sr. member
Activity: 362
Merit: 250
Выглядит интересно. Но было бы неплохо увидеть исходный код.
legendary
Activity: 3556
Merit: 1100
По ссылке обычный раровский архив, примерно на 7 мегабайт, где в одной папке cgminer 2.7.5 версии с тремя простенькими батничками на 2,3 и 4 пула для примера, а в другой poolswitcher.exe который достаточно просто запустить. Никакой установки не требуется. Всё необходимое создаётся в процессе работы.
sr. member
Activity: 362
Merit: 250
По ссылке исходный код?
legendary
Activity: 3556
Merit: 1100
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 с добавлением всевозможной статистики.
legendary
Activity: 3556
Merit: 1100
интересная софтина =) а для линукс написать сможете?
С линуксом, думаю, пока ничего не получится. Но всё будет зависеть от того как этот, начальный, вариант себя покажет.
А вообще на счет алгоритмов поиска удачи не думали?
Думал. Вот здесь https://bitcointalksearch.org/topic/m.1152682 даже немного пофантазировал Smiley
В ближайшее время BitMinter ещё планирую добавить и возможность работы с 3 и 4 пулами, и вероятно что-либо ещё, если кто пожелает.
А уже потом попробую реализовать что-нибудь более навороченное.
hero member
Activity: 628
Merit: 504
интересная софтина =) а для линукс написать сможете? А вообще на счет алгоритмов поиска удачи не думали?
legendary
Activity: 3556
Merit: 1100
0.1.2:
- добавил http://neiros.triplemining.com

http://turbobit.net/xsnipxthaqep.html

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

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

http://turbobit.net/mnpqlkmhzqrg.html

Другие пулы буду добавлять по мере необходимости, после того как определю как они действительно работают. Это может занять некоторое время.
Но если у кого-либо есть достоверная информация по их работе, это может значительно ускорить процесс.
legendary
Activity: 3556
Merit: 1100
Вынужден предупредить, если кто ещё не в курсе, что все версии cgminer-а https://bitcointalksearch.org/topic/official-cgminer-mining-software-thread-for-linuxwinosxmipsarmr-pi-4110-28402 которые мне встречались, некоторые антивирусы считают инфицированными, что на самом деле не так. Я своему антивирусу, который ругался на cgminer, сказал что папку, где находятся все cgminer-ы нужно обходить стороной.

С самим пулсвитчером тоже пока не всё гладко. Некоторые сайты в окне программы отображаются некорректно, содержание сайтов разъезжается в разные стороны(+7 сайтов, http://turbobit.net/fnma5rrgg6mg.html работает только IE, если кому любопытно) Похоже в аутоите эта функция работает не совсем так как нужно. На работоспособность программы это нисколько не влияет. Выглядит такое дело конечно не очень хорошо , но пускай остаётся так как есть. Вроде никому это пока не мешает.
legendary
Activity: 3556
Merit: 1100
Есть же BitHopper, зачем что-то еще, что заведомо проиграет по функционалу. Или есть "фишка"?
Это совсем другое. С некоторым допущением можно сказать, что это, своего рода, противоположное BitHopper-у.
legendary
Activity: 3108
Merit: 1359
Есть же BitHopper, зачем что-то еще, что заведомо проиграет по функционалу. Или есть "фишка"?
legendary
Activity: 3556
Merit: 1100

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

Принцип работы: Через определённый промежуток времени берёт с сайта выбранного пула необходимую информацию и на основании полученных данных посылает команды 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

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