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

Я немного читал о майнинговых пулах и протоколе Stratum для запроса работы из майнинговых пулов, и это заставило меня задуматься. Как честный майнинг-пул распределяет вознаграждение? Я вижу, что протокол позволяет воркерам запрашивать работу у пула, но как пул майнинга узнает, сколько работы проделал каждый воркер? Насколько я могу судить, работники отчитываются перед майнинговым пулом только тогда, когда они «решили» хэш и хотят отправить свой ответ на рассмотрение. Но что, если этому работнику просто повезло, и есть другие майнеры, которые сделали гораздо больше работы — им платят столько же? Точно так же майнеру, который находится в пуле, но ничего не решил, платят?

Ответы (2)

Пулы для майнинга используют систему, основанную на общих ресурсах. Акции — это блоки с доказательством работы для сложности, отличной от сложности сети. Пулы для майнинга будут устанавливать сложность для данного майнера так, чтобы она была разумной для него. Поэтому, когда этот майнер майнит, он ищет хэш блока, соответствующий сложности пула. Как только это произойдет, он отправляет блок. Этот отправленный блок, хотя, вероятно, недействителен для сети Биткойн, соответствует сложности пула и известен как доля.

Таким образом, пулы майнинга будут подсчитывать доли и присваивать вес каждой доле в зависимости от сложности, с которой она была добыта. Таким образом, пул майнинга может определить, сколько работы в среднем проделал каждый майнер, и соответственно заплатить им, как только блок действительно будет найден.

Блоки обнаруживаются, когда общий ресурс соответствует как сложности пула, так и сложности сети.

Поскольку добыча блока (решение математической задачи) по своей природе случайна, у любого майнера есть шанс получить вознаграждение за нахождение блока. Майнеры с большей хэш-мощностью имеют более высокую вероятность решения математической задачи, нахождения блока и получения награды за блок. С большим количеством майнеров, конкурирующих за поиск блоков, появились майнинговые пулы, объединяющие общую скорость хеширования всех членов пула, чтобы увеличить вероятность хеширования блоков и оптимизировать вероятность получения вознаграждения за блок. Пул отслеживает вклад каждого члена (майнера) в общий хэш, и вознаграждение за блок распределяется между каждым членом пула на основе вклада каждого майнера. Неважно, какой отдельный майнер добывает блок, поскольку вознаграждение распределяется пропорционально. Это похоже на то, как офисные работники объединяют средства для покупки лотерейных билетов. Они соглашаются разделить выигрыш независимо от того, кто на самом деле выиграет. Справедливости ради, если кто-то из офисного пула купит больше лотерейных билетов, чем все остальные, он получит пропорционально более высокий процент выигрыша, даже если его билеты на самом деле не выиграли. В майнинге пулы обеспечивают более стабильный поток доходов, чем отдельные месяцы или годы, прежде чем фактически добыть блок, если вообще когда-либо, самостоятельно.