Зачем проверять несколько одноразовых номеров, несмотря на то, что найден золотой одноразовый номер?

Я все еще новичок в попытке понять всю идею, связанную с процессом майнинга.

Я прочитал следующее:

При майнинге вам предоставляется набор данных для выполнения хеширования. Как вы заметили, это делается путем манипулирования одноразовым номером и хэширования каждый раз, когда изменяется одноразовый номер. Что вы действительно хотите сделать, так это проверить все возможные одноразовые номера. Даже если вы уже нашли «золотой одноразовый номер» (тот, который дает вам хэш, начинающийся с 32 нулей), вам нужно продолжать поиски. Для данного блока работы может быть от 0 до 2^32 решений, поэтому в ваших же интересах продолжать искать больше. Следовательно, нет никаких условий остановки в смысле того, когда остановить выполнение вашего алгоритма, кроме исчерпания всех возможных одноразовых номеров (в этот момент вы получите больше работы).

Источник

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

Ответы (1)

Существует разница между тем, что называется «золотым одноразовым номером» в контексте источника, и действительным хэшем заголовка блока.

Чтобы уменьшить дисперсию выплат, майнеры объединяются в пулы и делят свой доход пропорционально своей вычислительной мощности.

Чтобы определить хеш-мощность каждого майнера, пулы используют систему распределения: когда вы майните и находите заголовок блока высокой сложности (с большим количеством нулей в заголовке), но недостаточно высокого, чтобы превысить текущую цель, вы отправляете его в пул. Эти сложные, но недостаточные заголовки называются «акции».

Поскольку их находят гораздо чаще, чем блоки (майнеры часто отправляют несколько таких блоков в секунду), независимо от того, насколько мала ваша вычислительная мощность, она все равно будет учитываться при выплате, даже если вам не повезет. Чем больше шаров вы отправляете, чем больше у вас вычислительной мощности, тем большую долю дохода пула вы получите.

Они не транслируются в биткойн-сеть, так как были бы тут же отвергнуты там и не представляют никакой ценности ни для кого, кроме находящего их майнера и ПО пула.

Это вообще не относится к его вопросу. Вы, кажется, отвечаете на что-то совершенно не относящееся к делу.
Контекст вопроса - это сообщение о программном обеспечении FPGA. OP Source задается вопросом, почему при поиске действительных одноразовых номеров нет условия остановки. Это связано с тем, что прошивка предназначена для просмотра всех одноразовых номеров в поисках «долей сложности 1», а не допустимых заголовков блоков, поскольку FPGA не имеет представления о текущей сложности. Поскольку действительные заголовки блоков также являются общими с уровнем сложности 1, отправка их на сервер пула вызовет широковещательную рассылку блока и отправку новой работы на FPGA.
Это похоже на правильный ответ для меня.
Я тоже. Часть «наилучшего интереса» заключается в подтверждении количества хэш-плауэра, которое вы отправляете в пул, а не в поиске следующего блока.