Как выигрывают майнеры с меньшей мощностью?

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

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

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

Ответы (2)

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

Нет. Чем выше мощность майнинга, тем выше шансы добыть блок.

Если есть 3 майнера:

  • Майнер А с 4 гигахэшами в секунду
  • Майнер B с 6 гигахешей в секунду
  • Майнер C с производительностью 1 гигахэш в секунду

Вместе они могут хэшировать 11 000 000 000 раз в секунду (4+6+1 гигахеш). Вероятность выигрыша первого майнера составляет 4/11 = 36%, вероятность выигрыша второго майнера составляет 6/11 = 55%, вероятность выигрыша третьего майнера составляет 1/11 = 9%.

Если майнер B хэширует блок, следующий блок, конечно, также может хешировать майнер A, B или C.

Чтобы майнить блок, майнер должен найти соответствующий одноразовый номер. Допустим, необходимый одноразовый номер — это число 5423. Каждый майнер начинает с 0 и увеличивает его на 1, пока не будет достигнуто 5423. Как майнер с меньшей мощностью доберется до этого числа раньше, чем кто-то с большей мощностью?
(1) Существует не только одноразовый номер. Посмотрите на coin.dance/blocks#blockDetails. В столбце coinbase text вы можете увидеть строки. Если майнер A имеет другую строку, чем майнер B (случай по умолчанию), то они оба могут хэшировать с одним и тем же одноразовым номером (даже с одинаковыми транзакциями) и получать разные результаты.
(2) Вам даже не нужно начинать с 0. Вы можете каждый раз выбирать случайные одноразовые номера. Вы можете выбрать 1.111.321, затем 912.110, затем 889.099, затем 1.555.555...
@nozo, на практике это больше похоже на лотерею. Не существует идеального способа найти одноразовый номер, но, делая больше попыток за тот же период времени, вы увеличиваете свои шансы. Это то же самое, что купить больше лотерейных билетов.

Если вы покупаете 10 лотерейных билетов, то у вас меньше шансов на выигрыш, чем у человека с 1000 лотерейных билетов. Но ты все еще можешь победить.

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

И да, майнинг — это лотерея. Каждый хеш — это лотерейный билет.