Решение блока с более чем одним майнером, подключенным к одному и тому же демону

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

Когда в пуле майнеров, скажем, есть 100 майнеров, подключенных к одному узлу демона, решают ли они каждый блок вместе, параллельно вычисляя, распределяется ли работа между майнерами? Или каждый майнер решает блок индивидуально, параллельно?

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

Ответы (1)

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

Работа в сериале невозможна. Прогресса в майнинге нет. Ваш хеш (лотерейный билет) либо выигрышный, либо нет. Затем вы переходите к следующему хешу. Майнинг — это грубая сила. Вы просматриваете миллиарды лотерейных билетов в секунду.

Таким образом, два майнера не могут найти выигрышный билет «вместе». Они оба могли бы выполнить одну и ту же работу и найти один и тот же блок, но это было бы ужасно расточительством. Очень важно, чтобы майнинговый пул не выдавал одну и ту же работу дважды. Два майнера никогда не должны проверять одни и те же лотерейные билеты (хеши).

Подключение майнеров напрямую к биткойн-узлу невозможно. Раньше он работал, когда использовался древний протокол getwork. Однако в то время у биткойнов не было длинных опросов, поэтому на самом деле это работало только в теории. В наши дни майнеры говорят на stratum, а биткойн-узлы говорят на getblocktemplate. Два протокола несовместимы, поэтому между ними должно быть что-то среднее, обычно майнинг-пул.