Все майнеры в пуле майнинга увеличивают одноразовую переменную один за другим, начиная с нуля?
Давайте рассмотрим, у нас есть 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 ответ
Это не ВСЕГДА, так как поиск победителя основан на удаче. Если вы можете хешировать быстрее, у вас больше шансов найти одноразовый номер быстрее. Но все еще есть шанс, что медленный майнер сможет мгновенно найти выигрышный одноразовый номер.
Редактировать:
Если это так, то эта гонка всегда будет побеждена шахтерами с самой высокой мощностью майнинга. Потому что тот, у кого самая высокая мощность майнинга, будет продвигаться вперед в цикле, чем тот, у кого низкая мощность хеша.
Майнинг пулы отправляет разные шаблоны блоков для каждого пользователя. Они в основном хэшируют разные заголовки блоков.