Процесс майнинга, описанный в ответе на этот вопрос , одновременно повторяется несколькими майнерами.
Могут ли два майнера одновременно найти следующий блок? Если это так, что произойдет, если они это сделают?
Да, это возможно, и вы можете следить за «бесхозными блоками» здесь: https://blockchain.info/orphaned-blocks .
Биткойн-клиенты всегда доверяют самой длинной цепочке, поэтому, если два блока добываются одновременно, майнеры (51%) должны решить, какой из них будет «принят», а какой бесполезен.
Это одна из причин, по которой вы не должны доверять только нескольким подтверждениям, поскольку подтверждения могут быть потерянным блокчейном. После того, как «достаточно» подтвердится, все будут майнить на «правильной» цепочке блоков, потому что любая работа (майнинг) на осиротевшей цепочке блоков — пустая трата энергии (если вы не пытаетесь выполнить атаку 51%).
То, что сказал Николай, не совсем верно. Сеть будет решать, какая из них является основной цепью, в соответствии со следующим добытым блоком. Предположим, что блоки A и B добываются практически одновременно. Майнеры примут первый переданный им блок, поэтому некоторые майнеры примут A, а другие примут B, и не имеет значения, принимается ли A/B 51% или более майнеров или нет. Майнеры, принимающие A, попытаются добыть следующий блок поверх A, в то время как другие майнеры, принявшие B, попытаются добыть следующий блок поверх B. Если следующий найденный блок находится поверх A, то майнеры, добывающие B обратится к цепочке A, которая является основной цепочкой. Кстати, блок B назван потерянным блоком, вы можете найти больше на https://blockchain.info/orphaned-blocks .. Конечно, может быть такое обстоятельство, что следующий блок будет добыт примерно в одно и то же время как поверх A, так и поверх B, тогда упомянутый выше процесс будет повторяться до тех пор, пока проблема не будет решена. Теперь вы можете понять, почему новые блоки нельзя будет потратить, пока поверх них не будет построено по крайней мере 120 блоков в цепочке.
Ник Оделл