Блокчейн/Уровень III · Сеть/3.2 Майнинг/Урок 2
Майнинг-пулы
Лотерея, ставшая зарплатой, и власть, которую она сконцентрировала
МатериалыБлок-эксплорер с историческими данными по пуламТаблица или блокнот для отслеживания долей хешрейтаДокументация как минимум двух действующих майнинг-пулов с описанием их схем выплат
Любопытство
- Почему майнер с одной машиной годами ждет награды, а пул платит ежедневно?
- Как справедливо измерить работу группы независимых компьютеров так, чтобы ни одна из сторон не смогла сжульничать?
- Что происходит с выбором транзакций, когда несколько операторов контролируют большую часть хешрейта сети?
Исследование
- Соло-майнинг — это лотерея с жестокой дисперсией. Небольшой майнер может годами гонять оборудование, так и не найдя ни одного блока, а другой сорвет джекпот за одну ночь. Чтобы превратить этот доход в стабильный поток, Марек Палатинус (Slush) в конце 2010 года запустил BitcoinCZ Mining. В 2011 году пуловый майнинг быстро распространился, превратив лотерею в более стабильный доход.
- Пулы измеряют вклад участников с помощью шар (shares). Каждый майнер отправляет частичные доказательства работы со сложностью гораздо ниже сетевой — зачастую на много порядков. Шары служат билетами во внутренней лотерее: они подтверждают вычислительную мощность без необходимости находить целый блок. Когда кто-то из участников наконец находит действительный заголовок блока, удовлетворяющий реальной цели сети, пул получает вознаграждение, а участникам выплачивается доля по схеме выплат пула.
- Схемы выплат определяют, как риск распределяется между оператором пула и майнерами. PPS (Pay Per Share) платит фиксированную сумму за каждую шару, и всю дисперсию берет на себя пул: даже если он несколько дней не находит блоков, он все равно должен платить. FPPS добавляет к этому расчету ожидаемые комиссии. PPLNS (Pay Per Last N Shares) делит удачу: выплаты зависят от шар, отправленных в пределах недавнего окна, то есть майнеры несут часть риска, но не платят оператору страховую премию.
- Концентрация — главное структурное последствие. В июне 2014 года GHash.io ненадолго достиг примерно половины хешрейта сети; через месяц пул пообещал держаться ниже 40%. Сегодня большую часть блоков производит горстка пулов. Такая централизация создает напряжение: хотя пулы стабилизируют доход, они дают операторам значительное влияние на то, какие транзакции попадут в блокчейн, и в принципе это может использоваться для цензуры.
- Доли пулов могут быстро меняться. Майнеры способны за считаные минуты перенаправить свои машины на другой пул, поэтому пул, который встревожит своих участников, может быстро потерять хешрейт, как это случилось с GHash.io в 2014 году. Пулы также различаются комиссиями, минимальными выплатами и тем, делятся ли они комиссиями за транзакции; а некоторые теперь позволяют участникам самостоятельно формировать шаблоны блоков — об этом пойдет речь в одном из следующих уроков.
- Откройте блок-эксплорер, например mempool.space, и изучите последние сто блоков. Отметьте, какому майнинг-пулу засчитан каждый блок. Сравните это распределение с данными пятилетней давности. Посмотрите, сколько разных операторов присутствует в списке сейчас и сколько было тогда. Этот срез показывает текущую степень централизации и то, как смещается доминирование по мере перехода майнеров между пулами.
Ключевые факты
- Марек Палатинус (Slush) запустил первый крупный пул, BitcoinCZ Mining, в конце 2010 года.
- Шары (shares) — это частичные доказательства работы со сложностью гораздо ниже сетевой.
- GHash.io пообещал держать свой хешрейт ниже 40% после того, как в июне 2014 года приблизился к 50%.
- В случае выплат по модели PPS риск колебаний перекладывается на оператора пула; в модели PPLNS этот риск делят с майнерами.
- Протокол Stratum (2012) позволяет серверам пула передавать майнерам обновления заданий в реальном времени.
- Операторы пулов обычно выбирают, какие транзакции включать в шаблоны блоков.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 майнинг-пулов или коллективных объединений, исторических или действующих. Укажите год запуска и пиковую долю хешрейта, если она известна.
6СгруппироватьСгруппируйте 9 пулов в 6 категорий по структуре выплат: преимущественно PPS, преимущественно PPLNS, преимущественно FPPS, закрытые/институциональные, прекратившие работу или прочие.
3Выделить главноеСведите 6 категорий к 3 основным причинам, по которым майнеры присоединяются к пулам, а не майнят соло.
1КристаллизоватьНапишите одно предложение о том, что контролирует оператор пула в обмен на обеспечение стабильного дохода.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023), ch. 12
- M. Rosenfeld, 'Analysis of Bitcoin Pooled Mining Reward Systems' (2011)
- Braiins (Slush Pool), historical documentation and protocol specifications