Как/когда выдается вознаграждение за майнинг при наличии разветвленной/сиротской цепи?

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

введите описание изображения здесьКак показано на картинке. Предположим, в какой-то момент блокчейн начинает разветвляться. Каждый новый блок в каждой цепочке добавляется одновременно, пока, в конце концов, синяя цепочка не станет длиннее зеленой из-за Gболее быстрого майнинга. Тогда зеленая цепочка становится недействительной.

Означает ли это, что майнеры для A, B, C и D, E, F вообще не получают награды за майнинг, пока не будет определена более длинная ветвь (в данном случае синяя ветвь), тогда майнеры для D, E, F, G получить награды?

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

введите описание изображения здесь

Спасибо!


Редактирует:

Следуя одному из ответов, предположим, что ниже мы имеем ГЛОБАЛЬНОЕ представление всех блоков во всей системе блокчейна:введите описание изображения здесь

Таким образом, цветные блоки становятся сиротами. Тем не менее, блок № 1 и блок № 3, похоже, по-прежнему получают вознаграждение, за исключением того, что они никогда не могут потратить эти вознаграждения. Означает ли это, что общее количество биткойнов на рынке будет практически меньше 21 миллиона (после того, как все монеты будут добыты) из-за этих потерянных блоков? Т.е. некоторые монеты вознаграждаются блоками-сиротами, но они никогда не могут быть использованы кем-либо?

Блоки 2, 4 и 5 также получают вознаграждение (но не могут потратить эти вознаграждения)?

Ответы (2)

При обсуждении здесь вы должны различать локальное представление узлов о цепочке и ваше глобальное представление.

Каждая цепь (имеется в виду: блок вместе со всеми его прямыми и косвенными предками) — это версия истории. В этой цепочке блок выплачивается тому, кто его добыл. Что касается майнеров в этой цепочке, они расширяют цепочку, которую они считают законной, и считают, что в этом процессе им платят. Таким образом, майнер B считает, что ему платит B, и считает, что A платит родительский блок. То же самое с C, видя, что A и B платят.

Однако, когда происходит реорганизация, майнеры A, B и C, а также любые узлы, которые первыми увидели эти блоки, понимают, что они работали над версией истории, которую сеть (вероятно) не примет, и переключаются на Цепочка DEFG, в которой они не оплачиваются.

Теперь в Биткойне есть правило, называемое зрелостью , которое не позволяет тратить монеты, отчеканенные в блоках, до тех пор, пока не будет добыто 100 блоков сверху. Это предотвращает ситуацию, когда многие транзакции становятся недействительными из-за реорганизации, которая удаляет монетную базу, сформировавшую первоначальный кредит. После 100 блоков маловероятно, что реорганизация все еще произойдет.

Спасибо. Итак, на первой картинке, где синяя цепочка становится самой длинной цепочкой: 1. Получает ли C вообще вознаграждение? 2. Верно ли, что A и B по-прежнему получают вознаграждение, но они никогда не смогут его потратить, потому что зеленая цепочка не удовлетворяет требованиям зрелости? 3. Если верно 2, означает ли это, что общее количество биткойнов практически уменьшится, потому что никто никогда не сможет потратить вознаграждение на сиротские цепочки?
1. В цепочке ABC да; в цепочке DEFG нет. Если вы предполагаете, что DEFG в конечном итоге побеждает, и, следовательно, все узлы принимают, в долгосрочной перспективе нет.
Извините, не могли бы вы обновить и получить последнюю версию моего комментария? :PI нажал Enter, думая, что это даст мне новую строку, но вместо этого он опубликовал мой комментарий до того, как он был написан.
Вы должны понимать: узлы не видят и не заботятся о полной картине; сетевые правила не учитывают все дерево, они функционируют в рамках одной цепочки , и, таким образом, ответы на все эти вопросы таковы: «это зависит от того, какую цепочку в настоящее время принимает ваше локальное представление», что может меняться со временем.
2. А и Б получают свое вознаграждение в той цепочке, которую они выстраивают . Если эта цепочка будет расширена еще на 100 блоков, они в конечном итоге смогут потратить монеты в этой цепочке .
3. Общее количество монет в обращении зависит от того, какую цепочку вы принимаете . При реорганизации эта цепочка меняется, а значит, может измениться и количество монет в обращении.
Узлы принимают среди всех других действительных (т. е. без недействительных подписей и т. д.) цепочек цепочку с наибольшим общим доказательством работы в ней. Если их несколько, то принимается та, у которой первая увиденная подсказка. Таким образом, какую цепочку принимает узел, зависит от таких аспектов, как его близость к майнерам и их подключение. Глобального консенсуса не существует: узлы никогда не уверены в том, что какой-либо блок будет в конечном итоге принят остальной частью сети. Просто становится все меньше и меньше шансов измениться, так как сверху надстраивается все больше и больше блоков.
С точки зрения узлов, которые принимают цепочку, не включающую блоки A и B, блоки A и B не существуют . Они не являются частью истории. Они не получают никаких субсидий, и, таким образом, они не влияют на лимит в 21 миллион.

Coinbase (или вывод с вознаграждением за майнинг) можно потратить только после того, как COINBASE_MATURITYбудет достигнуто значение, равное 100 блокам . Следовательно, майнер, который тратит базу монет, которая позже сторнируется, представляет собой проблему только в том случае, если реорганизация блоков превышает 100 блоков. Вероятность того, что это произойдет в основной сети Биткойн, ничтожно мала.