Что происходит, когда несколько блоков добавляются одновременно в блокчейн? - PullRequest
0 голосов
/ 22 февраля 2020

Я понимаю, что нечто, называемое 'fork' , происходит, когда одновременно формируются блоки t wo . Как мне удалось собрать из Google, это означает, что созданы две отдельные цепочки блоков.

Википедия описывает «fork» как «что происходит, когда блокчейн расходится на два потенциальных пути вперед» , упоминается несколько различных типов вилок и объясняется, что:

"Случайный ответвление происходит, когда два или более майнера находят блок почти в одно и то же время. Разветвление разрешается, когда добавляются последующие блоки, и одна из цепочек становится длиннее, чем альтернатива (и). Сеть отказывается от блоки, которые не находятся в самой длинной цепочке (они называются потерянными блоками). "

Пропускать все различные типы вил (случайные, преднамеренные, жесткие, мягкие, ...), что на самом деле происходит в случае "состояния гонки"? Какой блок добавлен первым? Как решается проблема? Если две цепочки созданы, как они позже объединяются? Один блок просто заброшен?

1 Ответ

0 голосов
/ 22 февраля 2020

Пропуск всех различных типов вилок (случайный, преднамеренный, жесткий, мягкий, ...), что на самом деле происходит в случае "состояния гонки"? Какой блок добавлен первым? Как решается проблема? Если две цепочки созданы, как они позже объединяются? Один блок просто заброшен?

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

Example picture of forking

...