Объяснение понятия
Консенсус помогает независимым узлам согласовать правила и общую историю блоков. Объясняем, чем проверка отличается от майнинга и работы валидаторов.
Консенсус в блокчейне — способ, с помощью которого независимые участники сети приходят к общей версии действительной истории. Для этого нужны правила проверки транзакций и блоков, способ выбора продолжения цепочки и защита от попыток навязать поддельную историю.
Представьте, что два компьютера почти одновременно получили разные новые блоки. Оба могут быть технически правильными, но история не может бесконечно расходиться на две равноправные версии. Участникам нужен общий порядок действий: какие записи допустимы и какое продолжение цепочки выбирать.
Копирование данных само по себе этого не решает. Поэтому проверка блока и согласование истории — связанные, но разные задачи.
В Bitcoin узлы независимо проверяют правила, а майнеры соревнуются в вычислениях, предлагая блоки. Для выбора цепочки учитывается накопленная вычислительная работа корректных блоков.
В Ethereum блоки предлагают валидаторы, а другие валидаторы голосуют за видимое ими продолжение. Правила голосования и выбора цепочки работают вместе с Proof of Stake.
Нет. Эти механизмы помогают сделать подделку участия дорогой и определить, кто может предложить блок. Но ещё нужны правила проверки данных и выбора цепочки, в том числе когда появляются конкурирующие варианты истории.
Продолжение: как сеть согласует блоки — полный пример и что происходит после отправки Bitcoin.
Источники: Bitcoin Developer Guide, Ethereum.org — Consensus mechanisms.
Выберите интересную тему и продолжайте разбираться.
Узлы независимо проверяют правила сети.
Bitcoin защищает выбор цепочки вычислительной работой.
Ethereum использует залог и голоса валидаторов.
Консенсус помогает согласовать единую историю.
Проверка блоков подчиняется правилам протокола.
Майнинг помогает сети выбирать продолжение истории.
Показано 6 из 28. Все ссылки и источники — в раскрываемом списке ниже.
Хотите разобраться с нуля?
Пройдите бесплатный курс «Входим в криптомир» →