MSTR Cat

Блокчейн/Уровень III · Сеть/3.3 Консенсус и управление/Урок 5

Война за размер блока

Лимит в 1 МБ, хард-форк, который расколол цепь, и софт-форк, который сохранил работоспособность старых нод

МатериалыДокументы спецификации BIP101 и BIP141Эксплорер блоков, отображающий блоки в районе 481 824Примечания к выпускам Bitcoin Core версий с 0.13 по 0.16

Любопытство

  1. Почему фиксированный размер блока в 1 МБ, тихо введенный в 2010 году, превратился в центральный кризис управления в 2017 году?
  2. Почему разработчики, майнеры и компании не могли просто договориться о каком-то числе?
  3. Как сообщество без формальной власти может договориться об изменениях протокола без голосования и без лидера?

Исследование

  1. В 2010 году Сатоши Накамото ввёл в Bitcoin лимит размера блока в 1 МБ; принято считать, что это была мера против спама, но сам он никогда публично этого не объяснял. В блок помещалось несколько тысяч типичных транзакций — поначалу с избытком, но гораздо меньше, чем нужно для глобального масштаба. По мере роста использования в 2015–2016 годах блоки заполнялись, ожидание удлинялось, и к концу 2017 года средние комиссии достигали десятков долларов.
  2. Лагерь «больших блоков» (Big Blockers) утверждал, что Bitcoin должен наращивать пропускную способность в основной цепи (on-chain), чтобы работать как платёжная система. Гэвин Андресен, бывший ведущий мейнтейнер Bitcoin Core после ухода Сатоши, в 2015 году написал BIP101, предложив поднять лимит с 1 МБ до 8 МБ в 2016 году и удваивать его каждые два года, чтобы к 2036 году он достиг примерно 8 ГБ; Майк Хирн был одним из руководителей Bitcoin XT, где это предложение было принято. Роджер Вер, а позже Джихан У из Bitmain были заметными сторонниками больших блоков. Альтернативный клиент Bitcoin XT принял BIP101 в августе 2015 года, но для активации требовалась поддержка 75% майнеров, и до этого порога он даже близко не дошёл.
  3. Противоположный лагерь утверждал, что более крупные блоки централизуют проверку. Полная нода должна скачивать, хранить и проверять каждый блок; при размере 8 МБ и более затраты на оборудование резко растут, и обычные пользователи перестают запускать ноды. Тогда консенсус оказался бы в руках немногих хорошо обеспеченных игроков — майнеров и бирж с инфраструктурой дата-центров, — что подорвало бы децентрализованную модель безопасности Bitcoin. Этот лагерь выступал за повышение эффективности в рамках существующей структуры и за многоуровневые решения масштабирования, такие как Lightning Network.
  4. Попытки достичь консенсуса провалились. Конференции Scaling Bitcoin в 2015 году ни к какому соглашению не привели. Гонконгское соглашение февраля 2016 года, заключённое при посредничестве между разработчиками и майнерами, предлагало путь к более крупным блокам, но развалилось, когда разошлись детали реализации. Майк Хирн ушёл в январе 2016 года, опубликовав эссе, в котором объявил эксперимент с биткоином провалившимся, а дело больших блоков подхватили Bitcoin Classic и Bitcoin Unlimited.
  5. Решающие события произошли в августе 2017 года. 1 августа группа майнеров и разработчиков запустила Bitcoin Cash через хард-форк с лимитом 8 МБ. 24 августа был активирован Segregated Witness — софт-форк, уже зафиксированный майнерами: он заменил лимит размера в 1 МБ лимитом в 4 миллиона единиц веса, увеличив эффективную пропускную способность, при этом старые ноды по-прежнему видели блоки не более 1 МБ данных без witness-части. Цепь раскололась навсегда: Bitcoin Core пошёл по пути софт-форка, Bitcoin Cash — по пути более крупных блоков.
  6. Как трактовать итог, до сих пор спорно. Сторонники малых блоков считают, что пользователи и экономические ноды, выбирая, какое ПО запускать, решили, какая цепь сохранит ценность; сторонники больших блоков считают, что майнеры и компании сами решили активировать SegWit по собственным договорённостям, а Bitcoin Cash сохранил изначальное видение. Майнеры сигнализируют битами версии; биржи, кошельки и продавцы решают, какие монеты принимать. Хард-форк SegWit2x, предложенный как следующий шаг для увеличения лимита Bitcoin до 2 МБ, был отменён в ноябре 2017 года, когда поддержка со стороны компаний и операторов нод рухнула. Большинство историков считает эту отмену концом войны.

Ключевые факты

  • В 2010 году Сатоши Накамото установил лимит размера блока в 1 МБ, что, как считается, было мерой против спама.
  • BIP101 (Гэвин Андресен, 2015) предложил увеличить лимит до 8 МБ в 2016 году и дальше удваивать его каждые два года, чтобы к 2036 году он достиг примерно 8 ГБ.
  • Функция Segregated Witness была активирована 24 августа 2017 года в блоке 481,824; она заменила лимит в 1 МБ на лимит в 4 миллиона единиц веса.
  • Bitcoin Cash отделился от Bitcoin 1 августа 2017 года в результате хард-форка с ограничением размера блока в 8 МБ.
  • Майк Хирн ушёл в январе 2016 года, назвав эксперимент с биткоином провалом.
  • Хард-форк SegWit2x был отменён в ноябре 2017 года.

Упражнение девять, шесть, три, один

9СобратьПеречислите 9 изменений протокола, предложенных для Bitcoin в период с 2015 по 2021 год. Укажите автора каждого предложения, способ активации (софт-форк или хард-форк) и то, было ли оно активировано.
6СгруппироватьСгруппируйте эти 9 в 6 групп по исходу: активировано как софт-форк, активировано как хард-форк с созданием новой цепи, отменено, отклонено, заменено другим предложением или иное.
3Выделить главноеСократите 6 групп до 3 технических причин, по которым предложение не удаётся активировать, несмотря на поддержку майнеров.
1КристаллизоватьНапишите одно предложение о том, что определяет, какая цепь сохраняет экономическую ценность после раскола в результате хард-форка.

Проверка фактов

Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.

Открыть в интерактивной академии →

EN PT ES ZH JA KO DE FR MS