Bitcoin Forum

Local => Майнеры => Topic started by: havan on May 21, 2013, 06:07:00 AM



Title: Написание своего пула и майнера
Post by: havan on May 21, 2013, 06:07:00 AM
Здравствуйте.
Хочу поблагодарить администрацию форума, за столько хорошую площадку. Искал я Вас очень долго))
Прошу не смотреть на дату реги, мои намерения более чем серьезны.

И так. На данный момент имеется N-е кол-во PC. Данные PC являются собственностью физических лиц разбросанных по всему свету. Каждый из владельцев дал письменное согласие  на использование свое PC для добычи валюты bitcoin, но мощность которую мы можем занимать, не должна превышать  35% для CPU и 40 % для GPU.  Время работы так же ограничивается, примерно 3 часа в день.

В связи с этим, возникает один единственный вопрос, как объединить все компьютеры в одну сеть, что бы такая сеть добывала bitcoin?

 Как я понял нужен свой пул, а также клиентское приложение которое будет майнить. Есть ли готовые, свободно распространяющиеся, продукты такого рода?

Спасибо за ответы :)


Title: Re: Написание своего пула и майнера
Post by: rPman on May 21, 2013, 06:36:54 AM
Свой пул не нужен (вам же не нужно контролировать долю участия каждого человека и раздавать ему его награду), можно воспользоваться чужим, исключение составляет ситуация, когда компьютеров у вас сотни и тысячи, тогда можно воспользоваться специальными mining-прокси (в этом случае компьютеры подключаются к прокси, а прокси к пулу, и это не просто перенаправление запросов как с обычным интернет-прокси, а уменьшают количество запросов к пулу, отсылая только решения, без него пул посчитает подобную деятельность как ботнет).
ключевые слова - stratum mining proxy, bitcoin mining proxy,...

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

Для того, чтобы ограничить время работы и нагрузку можно воспользоваться программой майнером cgminer, очень много настроек (ключ запуска --shares позволяет указать количество решений, которое он должен найти и отключиться, значит можно легко подсчитать зная мощность или просто экспериментально)
Ограничить нагрузку на компьютер сложнее, есть ключ --intensity, который определяет, в тч. автоматическое понижение нагрузки и скорость при обнаружении нагрузки на компьютер (т.е.. как только на компьютере появится начнет работать и нагружать ресурсы другая программа, то майнинг будет приостановлен или замедлен. Чем выше параметр тем более агрессивно будет использоваться оборудование
Так же cgminer можно управлять удаленно по сети (--api-allow), а значит можно написать простейшее приложение, которое будет периодически его приостанавливать.

p.s. прямо письменное соглашение владельцев? можно увидеть скан одного из них?


Title: Re: Написание своего пула и майнера
Post by: havan on May 21, 2013, 07:12:36 AM
rPman, большое спасибо за развернутый ответ.

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

Quote
p.s. прямо письменное соглашение владельцев? можно увидеть скан одного из них?
В электронном варианте. Показать не могу, т.к это  коммерческая тайна, но суть заключается в том, что мы предоставляем услугу данным лицам, а платой является их вычислительная мощность. Пока они пользуются нашей услугой, мы пользуемся  их вычислительной мощностью. А это примерно 3 часа в день.

Причиной почему я решил создать именно свой пулл, является то, что скорей всего, любой публичный пул
Quote
посчитает подобную деятельность как ботнет).

Вообще большое спасибо, буду копать дальше отталкиваясь от вашего сообщения
Если у кого-то есть еще  мысли на данную тему, буду рад почитать.   :)