Всем привет. Решил я разобраться как работают майнинг пулы и как работает протокол стратум. Решил так как есть 10 свободных дней, и скучно открывать одни и те же сайты по 20 раз в час. Решил разобраться так как у самого есть две фермы из видеокарт, и пинг до nanopool 150-300мс мне кажется что большой. До dwarf пула 80мс, но там выдает 10% реджектов у меня, а в нанопула ни одной шары в reject за все время. Хочу понять что такое сложность, ведь при соло майнинге она не выставляется. Пока посмотрел готовые коды на github, ознакомился с языком GO и Redis базой данных. Как я пока понял стратум сервер записывает данные в базу , обращается к кошельку (geth в моем случае) и передает задание на майнеру. Пока не понятно какие методы по json есть в кошелька geth и где их найти. И как я понимаю при каждом стратум обращении нужно обращаться к geth чтобы получить работу, но и нужно обеспечить каждого Майнера уникальной работой, и чтобы работу которую не выполнил один майнер передать другому, чтобы все выданные работы от geth обязательно были выполнены, или не обязательно? Решил разобраться и создать пул для своих нескольких фермочок, для начала и без графического интерфейса, чисто стратум и база данных. Делаю это не ради денег и дохода а чтобы лучше понять как все работает. Кстати вопрос, почему пулы для майнинга ethereum не сразу работали по протоколу стратум а только с прошлого лета? И как я прочитал на одном сайте, существует 3 версии стратум протокола для майнинга ефириума, кто знает где найти эти стандарты? PS. Написал чтобы была еще одна причина не забросить это)
может я и ерунду скажу- просто эфир особо не майнил - но раньше в основном майнинг шел на процессоре, а потом только стало возможным на видюхе майнить.