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

Давайте рассмотрим, что у нас есть 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 Ответ

0 голосов
/ 14 октября 2018

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

Edit:

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

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

...