Перейти к содержимому
buybitcoinsmart

Глоссарий / Майнинг и консенсус

Максимальный размер блока

Другие названия: Лимит размера блока.

Что такое Максимальный размер блока?
Максимальный размер блока означает предел того, сколько данных может нести один блок биткоина, и с момента появления SegWit этот предел представляет собой бюджет в четыре миллиона единиц веса, а не количество байт.

Определено в BIP-141.

Блок не может расти, подстраиваясь под спрос, и это сделано намеренно. Bitcoin Core ограничивает блок величиной 4 000 000 единиц веса, бюджет, который дает скидку данным свидетеля и в пересчете составляет около 4 МБ для блока с большим объемом данных свидетеля и 1 МБ для транзакций старого образца. Этот фиксированный лимит является одной из двух половин каждой комиссии, которую вы платите за перевод средств.

Как это работает

Статус: единое правило в 1 000 000 байт перестало быть определяющим ограничением 24 августа 2017 года, когда SegWit активировался на блоке 481 824. Оно сохранилось ниже как ограничение части блока вне свидетеля, но лимит, который определяет, что помещается, представляет собой бюджет в 4 000 000 единиц веса, установленный BIP141.

Максимальный размер блока возник как аварийный тормоз, а не как экономическая политика. Сатоши Накамото добавил константу в 1 000 000 байт в 2010 году без документации и обсуждения, чтобы враждебный майнер не мог затопить молодую сеть одним гигантским блоком, который каждому участнику пришлось бы затем хранить вечно. Никто не записал, что должно произойти, когда обычный спрос догонит этот предел. Это молчание во многом объясняет, почему спор о числе позже стал таким ожесточенным.

BIP141 изменил учет, а не константу. Вес считает базовые данные трижды плюс полную сериализацию один раз, что дает четыре единицы на каждый байт вне свидетеля и одну единицу на каждый байт свидетеля. Если установить потолок в 4 000 000, сразу получаются два предела: базовые данные по-прежнему никогда не могут превысить 1 000 000 байт, и примерно 3 МБ данных подписи могут идти сверху. Программное обеспечение, написанное до 2017 года, измеряло только сериализацию без данных свидетеля, поэтому видело допустимый блок и не возражало, и именно так емкость выросла через мягкий форк, а не через разделение цепи.

Вес не является единственным потолком в правилах. Блок также может расходовать не более 80 000 операций подписи, отдельный бюджет, который не позволяет небольшому блоку требовать несоразмерного времени на проверку.

Где это видно

Реальные блоки остаются намного ниже теоретического максимума, потому что обычные платежи несут очень мало данных свидетеля. Загруженный блок обычно в сериализованном виде занимает более 1,5 мегабайта, и только транзакции, напичканные данными в стиле надписей, приближаются к крайнему значению 4 МБ. Обозреватели блоков показывают размер и вес рядом, и эти два значения расходятся намеренно: разделите вес на четыре и получите виртуальные байты, единицу, которую использует ваш кошелек, когда указывает ставку комиссии в sat/vB.

Это число является также причиной существования двух других монет. Bitcoin Cash отделился 1 августа 2017 года на блоке 478 558 с лимитом 8 МБ, а предложение SegWit2x удвоить базовый потолок до 2 МБ было отменено 8 ноября 2017 года из-за отсутствия поддержки. Оба события относятся к войне размеров блока, трехлетнему спору о том, должен ли рост поглощать более крупный блок или второй уровень. Победившая сторона оставила базовый лимит без изменений и перенесла давление на Lightning.

Максимальный размер блока vs вес блока

Максимальный размер блока является вопросом; вес блока представляет собой единицу, в которой теперь дается ответ. Вопрос, сколько мегабайт помещается, дает диапазон, а не цифру, потому что ответ зависит от того, какая часть данных находится в свидетелях. Вопрос, сколько единиц веса помещается, дает ровно одно число, 4 000 000, для каждого блока с момента активации SegWit. Поэтому документация протокола перестала указывать размер вообще, и поэтому любой источник, который до сих пор говорит вам, что лимит составляет 1 МБ, описывает биткоин таким, каким он был до 2017 г.

Не путать с

Часто задаваемые вопросы

Лимит размера блока биткоина по-прежнему составляет 1 МБ?

Нет. С момента активации SegWit в августе 2017 года определяющим лимитом являются 4 000 000 единиц веса. Старое правило в 1 000 000 байт теперь применяется только к части блока без данных свидетеля, поэтому блок с большим объемом данных свидетеля может приближаться к 4 МБ.

Почему бы просто не поднять лимит размера блока?

Потому что его повышение является жестким форком, то есть каждому узлу придется обновиться или покинуть сеть, а более крупные блоки повышают стоимость работы узла. Этот компромисс стал предметом борьбы в войне за размер блока и был улажен тем, что базовый лимит оставили без изменений.

Читайте далее

Связанные термины

Еще в разделе «Майнинг и консенсус»

Читать эту страницу на английском