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