Консенсус (Consensus)
Кратко: Консенсус — это согласие участников сети относительно того, какие транзакции действительны и в каком порядке они добавляются в блокчейн.
Консенсус — это согласие участников сети относительно того, какие транзакции действительны и в каком порядке они добавляются в блокчейн. Правила, по которым сеть достигает такого согласия, называются её механизмом консенсуса.
Почему это важно
В публичном блокчейне нет центрального банка или сервера, который решал бы, кому что принадлежит, поэтому многочисленные независимые узлы должны в итоге прийти к одной и той же копии реестра. Именно консенсус не позволяет потратить одни и те же монеты дважды и делает переписывание прошлых блоков очень дорогим. К известным механизмам относятся доказательство работы (proof of work), при котором майнеры затрачивают вычислительные мощности, и доказательство доли (proof of stake), при котором валидаторы блокируют монеты в качестве залога. Консенсус также объясняет, почему криптобиржи зачисляют введённые средства только после определённого числа подтверждений блоков.
Пример
Два майнера Bitcoin почти одновременно находят действительный блок, поэтому какое-то время сеть видит две конкурирующие версии цепочки. Каждый майнер продолжает достраивать ту версию, которую получил первой. Как только одна из ветвей получает следующий блок, в ней оказывается больше накопленной работы, все узлы переключаются на неё, а транзакции из отброшенного блока снова ожидают подтверждения.