EIP-7691: Blob throughput increase
Предложение нацелено на увеличение пропускной способности блоб-объектов. Для этого планируется увеличить количество блобов в рамках блока.
▫️Как это работает сейчас?
Блоб объекты пришли вместе с обновлением «Proto-Danksharding» в EIP-4844.
За количество блобов в блоке отвечало два параметра:
🔘TARGET_BLOB_GAS_PER_BLOCK
🔘MAX_BLOB_GAS_PER_BLOCK
Эти параметры описывали целевое и максимальное количество газа. Подобраны они были так, что равнялись 3 и 6 блобам на блок соответственно.
В чем суть и зачем параметров два? Все просто, целевое значение в три блоба говорит нам о том, что мы стремимся добавлять в блок 3 блоба, если нам не хватает, то количество блобов в блоке может быть увеличено до 6, но и стоимость за использование блобов будет выше.
▫️Как это будет работать?
EIP-7691 вводит два новых параметра:
🔘TARGET_BLOBS_PER_BLOCK_ELECTRA
🔘MAX_BLOBS_PER_BLOCK_ELECTRA
Параметры начнут работать, когда Pectra будет раскатана. Их задача — зафиксировать целевое значение в 6 блобов на блок и максимальное в 9 блобов. Эти параметры будут использоваться только на уровне консенсуса.
Старые параметры TARGET_BLOB_GAS_PER_BLOCK и MAX_BLOB_GAS_PER_BLOCK тоже будут обновлены под 6 и 9 блобов и продолжат использоваться на уровне выполнения.
▫️Потенциальная проблемка
Увеличение размера данных, которые передаются между нодами по сети p2p, может привести к задержкам в достижении консенсуса.
Почему так? Потому что вместе с ростом размера блоба растет и размер блока, что требует больше времени для распространения в сети. Эта задержка может осложнить процесс консенсуса Ethereum, особенно с учетом того, что валидаторы должны отправлять подтверждения в течение небольшого окна до окончания каждого слота.
Однако не стоит забывать про EIP-7623, который нацелен уменьшить максимальный размер блока. Этот стандарт стимулирует переход от использования calldata в пользу блобов.
Таким образом увеличение размера блока в EIP-7691будет сбалансировано в EIP-7623.
▫️Из интересного
Два разных автора сделали очень похожие предложения по увеличению количества блобов в блоке. В итоге они оба указаны, как авторы в EIP-7691, предложения смерджены в одно.
Какого-то грандиозного обсуждения по этому стандарту не было — по крайней мере в ethereum-magicians. Я бы даже сказал подозрительно🧐. Потому что явно должны были моделировать, как изменения параметров повлияют на сеть. Возможно они прошли мимо меня.
▫️Вывод
Хотя этот EIP может и не достичь оптимальных значений для использования блобов, он является временным компромиссом для увеличения пропускной способности со стороны l2-блокчейнов.
#в_гостях_у_Pectra #павел_найдановп
Post #401
1.34K