Все майнеры в пуле майнинга увеличивают одноразовую переменную один за другим, начиная с нуля?

Давайте рассмотрим, у нас есть n майнеров в нашем пуле майнинга. Теперь менеджер пула проверил транзакции и упаковал их в блок для добычи. Затем он передал блок всем n майнерам в пуле.

Предположим, что наш блок такой, как показано ниже:

to_mine_block = {
    Block No: 1000
    Prev Block:999 
    timestamp: "1000-01-01 00:00:00"
    Data : "XYZ"
    nonce : ?
}

Теперь to_mine_block отправляется всем n майнерам. Будет ли n майнеры запускает следующий код

String target = new String(new char[difficulty]).replace('\0', '0'); 

**while(!hash.substring( 0, difficulty).equals(target)) {
    nonce ++;
    hash = calculateHash();
}**

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

1 ответ

Это не ВСЕГДА, так как поиск победителя основан на удаче. Если вы можете хешировать быстрее, у вас больше шансов найти одноразовый номер быстрее. Но все еще есть шанс, что медленный майнер сможет мгновенно найти выигрышный одноразовый номер.

Редактировать:

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

Майнинг пулы отправляет разные шаблоны блоков для каждого пользователя. Они в основном хэшируют разные заголовки блоков.

Другие вопросы по тегам