📢 Предложение по многомерному учету газа в Ethereum L1 Позволяет увеличить емкость блока, не изменяя предел газа блока и не усложняя UX. + его можно легко расширить до удобного для пользователя многомерного ценообразования (эндшпиль 1559!). 👇 tl; DR & ссылки ниже
Мы поняли, что нет никаких причин, по которым учет газа и ценообразование по сделке должны быть связаны. У нас может быть простое одномерное ценообразование одного ресурса, старого доброго газа Ethereum, в то время как в фоновом режиме во время выполнения транзакции используемый газ распределяется по отдельным сегментам для каждого ресурса (вычисления, память, состояние, доступ, пропускная способность и т.д.). Мы определяем новый переменный блочный газ, измеряемый как газ, потребляемый наиболее используемым ресурсом. Например, если в блоке с большими вычислительными ресурсами газ, потребляемый по каждому измерению, составляет (18, 9, 9, 6, 3) мегагаз, то измеряемый газ в блоке будет равен 18 м. (Обратите внимание, что этот блок был бы недействителен сегодня, потому что потребляемый газ составляет 45 м > 36 м.) Мы заменяем текущую используемую переменную block gas на block gas metered в условии валидности блока (block gas metered < LIMIT) и в правиле обновления EIP-1559. Это позволяет заполнять блок ближе к емкости каждого ресурса, оставаясь при этом в пределах безопасного лимита для каждого ресурса. На уровне транзакций все остается таким же, как и сегодня.
Благодарим @adietrichs, @VitalikButerin, @soispoke, @_julianma за их комментарии и оценку предложения. И благодаря @nero_eth, @kevaundray, @vdWijden, @M25Marek для многих дискуссий на форуме Ethereum R&D. Ознакомьтесь с полным текстом предложения здесь:
11,43K