Пулы майнинга. Часть 1.2

Управляемые пулы

Большинство пулов является «управляемыми» (managed), то есть существует компания или отдельное лицо, организующее работу сервера пула. Владелец сервера пула называется оператором пула (pool operator) и выплачивает май- нерам-участникам процентные отчисления от общего дохода.

На сервере пула работает специализированное программное обеспечение и поддерживается протокол пул-майнинга, координирующий действия участников. Кроме того, сервер пула соединен с одним или несколькими полноценными узлами биткойн-сети и имеет прямой доступ к полной копии базы данных блокчейна. Это позволяет серверу пула производить валидацию блоков и транзакций от лица майнеров пула, освобождая их от излишней нагрузки, связанной с поддержанием полноценного узла. Для участников пула это весьма важный факт, поскольку полноценный узел требует отдельного выделенного компьютера с дисковым пространством для постоянного хранения данных 100-150 Гб (как минимум) и по меньшей мере 2-4 Гб оперативной памяти (RAM). Более того, программное обеспечение полноценного узла требует постоянного наблюдения (мониторинга), сопровождения и частого обновления. Любой простой, вызванный ненадлежащим уровнем обслуживания или недостатком ресурсов, наносит значительный ущерб рентабельности оборудования узла майнинга. Для многих майнеров возможность участия в процессе майнинга без необходимости поддержки полноценного узла является еще одним большим преимуществом, стимулирующим желание присоединиться к управляемому пулу.

Майнеры-участники устанавливают соединение с сервером пула, используя протокол майнинга, например Stratum (STM) или GetBlockTemplate (GBT). Более старый стандарт GetWork (GWK) считается в большей степени устаревшим с конца 2012 года, так как не обеспечивает поддержку майнинга со скоростями, большими 4 Гхэш/с. Оба протокола STM и GBT создают шаблоны (templates) блока, содержащие шаблон (template) заголовка блока-канди- дата. Сервер пула формирует блок-кандидат, объединяя в нем транзакции, добавляет coinbase-транзакцию (с пространством для дополнительных значений попсе), вычисляет корень дерева Меркле и устанавливает связь с хэш- значением предыдущего блока. Затем этот заголовок блока-кандидата передается каждому майнеру-участнику пула как шаблон. После этого каждый участник пула начинает майнинг, используя полученный шаблон блока, при более высоком (более простом) целевом значении, по сравнению с целевым значением биткойн-сети, и отправляет успешные результаты на сервер пула, чтобы заработать доли.