Учебники

Блокчейн — разрешение конфликтов

Как мы уже видели, сеть Биткойн содержит несколько майнеров. Вполне возможно, что два разных майнера одновременно решают вопрос о проверке работ и, таким образом, добавляют свои блоки к последнему известному блоку в цепочке. Это показано на рисунке ниже —

Разрешение конфликтов

Теперь у нас есть две ветви после блока 3. Обе ветви действительны. Таким образом, следующий добытый блок может быть добавлен в любую из ветвей. Предположим, что майнер добавляет вновь добытый блок в блок 104-A, ветвь, содержащая блок 104-A, будет длиннее, чем ветвь, содержащая блок 104-B. Это показано на рисунке ниже —

Биткойн Архитектура

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