В этом материале

В тестовой сети BNB Smart Chain активирован хардфорк Jenner, в рамках которого внедрен новый механизм обработки платежей, резервирующий 5% вместимости блока для соответствующих транзакций в периоды перегрузки сети.
Согласно объявлению BNB Chain от 29 октября, обновление включает в себя Payment Lane, временные метки блоков в миллисекундах для смарт-контрактов, а также функциональность для CAS20, нового соответствующего стандарту активов.
Основная функция обновления — это платежный канал, предназначенный для сохранения части каждого блока доступной для соответствующих платежей, когда другие транзакции конкурируют за пропускную способность сети.
В настоящее время хардфорк работает в тестовой сети, а запуск основной сети ранее был запланирован на конец ноября.
Резервирование вместимости блоков для платежей
Новый механизм Payment Lane вводится посредством предложения BEP-703, которое устанавливает отдельные правила учета газа для соответствующих платежей и общих транзакций.
В периоды высокой активности сети транзакции конкурируют за доступное пространство в блоке в соответствии с существующими правилами комиссий сети. Payment Lane меняет эту ситуацию, резервируя часть каждого блока, которую обычные транзакции использовать не могут.
В сети BNB Chain установлен лимит резервирования по умолчанию в размере 5% от лимита газа в блоке, хотя соответствующие платежи не ограничиваются этим объемом.
Например, в гипотетическом блоке с лимитом газа в 100 миллионов единиц, 5 миллионов единиц газа будут зарезервированы для соответствующих платежей, а до 95 миллионов останутся доступными для общих транзакций.
Если платежные транзакции потребляют 8 миллионов газа, они могут использовать пропускную способность сверх зарезервированной, оставив 92 миллиона для других транзакций.
Однако неиспользованная зарезервированная вместимость не может быть перераспределена для общего трафика. Если соответствующие платежи потребляют только 2 миллиона газа, оставшиеся 3 миллиона остаются неиспользованными, даже когда ожидают других транзакций.
В BNB Chain пояснили, что это ограничение не позволяет производителям блоков заполнять весь блок обычными транзакциями, оставляя при этом незаполненными соответствующие платежи.
Обновление последовало за активацией хардфорка Pasteur в августе, в результате которой были внесены изменения в проверку мостов, авторизацию валидаторов и построение блоков.
Pasteur ввел необязательный процесс построения блоков в рамках BEP-675, который позволяет валидаторам подписывать и транслировать предлагаемые блоки до завершения полной проверки исполнения.
Какие транзакции подходят для использования платежной системы Payment Lane?
Согласно новым правилам, BNB Chain выделяет две категории транзакций, которые могут получить доступ к зарезервированным газовым мощностям.
Первая категория включает транзакции, отправленные непосредственно платежным контрактам, включенным в список, управляемый системой управления. Вторая категория охватывает нативные переводы BNB на ненулевую сумму, отправленные на счета без развернутого кода.
В обеих категориях необходимо указать адрес назначения и использовать один из трех поддерживаемых типов транзакций: 0x00, 0x01 или 0x02.
Создание контрактов, транзакции с большими двоичными объектами и транзакции типа 0x04 по-прежнему классифицируются как обычный трафик. Переводы BNB на смарт-контракты или учетные записи с делегированным кодом не подпадают под категорию обычных переводов.
В случае со стейблкоинами право на получение выплаты зависит от того, включен ли принимающий контракт в утвержденный список платежей.
Транзакция, отправленная напрямую в зарегистрированный на бирже контракт стейблкоина, может соответствовать критериям, но транзакция, проведенная через незарегистрированного посредника, не получает такого же отношения, просто потому что посредник в конечном итоге переводит токен.
Список платежных контрактов изначально будет пустым. Впоследствии руководство сможет добавлять или удалять подходящие контракты, включая стейблкоины и токены CAS20.
BNB Chain уточнила, что название токена, его стандарт или предполагаемое использование для платежей не гарантируют автоматическую возможность проведения транзакций с использованием этого токена.
Управление зарезервированными мощностями
Управление будет контролировать как список платежных контрактов, так и процент блочного газа, зарезервированного для соответствующих транзакций.
Хотя по умолчанию резервирование составляет 5%, протокол позволяет системе управления увеличить его до максимум 10%.
Конфигурация определяется на основе состояния родительского блока, что предотвращает изменение классификации транзакций в процессе формирования отдельного блока в результате изменений в управлении.
Разработчики блоков должны соблюдать правила распределения при формировании транзакций, в то время как валидаторы обязаны отклонять блоки, нарушающие эти правила.
В рамках процесса SendBidBlock стандарта BEP-675 проверка выполнения происходит во время локального импорта блока после широковещательной рассылки. Нарушения обрабатываются с помощью механизма отзыва блоков в построителе.
Резервирование вступает в силу в блоке, непосредственно следующем за блоком активации хардфорка.
Payment Lane не гарантирует включение в определенный блок платежей и не отменяет комиссионные сборы. Соответствующие платежи будут продолжать конкурировать друг с другом, особенно когда их совокупный спрос превысит зарезервированную пропускную способность.