Блокчейн/Уровень III · Сеть/3.3 Консенсус и управление/Урок 1
Консенсус Накамото: цепь с наибольшим объемом работы
Цепь, которая побеждает весом, а не голосом
МатериалыWhitepaper Bitcoin, раздел 11 («Расчёты»)Калькулятор или электронная таблица
Любопытство
- Как тысячи незнакомцев могут договориться о единой истории без лидера или голосования?
- Почему добавление ещё одного блока затрудняет отмену старой транзакции?
- Что происходит, когда две цепи существуют одновременно в течение десяти минут?
Исследование
- Консенсус в Bitcoin — это не выборы. Здесь нет фиксированного состава участников, нет лидера и нет формального голосования. Каждая полная нода независимо проверяет транзакции по исчерпывающему набору правил. Когда майнеры собирают эти действительные транзакции в блоки, они выполняют доказательство работы (PoW): решают вычислительно дорогую задачу, которая служит временной меткой. Эта работа закрепляет блок в цепи, делая его частью глобальной истории, изменить которую дорого.
- Когда появляются две конкурирующие цепи, каждая нода следует простому правилу: принимать цепь с наибольшим накопленным доказательством работы. Когда одна ветвь вырывается вперёд по накопленной работе, другая отбрасывается, а её транзакции возвращаются в мемпул, если только победившая ветвь уже их не содержит. Этот механизм нейтрализует атаки Сивиллы (Sybil): создавать тысячи фальшивых личностей бесполезно, если у их владельца нет соразмерной вычислительной мощности. Какая из действительных историй победит, решает вес, измеряемый доказательством работы, а не идентичность.
- Согласие здесь вероятностное, а не абсолютное. Транзакция становится надёжнее с каждым блоком, добавленным поверх неё, потому что злоумышленнику придётся заново выполнить работу для этого блока и всех последующих, чтобы обогнать честную цепь. В разделе 11 whitepaper этот риск рассчитан: если злоумышленник контролирует долю хешрейта q, вероятность того, что он когда-либо догонит цепь, отставая на z блоков, экспоненциально падает с ростом z.
- Для атакующего, обладающего всего 10% производительности хеширования сети (q = 0.1), вероятность обратного прослеживания транзакции, скрытой за пятью подтверждениями, составляет менее 0.1%. Это математическое снижение вероятности обеспечивает модель безопасности для магазинов и бирж. Кратковременные реорганизации, при которых несколько блоков отбрасываются в пользу другой действительной цепи, являются частью нормальной работы сети и не свидетельствуют о сбое, а скорее отражают динамическую конкуренцию, присущую механизму proof-of-work.
- В разделе 6 утверждается, что стимулы заставляют рациональных участников действовать в интересах стабильности сети. Майнер со значительным хешрейтом зарабатывает больше, соблюдая правила, чем атакуя систему, потому что ценность его монет зависит от надёжности сети. Подорвав это доверие, он обесценил бы те самые активы, которыми владеет. Такая экономическая связь гарантирует, что крупные игроки прямо заинтересованы в поддержании консенсуса, а не в его нарушении.
- Воспроизведите расчёты из whitepaper. В разделе 11 приведены короткая программа на C и таблица: для злоумышленника с q = 0,1 вероятность догнать цепь, отставая на пять блоков, составляет около 0,0009, то есть менее 0,1%. При q = 0,3 те же пять блоков оставляют шанс около 18%, и чтобы снизить риск ниже 0,1%, нужно гораздо больше подтверждений. Безопасность зависит от того, какой хешрейт способен собрать злоумышленник, а не от фиксированного числа блоков.
Ключевые факты
- Консенсус Накамото следует за действительной цепью с наибольшим накопленным доказательством работы.
- Нет фиксированного состава участников или лидера: любой может начать майнинг или уйти в любой момент.
- Для злоумышленника с 10% хешрейта вероятность догнать цепь, отставая на 5 блоков, составляет менее 0,1%.
- Короткие реорганизации — обычные рабочие события в сетях с доказательством работы (PoW).
- У майнеров есть экономические стимулы соблюдать правила, поскольку ценность их монет зависит от доверия к сети.
- Раздел 11 whitepaper задаёт вероятностную модель безопасности для окончательности транзакций.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 исторических или технических систем, которым требовался консенсус среди нескольких сторон. Укажите, использовались ли для разрешения споров централизованная власть, голосование или вычислительный вес.
6СгруппироватьСгруппируйте эти 9 систем в 6 категорий в зависимости от того, как в них предотвращалось мошенничество: доверенная третья сторона, правовое принуждение, рейтинги репутации, штрафы с залогом (стейком), голосование большинством или вычислительные затраты.
3Выделить главноеСократите 6 групп до 3 основных механизмов, позволяющих незнакомцам договариваться без необходимости доверять намерениям друг друга.
1КристаллизоватьНапишите одно предложение о том, почему правило «наибольшей работы» надёжнее как правило консенсуса, чем правило «большинства голосов».
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.