Что представляет собой BAL (EIP-7928) и почему его считают обязательным для параллельного исполнения

Последнее обновление 2026-07-15 01:37:14
Время чтения: 2m
Главная функция BAL заключается в формировании отношений доступа к состоянию как проверяемой информации на уровне блоков. Это дает клиентам возможность обнаруживать возможные конфликты до начала исполнения. BAL нельзя отождествлять с результатами параллельного исполнения, однако он служит основным слоем ограничений, обеспечивающим стабильное параллельное исполнение. По сути, BAL выполняет роль «инфраструктуры порядка исполнения».

BAL (EIP-7928) часто называют «предпосылкой параллельного исполнения» в профессиональных обсуждениях вокруг Glamsterdam. Это понятие не означает, что все транзакции станут исполняться параллельно немедленно; речь идет о переходе от неявных предположений к четко зафиксированным, проверяемым ограничениям доступа к состоянию. Только при явном определении этих ограничений возможно стабильное планирование.

Слой ограничений BAL непосредственно связан с целями обновления, описанными в Обзоре обновления Glamsterdam, и дополняет механизм ePBS (EIP-7732): ePBS определяет границы координации при производстве блоков, а BAL — рамки ограничений при исполнении. Подробнее о влиянии изменений этого уровня на ожидания производительности приложений и частоту релизов см. в материале Влияние Glamsterdam на DApps.

Что такое BAL (EIP-7928)?

BAL — это Block-Level Access Lists, списки доступа на уровне блока, которые фиксируют аккаунты и слоты хранения, к которым происходил доступ при исполнении блока; они могут также включать результаты состояния после исполнения. BAL не заменяет движок исполнения, а предоставляет ему инструменты для раннего обнаружения конфликтов и подготовки данных.

Последовательное исполнение обеспечивает простую согласованность, но быстро достигает предела эффективности под нагрузкой. Для перехода к параллельному исполнению необходимо понять: «Какие транзакции конфликтуют друг с другом?» BAL переносит обнаружение конфликтов с этапа исполнения в фазу планирования. Как указано в дорожной карте Ethereum.org и EIP-7928, BAL — ключевое предложение для обновления Glamsterdam.

Почему Ethereum необходимы списки доступа на уровне блока?

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

Списки доступа на уровне блока позволяют избежать ситуации, когда конфликт обнаруживается только во время исполнения. Явные ограничения позволяют клиентам заранее подготовить данные, разделить задачи и изолировать конфликты, за счет чего снижается волатильность производительности. Для сервисов индексирования и архивных узлов, которые интенсивно читают состояние, знание структур доступа заранее помогает оптимизировать I/O.

Этап исполнения Без предварительных ограничений С ограничениями BAL
Момент обнаружения конфликтов Откат в процессе исполнения Прогноз до исполнения
Подготовка данных Загрузка по необходимости Возможна предварительная группировка
Стратегия планирования Опираться на опыт Опираться на правила

BAL меняет доступность информации, а не только итоговую производительность.

Как BAL помогает клиентам выявлять конфликты и повышать эффективность планирования?

Списки доступа позволяют клиентам делить транзакции на «параллелизируемые множества» и выделять «пути, которые должны быть последовательными». Даже если полная параллельность невозможна, низкоконфликтные сегменты можно оптимизировать в первую очередь, постепенно расширяя область параллелизма.

Инженерная ценность BAL — не в резком росте производительности, а в предсказуемости поведения исполнения. Для команд эксплуатации предсказуемость важнее кратковременных пиков, так как она влияет на SLA и реагирование на инциденты. Изменения частоты конфликтов и откатов на тестовых сетях — ключевые показатели эффективности BAL.

Этап планирования Без предварительных ограничений С ограничениями BAL
Подготовка до исполнения Опираться на оценки Предварительная группировка по списку доступа
Обработка конфликтов Частые откаты в процессе исполнения Раннее выделение конфликтов
Стабильность результата Высокая изменчивость Более предсказуемые результаты
Операционный мониторинг Трудно задать пороги Возможны структурированные метрики

BAL access list and parallel execution conflict detection diagram Рисунок 1. Механизм BAL: как списки доступа на уровне блока обеспечивают обнаружение конфликтов и планирование параллельного исполнения.

Как связаны BAL и параллельное исполнение?

BAL — не замена параллельного исполнения, а его основа. Для внедрения параллельного исполнения также необходимы поддержка на клиенте, стратегии планирования и управление состоянием. Без ограничений попытки параллелизации могут повысить неопределенность.

BAL переводит параллельное исполнение из теоретической плоскости в инженерную задачу. Он отвечает на вопрос: «есть ли необходимые предпосылки?» — а не «достигнута ли максимальная производительность?». Даже при внедрении более агрессивных параллельных стратегий ограничения BAL остаются базой для контроля конфликтов.

Какое значение BAL имеет для разработчиков и команд приложений?

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

Продуктовым командам следует корректировать коммуникацию по производительности. Изменения пользовательского опыта после обновления могут быть неравномерными, пока экосистема адаптируется. Рационально использовать поэтапные метрики: фиксировать стабильность, частоту сбоев и процентиль задержек, а не только средние значения. Сброс метрик и поэтапные релизы должны быть согласованы с фреймворком адаптации приложения.

Каковы границы реализации и потенциальные вызовы BAL?

Первая задача — обеспечить согласованность между клиентами. Разные реализации могут по-разному трактовать списки доступа и стратегии планирования. Необходима регулярная верификация через тестовые сети и кросс-клиентные сравнения с временными снимками метрик.

Вторая задача — обучение экосистемы. Если разработчики игнорируют структуру доступа к состоянию, после обновления возможно снижение производительности; старые контракты не всегда оптимизированы для новых ограничений, что требует инструментов и времени на миграцию.

Третья задача — обновить системы мониторинга. Операционные команды должны отслеживать новые метрики, связанные с ограничениями доступа — чтобы точно диагностировать причины проблем (подготовка данных, конфликты планирования или узкие места исполнения). Без актуализированного мониторинга потенциал BAL будет реализован не полностью. В чек-листе подготовки узла следует включить логи по BAL и показатели откатов конфликтов в критерии приемки. В контексте Сравнения Glamsterdam и Dencun/Fusaka эти вызовы представляют собой уникальные риски архитектурных изменений и не решаются только путем увеличения мощности.

Резюме

BAL (EIP-7928) задает явные отношения доступа к состоянию, структурирует обнаружение конфликтов и переводит планирование исполнения из реактивного формата в режим проверяемого предварительного построения. BAL не является единственным фактором успеха обновления, но необходим для стабильной параллельной обработки и служит основным механизмом ограничений в слое исполнения Glamsterdam.

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

Является ли BAL (EIP-7928) механизмом параллельного исполнения?

Нет. BAL — это фундаментальный слой ограничений для параллельного исполнения, обеспечивающий механизм обнаружения конфликтов. Само параллельное исполнение зависит также от реализации клиента и стратегий планирования.

Почему BAL влияет на реальную производительность?

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

Как распределяются функции между BAL и ePBS (EIP-7732)?

ePBS отвечает за границы координации при производстве блоков, а BAL — за рамки ограничений исполнения. Механизмы работают на разных уровнях и дополняют друг друга в Glamsterdam.

Как командам DApp реагировать на внедрение BAL?

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

Может ли BAL гарантировать полную параллельную обработку всех транзакций?

Нет. BAL обеспечивает обнаружение конфликтов и ввод для планирования, но транзакции с высоким уровнем конфликтов должны обрабатываться последовательно. Объем параллельности зависит от структуры доступа, реализации клиента и сетевой нагрузки.

Автор: Jayne
Отказ от ответственности
* Информация не предназначена и не является финансовым советом или любой другой рекомендацией любого рода, предложенной или одобренной Gate.
* Эта статья не может быть опубликована, передана или скопирована без ссылки на Gate. Нарушение является нарушением Закона об авторском праве и может повлечь за собой судебное разбирательство.

Похожие статьи

В чем заключаются ключевые различия между Solana (SOL) и Ethereum? Сравнение архитектуры публичных блокчейнов
Средний

В чем заключаются ключевые различия между Solana (SOL) и Ethereum? Сравнение архитектуры публичных блокчейнов

В статье подробно анализируются ключевые отличия Solana (SOL) и Ethereum: архитектура, механизмы консенсуса, подходы к масштабированию и структура узлов. На основе этого формируется прозрачная и удобная для повторного использования методика сравнения публичных блокчейнов.
2026-03-24 11:58:38
Глубокий анализ токеномики stETH: как Lido распределяет доход от стейкинга и захватывает ценность
Новичок

Глубокий анализ токеномики stETH: как Lido распределяет доход от стейкинга и захватывает ценность

stETH — ликвидный токен стейкинга, выпускаемый Lido DAO (LDO). Он отражает застейканные активы ETH пользователя и доход от стейкинга в сети Ethereum, а также позволяет использовать эти активы в DeFi-экосистеме во время стейкинга. Токеномика Lido DAO основана на двух основных активах: stETH и LDO. stETH служит для получения дохода от стейкинга и поддержания ликвидности, а LDO обеспечивает управление протоколом и настройку ключевых параметров. Вместе эти активы формируют двухтокенную модель ликвидного стейкингового протокола.
2026-04-03 13:39:09
Какие ключевые элементы входят в протокол 0x? Подробный обзор архитектуры Relayer, Mesh и API
Новичок

Какие ключевые элементы входят в протокол 0x? Подробный обзор архитектуры Relayer, Mesh и API

0x Protocol формирует децентрализованную инфраструктуру для торговли на основе основных компонентов: Relayer, Mesh Network, 0x API и Exchange Proxy. Relayer отвечает за офчейн-рассылку ордеров, Mesh Network обеспечивает обмен ордерами, 0x API предоставляет единый интерфейс предложения ликвидности, а Exchange Proxy контролирует ончейн-исполнение сделок и маршрутизацию ликвидности. Вместе эти компоненты создают архитектуру, которая объединяет офчейн-распространение ордеров с ончейн-расчетом сделок. Благодаря этому Кошельки, DEX и DeFi приложения могут получать доступ к ликвидности из различных источников через единый интерфейс.
2026-04-29 03:06:50
Как функционирует система управления Lido DAO? Обзор роли токена LDO
Новичок

Как функционирует система управления Lido DAO? Обзор роли токена LDO

Lido DAO (LDO) — децентрализованная автономная организация, управляющая протоколом ликвидного стейкинга Lido. Держатели токенов LDO голосуют по параметрам протокола, стратегиям работы узлов и общему направлению развития экосистемы. Механизм управления Lido DAO как базовой инфраструктуры сектора ликвидного стейкинга напрямую определяет безопасность протокола, структуру дохода и долгосрочную траекторию роста.
2026-04-03 13:37:51
Pendle против Notional: сравнительный анализ DeFi-протоколов с фиксированным доходом
Средний

Pendle против Notional: сравнительный анализ DeFi-протоколов с фиксированным доходом

Pendle и Notional — ведущие протоколы в секторе фиксированного дохода DeFi. Каждый из них использует собственные механизмы для генерации дохода. Pendle реализует функции фиксированного дохода и торговли доходностью на основе модели разделения доходности PT и YT. Notional предоставляет возможность фиксировать ставки заимствования через торговую площадку кредитования с фиксированной процентной ставкой. Pendle оптимален для управления активами дохода и торговли процентными ставками, а Notional специализируется на кредитовании с фиксированной процентной ставкой. Оба протокола способствуют развитию рынка фиксированного дохода DeFi, отличаясь подходами к структуре продукта, дизайну ликвидности и целевой аудитории.
2026-04-21 07:34:06
0x Protocol против Uniswap: чем отличаются протоколы Книги ордеров от модели AMM?
Средний

0x Protocol против Uniswap: чем отличаются протоколы Книги ордеров от модели AMM?

Протоколы 0x Protocol и Uniswap предназначены для децентрализованной торговли активами, но реализуют разные торговые механизмы. 0x Protocol использует архитектуру офчейн книги ордеров с ончейн расчетами, агрегируя ликвидность из множества источников для создания инфраструктуры торговли для кошельков и DEX. Uniswap применяет модель Автоматизированного маркетмейкера (AMM), предоставляя ончейн обмен активов через пулы ликвидности. Основное отличие между ними — в способе организации ликвидности. 0x Protocol акцентирует внимание на агрегировании ордеров и эффективной маршрутизации сделок, что делает его оптимальным для базовой поддержки ликвидности приложений. Uniswap задействует пулы ликвидности, чтобы обеспечивать пользователям прямые услуги обмена, выступая надежной платформой для ончейн исполнения торговых операций.
2026-04-29 03:48:20