Как майнер может проверить честность пула, что он дает в задании все транзакции и не игнорирует неугодные?

Это сложный вопрос, касающийся доверия к централизованным посредникам.

Проблема: Теоретически, пул может цензурировать транзакции с определенных адресов или не включать их в блок, который он составляет.

Способы проверки

Косвенные признаки честности:

Репутация и возраст: Крупные, старые пулы с открытой статистикой (F2Pool, Poolin, Antpool) дорожат репутацией и с меньшей вероятностью будут заниматься манипуляциями.

Прозрачность: Некоторые пулы публикуют информацию о включаемых транзакциях.

Сравнение мемпула: Вы можете запустить собственную ноду и сравнить транзакции в ее мемпуле с теми, что объявляет пул (если он предоставляет такую информацию). Расхождения могут быть тревожным сигналом.

Технические решения:

Запуск собственной полной ноды (Stratum V2):  Новейшая технология Stratum V2 решает эту проблему. Она позволяет майнеру самостоятельно выбирать транзакции для включения в блок. Майнер сам формирует шаблон блока на своей ноде и отправляет его пулу, который лишь координирует поиск nonce. Это возвращает майнеру контроль над цензуроустойчивостью.

Использование децентрализованных пулов (P2Pool): P2Pool работает как одноранговая сеть, где нет центрального сервера. Майнеры сами формируют блоки и проверяют работу друг друга, что исключает возможность цензуры со стороны пула.