Что такое Block Size?
Block Size: максимальный объём данных, который может содержать один блок в блокчейне. Он задаёт предел того, сколько транзакций поместится до создания блока. Представьте себе вагон поезда: чем он больше, тем больше в нём пассажиров, но на прибытие на каждую станцию уходит больше времени.
Больший Block Size всегда означает мгновенные и дешёвые транзакции. Не совсем так. Более крупные блоки могут распространяться по сети медленнее, что повышает риск устаревших блоков и может вытеснить небольшие узлы.
Как работает Block Size
Кратко о том, что происходит при создании блока и почему Block Size входит в эту картину.
- Шаг 1: Пользователи отправляют транзакции. Они накапливаются в публичной очереди, называемой мемпул.
- Шаг 2: Майнер или валидатор выбирает транзакции и упаковывает их до достижения лимита протокола. Этот лимит определяет пропускную способность транзакций для каждого блока.
- Шаг 3: Кандидат в блоки транслируется. Другие узлы проверяют его и, если все проверки пройдены, он становится частью цепочки.
- Шаг 4: Если Block Size слишком мал по сравнению со спросом, некоторые транзакции остаются в очереди и возникает перегрузка сети.
- Шаг 5: Если Block Size очень велик, блок может дольше распространяться по интернету, так как у каждого узла ограничена пропускная способность сети. Более длительное распространение может привести к разветвлениям цепочки и потере проделанной работы.
Таков цикл. Проверка и повторение.
Почему Block Size важен
На что стоит обращать внимание пользователю или разработчику?
- Польза: Больший Block Size позволяет вместить больше транзакций в каждом блоке, что помогает сдерживать комиссии в периоды высокой нагрузки.
- Точка зрения: Если сделать его слишком большим, вы увеличите требования к оборудованию и хранению для узлов, что сузит круг участников. Это напрямую связано с Ресурсами сети и теми, кто запускает полные узлы.
- Актуальность: О Block Size говорят всякий раз, когда обсуждают пропускную способность, комиссии и децентрализацию в Bitcoin, Ethereum и других сетях с загруженными приложениями.
Сравните Block Size с временем блока, типичными комиссиями и с тем, использует ли сеть rollups или платёжные каналы. Размер сам по себе не даёт полной картины.
Основные характеристики Block Size
Факторы, влияющие на работу:
- Лимит: Правило протокола ограничивает объём данных, который может включать блок.
- Фактический размер: Реальный заполненный объём часто остаётся ниже предела, в зависимости от спроса и комиссий.
- Распространение: Более крупные блоки могут дольше распространяться, что влияет на безопасность и восприятие финальности.
- Комиссии: Когда спрос растёт быстрее чем Block Size, комиссии, как правило, повышаются.
- Обновления: Изменение Block Size обычно требует широкого согласия и внимательной проверки в тестовой среде.
Разновидности
Разные сети по-разному измеряют или реализуют эту концепцию:
- Максимум: Прямой байтовый предел на блок, как в классических ограничениях в один мегабайт.
- Взвешенная модель: Система, в которой некоторые данные учитываются с большим весом, как в учёте SegWit.
- Газ: Ограничение газа на блок, связывающее размер с вычислительной стоимостью, характерно для сетей со смарт-контрактами.
- Адаптивное: Некоторые сети постепенно корректируют лимиты на основе недавнего использования, чтобы сгладить колебания.
Block Size является правилом консенсуса. Нельзя изменить его локально и ожидать, что сеть примет ваше изменение.
Пример
Во время загруженных выходных, если Block Size невелик по сравнению со спросом, многие транзакции будут ждать, а комиссии вырастут, пока мемпул не очистится.
Интересный факт
Известная дискуссия о размере блока в 2017 году расколола сообщество Bitcoin и привела к появлению Bitcoin Cash, момент, когда обсуждения на Reddit словно встретились с работой над протоколом на виду у всех.
Итог
Коротко: Block Size задаёт максимальный объём данных в блоке, и выбор этого предела представляет собой компромисс между скоростью, комиссиями и тем, кто может запускать узел.
