Глоссарий / Майнинг и консенсус
Майнинг-пул
- Что такое Майнинг-пул?
- Майнинг-пул объединяет хешрейт тысяч отдельных майнеров, чтобы они делили вознаграждение за блок небольшими регулярными выплатами, а не ждали каждый по несколько лет своего блока.
Пулы решают статистическую задачу, а не техническую. Майнеры отправляют почти-попадания, называемые шарами (shares), чтобы доказать, сколько работы они выполняют, и пул платит на основе этих доказательств, найдет он в этот день блок или нет. Первый пул открылся в ноябре 2010 года; два крупнейших сейчас добывают вместе около половины всех блоков, и это самое неприятное.
Как это работает
Пул превращает один маловероятный джекпот в предсказуемую зарплату, и делает это, измеряя работу, которая иначе осталась бы невидимой.
Измерительным прибором служит шара. Наряду с реальной целью сети пул ставит свою, гораздо более легкую цель, и каждый раз, когда майнер находит заголовок ниже этого более легкого порога, он отправляет результат. Шары ничего не стоят сети и идеальны как доказательство: их нельзя подделать, их нельзя повторно использовать в другом пуле, потому что адрес выплаты внутри блока принадлежит самому пулу, а частота их поступления напрямую отражает хешрейт майнера. Иногда шара случайно проходит и реальную цель, и это блок пула.
Схемы выплат различаются тем, кто несет бремя неудачи. При полной оплате за шару пул платит фиксированную сумму за каждую шару независимо от того, находит он блоки или нет, принимая всю дисперсию на себя и взимая за это плату, обычно от 2 до 4 процентов. При оплате за последние N шар майнерам платят только из фактически найденных блоков, поэтому пул берет меньше, часто от 0 до 2 процентов, а тихие недели бьют напрямую по майнеру. Домашние майнеры обычно предпочитают более ровный вариант; крупные операторы с финансированием, которое нужно обслуживать, почти всегда тоже.
Два обстоятельства удивляют людей. Во-первых, выход coinbase платит пулу, а не вам, поэтому пул является кастодианом, который держит ваш заработок до выплаты. Во-вторых, при давно существующем протоколе Stratum V1 шаблон блока строит пул, а значит, именно он, а не его тысячи участников, выбирает, какие транзакции войдут в блок. Braiins Pool, наследник того первого пула 2010 года, и новые пулы, построенные на Stratum V2, работают над тем, чтобы вернуть этот выбор.
Почему это важно при покупке биткоина
Концентрация пулов ближе всего к точке контроля, какая есть у биткоина, и она решает, попадет ли ваша транзакция в блок вообще.
Концентрация реальна, и о ней стоит знать. Foundry USA добывала около трети хешрейта сети, следом идет AntPool, а несколько пулов дают большую часть блоков. Ничто из этого не позволяет им украсть биткоины или изменить предложение, потому что узлы отвергают недействительные блоки, кто бы их ни создал. Что пул действительно может, так это отказаться включать конкретные транзакции.
Это уже проверялось однажды. В мае 2021 года Marathon Digital запустила пул, который фильтровал транзакции, затрагивающие адреса из санкционного списка США, и добыла блок, в который они не вошли. Реакция была немедленной, и компания отказалась от этой политики в течение нескольких недель, публично обязавшись прекратить цензурировать транзакции. Этот эпизод является причиной, по которой фильтрацию транзакций обсуждают всерьез, а не в теории, и он важнее всего для людей в юрисдикциях, которые охватывает этот сайт и где проверка по санкционным спискам ведется агрессивно.
Для обычного покупателя практический эффект невелик, но реален. Фильтрация одним пулом лишь задерживает транзакцию, поскольку следующий пул ее включит, и цена измеряется в блоках, а не в биткоинах. Это по-прежнему самый сильный аргумент в пользу работы над протоколом, цель которой дать отдельным майнерам выбирать свои транзакции.
Дисперсия, которую устраняет пул
Шансы одной машины объясняют, почему пулы взяли верх в течение двух лет после запуска биткоина.
Одна машина на 200 терахешей против сети примерно в 850 эксахешей в секунду имеет около 0,000024 процента от общего объема, что дает шанс найти блок 1 из 29 500 в день. Это один блок в среднем каждые 81 год, без всякой гарантии, что он выпадет при вашей жизни. Вступите в пул, и та же машина зарабатывает примерно 10 600 сатоши в день, каждый день, за вычетом комиссии пула. Ожидаемая величина почти одинакова; меняется то, что этим можно оплатить счет за электричество. Эта сделка, предсказуемый доход в обмен на лотерейный билет, и есть весь продукт, который продает пул.
Майнинг-пул vs одиночный майнинг
Майнинг-пул распределяет одно вознаграждение за блок между многими майнерами; одиночный майнинг оставляет все себе и обычно не оставляет ничего. Запутанно то, что существуют сервисы под названием «соло-пулы», например solo.ckpool.org, которые предоставляют инфраструктуру пула, но платят по принципу «победитель получает все»: вы пользуетесь их серверами и подключением, и если ваша машина найдет блок, вы получаете все вознаграждение за вычетом небольшой комиссии. Это одиночный майнинг с переданной на сторону инфраструктурой, а не майнинг в пуле. Настоящий пул делит каждое полученное вознаграждение пропорционально отправленным шарам.
Майнинг-пул vs атака 51 %
Крупный пул и атакующий с большинством хешрейта не одно и то же. Пул с 40 процентами блоков не владеет этим оборудованием; он арендует лояльность тысяч операторов, которые могут и действительно перенаправляют свои машины за считаные минуты, как это произошло, когда GHash.io ненадолго превысил половину сети в июне 2014 года, а затем публично пообещал держаться ниже 40 процентов, пока его участники уходили к конкурентам. Атакующему понадобились бы сами машины или пул, готовый за одну ночь уничтожить свой бизнес. Концентрация является настоящей проблемой управления и хрупкой основой для атаки, поэтому отрасль рассматривает ее как вопрос децентрализации, а не как неминуемый риск кражи.