Что происходит, если узел успешно генерирует новый блок, но затем отключается или отключается от цепочки блоков? - PullRequest
0 голосов
/ 08 ноября 2018

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

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

Я наткнулся на достаточно близкий вопрос по SO, но, похоже, что он немного неясен.

1 Ответ

0 голосов
/ 09 ноября 2018

Если майнер решил блок, то это решение блока остается в силе до тех пор, пока:

  1. Любая из транзакций в этом блоке не добывается и не распространяется до того, как майнер восстановит соединение и транслирует блок. Транзакция не может быть израсходована дважды, и поскольку блочное решение (блочный хеш) фиксируется в корне merkle транзакции, его нельзя удалить без перестройки корня merkle и повторного решения хеша.

  2. Ни один из выходных данных транзакций, которые были потрачены транзакциями в блоке майнера, не расходуется другими транзакциями в других блоках, добытых во время их отсутствия. Номер 1 действительно является подмножеством этого, но он немного отличается.

  3. Метка времени блока находится в допустимом диапазоне (в биткойнах метка времени не может превышать 2 часа от текущего сетевого времени и не может быть раньше, чем медианное время последних 11 блоков).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...