EIP-7706 та останні механізми газу Ethereum

5/24/2024, 6:12:02 AM
Середній
Ефіріум
Пропозиція EIP-7706 спрямована на зменшення оперативних витрат Ethereum L2, зміну економічної моделі та впровадження двох цінових моделей Base fee та Priority fee. EIP-4844 пропонує Blob Transaction для стабілізації комісій за транзакції і буде реалізований у 2024 році. Модель газу в Ethereum також посилюватиме обмеження по мірі розвитку мережі, такі як споживання calldata. Це допомагає в розвитку L2 та зменшує витрати послідовника. Ця стаття розповість про останні механізми оплати газу Ethereum.

Вступ: 13 травня 2024 року Віталік запропонував EIP-7706, який доповнює існуючу модель газу шляхом окремого видалення розрахунку газу для вхідних даних та налаштування базового механізму ціноутворення плати, схожого на газ Blob, подальше зменшення операційних витрат Layer 2. Пов'язані пропозиції також потрібно відслідковувати до EIP-4844, запропонованого у лютому 2022 року, що є дуже давнім. Тому перевіряючи пов'язані матеріали, ми сподіваємося надати огляд останнього механізму газу Ethereum для полегшення швидкого розуміння всіма.

Поточні підтримувані моделі газу Ethereum - EIP-1559 та EIP-4844

У початковому дизайні Ethereum використовував простий механізм аукціону для ціноутворення комісій за транзакції, вимагаючи від користувачів активно заявляти свої транзакції, тобто встановлювати ціни на газ. Зазвичай, оскільки комісії за транзакції, які платять користувачі, йдуть на рахунок майнерів, майнери вирішують порядок упакування транзакцій на основі принципу економічної оптимальності, згідно з ціною, ігноруючи ситуацію MEV. На думку основних розробників того часу, цей механізм стояв перед чотирма проблемами:

Флуктуація рівнів комісій за транзакції не відповідає консенсусним витратам на транзакції: Для блокчейнів у активному стані є достатньо попиту на упаковку транзакцій, що означає, що блоки можуть легко заповнитися, але це часто призводить до значних флуктуацій загальних комісій. Наприклад, коли середня ціна Gas становить 10 Гвей, маржинальні витрати, понесені мережею за прийняття наступної транзакції у блоку, в десять разів вищі, ніж коли середня ціна Gas становить 1 Гвей, що є неприйнятним.

Непотрібні затримки для користувачів: через жорсткий ліміт газу для кожного блоку, разом з природними коливаннями історичного обсягу транзакцій, транзакції часто мають чекати кілька блоків, щоб бути упакованими, що є неефективним для загальної мережі. Немає механізму «розслаблення», який дозволяв би одному блоку бути більшим, а наступному - меншим, щоб виправдати відмінності в попиті між блоками.

Неефективне ціноутворення: Використання простого механізму аукціону призвело до низької ефективності в визначенні справедливої ціни, що означає, що користувачам важко визначити розумну ціну, що призводить до багатьох випадків, коли користувачі платять занадто великі комісійні.

Блокчейн без блок-нагород буде нестабільним: При скасуванні блок-нагород, що виникають внаслідок майнінгу, і прийнятті чистої моделі комісій, це може призвести до багатьох нестабільностей, таких як стимулювання майнінгу "сестринських блоків" для крадіжки комісійних винагород, відкриття більш потужних векторів атак самозаймання тощо.

До пропозиції та впровадження EIP-1559 існувала перша ітерація моделі Gas. EIP-1559, запропонований Віталіком та іншими основними розробниками 13 квітня 2019 року, був прийнятий на озброєння в лондонській модернізації 5 серпня 2021 року. Цей механізм відмовляється від механізму аукціону і замість цього застосовує подвійну модель ціноутворення: базова комісія та пріоритетна комісія. Базова плата кількісно розраховується на основі співвідношення між споживанням газу в материнському блоці та плаваючою та рекурсивною цільовим показником газу за допомогою встановленої математичної моделі. Інтуїтивний ефект полягає в тому, що якщо споживання газу в попередньому блоці перевищує заздалегідь визначений цільовий показник газу, базова плата збільшується, а якщо вона нижча за цільовий показник газу, базова плата зменшується. Це може краще відображати попит і пропозицію та робити прогнози щодо розумного газу точнішими, запобігаючи непомірним цінам на газ через неправильну роботу, оскільки розрахунок базової плати безпосередньо визначається системою, а не вільно визначається користувачами. Конкретний код виглядає наступним чином:

Можна зробити висновок, що коли parent_gas_used більше, ніж parent_gas_target, базова плата поточного блоку порівнюватиметься з базовою платою попереднього блоку плюс значення зсуву. Щодо значення зсуву, воно розраховується шляхом множення parent_base_fee на зсув загального використання газу попереднього блоку відносно цілі газу та взяття залишку від цілі газу та константи, потім взяття максимального значення результату і 1. Логіка схожа у зворотному напрямку.

Крім того, Основна комісія більше не буде виділятися як винагорода для шахтарів, але буде безпосередньо спалюватися, тим самим ставлячи економічну модель Ethereum в дефляційний стан, що сприяє стабільності вартості. З іншого боку, Комісія пріоритету подібна до чайки, яку користувачі дають шахтарям і може бути вільно оцінена, що до певної міри дозволяє повторне використання алгоритму послідовності шахтарів.

З розвитком часу у 2021 році розвиток Rollups поступово досяг свого піку. Ми знаємо, що незалежно від того, чи це OP Rollups, чи ZK Rollups, це передбачає потребу завантаження певних доказів стислих даних L2 на ланцюг через calldata для досягнення Доступності Даних на ланцюзі або їх безпосередню перевірку на ланцюзі. Це накладає значні витрати газу на збереження остаточності L2, які в кінцевому рахунку передаються користувачам. Тому вартість використання більшості протоколів L2 не була настільки низькою, як уявлялася в той час.

У той же час Ethereum також зіткнувся з дилемою конкуренції блокового простору. Ми знаємо, що кожен блок має ліміт газу, що означає, що загальне споживання газу всіма транзакціями в поточному блоці не може перевищувати це значення. Розраховуючи на основі поточного ліміту газу в 30 000 000, теоретично існує обмеження в 1 875 000 байт, де 16 відноситься до газу, спожитого на один байт calldata, обробленого EVM. Це означає, що максимальний розмір даних, який можна розмістити в одному блоці, становить приблизно 1,79 Мб. Однак дані, пов'язані зі зведенням, згенеровані секвенсерами L2, зазвичай мають більший розмір даних, що конкурує з підтвердженням транзакцій іншими користувачами основного ланцюга, що призводить до зменшення кількості транзакцій, які можуть бути упаковані в один блок, тим самим впливаючи на TPS основного ланцюга.

Щоб вирішити цю дилему, основні розробники 5 лютого 2022 року запропонували EIP-4844, який був впроваджений після модернізації Dencun у другому кварталі 2024 року. Ця пропозиція вводить новий тип транзакції під назвою Blob Transaction. На відміну від традиційних типів транзакцій, основна ідея Blob Transaction доповнює новий тип даних, а саме дані Blob. На відміну від типів calldata, дані BLOB не можуть бути доступні безпосередньо EVM, а можуть отримати доступ лише до його хешу, також відомого як VersionedHash. Додатково вводяться два супутніх дизайну. По-перше, порівняно зі звичайними транзакціями, цикл транзакцій GC BLOB коротший, що гарантує, що дані блоку не стануть занадто роздутими. По-друге, дані BLOB мають власний механізм Gas. В цілому, представлений ефект схожий на EIP-1559, але математична модель вибирає природну експоненціальну функцію, яка краще працює в стабільності при коливаннях обсягу транзакцій. Це пов'язано з тим, що нахил природної експоненціальної функції також є природною експоненціальною функцією, що означає, що незалежно від стану обсягу транзакцій мережі, коли обсяг транзакцій швидко зростає, базова комісія газу-блобу відображає більш повно, ефективно стримуючи транзакційну активність. Крім того, ця функція має важливу характеристику, де значення функції дорівнює 1, коли абсциса дорівнює 0.

base_fee_per_blob_gas = MIN_BASE_FEE_PER_BLOB_GAS e*(excess_blob_gas / BLOB_BASE_FEE_UPDATE_FRACTION)

Де MIN_BASE_FEE_PER_BLOB_GAS та BLOB_BASE_FEE_UPDATE_FRACTION - дві константи, а excess_blob_gas визначається різницею між загальним споживанням газу кульки в батьківському блоку та константою TARGET_BLOB_GAS_PER_BLOCK. Коли загальне споживання газу кульки перевищує цільове значення, тобто різниця є позитивною, e**(excess_blob_gas / BLOB_BASE_FEE_UPDATE_FRACTION) більше 1, і base_fee_per_blob_gas збільшується, в іншому випадку воно зменшується.

Це дозволяє здійснювати виконання за низькою ціною в сценаріях, де бажано лише можливість узгодження Ethereum для зберігання даних великого масштабу для забезпечення доступності, не монополізуючи ємність упаковки транзакцій блоку. На прикладі Rollup-послідовника критична інформація L2 може бути укладена в блоб-дані через блоб-транзакції, а логіка для верифікації on-chain може бути реалізована в EVM через складні конструкції, використовуючи versionedHash.

Слід зауважити, що поточне значення TARGET_BLOB_GAS_PER_BLOCK та MAX_BLOB_GAS_PER_BLOCK накладає обмеження на мейннет, а саме ціль оброблення в середньому 3 блобів (0,375 МБ) на блок та максимальний ліміт 6 блобів (0,75 МБ) на блок. Ці початкові обмеження спрямовані на мінімізацію тиску, який EIP створює на мережу, і очікується, що вони будуть збільшені у майбутніх оновленнях, коли мережа продемонструє надійність під час обробки більших блоків.

Удосконалення моделі споживання газу для середовища виконання - EIP-7706

Після уточнення поточної моделі газу Ethereum давайте розглянемо цілі та деталі впровадження пропозиції EIP-7706. Ця пропозиція була запропонована Віталіком 13 травня 2024 року. Подібно до даних Blob, ця пропозиція відокремлює модель газу для іншого спеціального поля даних, а саме calldata, та оптимізує відповідну логіку реалізації коду.

У принципі, логіка обчислення базової комісії для calldata така ж, як базова комісія для blob-даних в EIP-4844, обидві використовують експоненційну функцію для обчислення масштабного коефіцієнта для поточної базової комісії на основі відхилення між фактичним значенням споживання газу в батьківському блоку та цільовим значенням.

Варто зазначити новий дизайн параметра, LIMIT_TARGET_RATIOS=[2,2,4], де LIMIT_TARGET_RATIOS[0] представляє цільове співвідношення газу для виконавчих операцій, LIMIT_TARGET_RATIOS[1] представляє цільове співвідношення газу для даних Blob, а LIMIT_TARGET_RATIOS[2] представляє цільове співвідношення газу для calldata. Цей вектор використовується для обчислення цільових значень газу для трьох типів газу в батьківському блоку, використовуючи LIMIT_TARGET_RATIOS для цілочисельного ділення на обмеження газу наступним чином:

Логіка налаштування для обмежень газу така:

gas_limits[0] має слідувати існуючій формулі коригування.

ліміти газу[1] повинні бути рівні MAX_BLOB_GAS_PER_BLOCK.

gas_limits[2] повинні бути рівні gas_limits[0] // CALLDATA_GAS_LIMIT_RATIO.

Ми знаємо, що поточний gas_limits[0] становить 30000000, а CALLDATA_GAS_LIMIT_RATIO встановлено на 4. Це означає, що поточна цільова кількість газу для calldata становить приблизно 30000000 // 4 // 4 = 1875000. Оскільки, згідно з поточною логікою розрахунку газу для calldata, кожен ненульовий байт споживає 16 Gas, а нульові байти споживають 4 Gas, припускаючи, що розподіл ненульових і нульових байтів в сегменті calldata становить 50%, середня обробка 1 байта calldata потребує 10 Gas. Тому поточна цільова кількість газу для calldata повинна відповідати calldata даним у розмірі 187500 байтів, приблизно вдвічі більше поточного середнього використання.

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

Disclaimer:

  1. Ця стаття була перепублікована з [ TechFlow]. Усі авторські права належать оригінальному авторові [Web3Mario]. Якщо є зауваження до цього перепублікування, будь ласка, зв'яжіться з Ворота Навчаннякоманда, і вони оперативно займуться цим.
  2. Відповідальність за відмову: Погляди та думки, висловлені в цій статті, є виключно тими автора і не становлять жодної інвестиційної поради.
  3. Переклади статті на інші мови виконуються командою Gate Learn. Якщо не зазначено, копіювання, поширення або плагіат статей, перекладених статей, заборонені.

Поділіться

Криптокалендар

Оновлення проекту
Etherex запустить токен REX 6 серпня.
REX
22.27%
2025-08-06
Запуск продукту NFT AI
Nuls запустить продукт NFT AI в третьому кварталі.
NULS
2.77%
2025-08-06
Запуск dValueChain v.1.0
Bio Protocol планує запустити dValueChain v.1.0 у першому кварталі. Він має на меті створити децентралізовану мережу медичних даних, забезпечуючи безпечні, прозорі та незмінні медичні записи в екосистемі DeSci.
BIO
-2.47%
2025-08-06
Субтитри до відео, згенеровані штучним інтелектом
Verasity додасть функцію субтитрів для відео, створених за допомогою штучного інтелекту, у четвертому кварталі.
VRA
-1.44%
2025-08-06
Підтримка кількох мов VeraPlayer
Verasity додасть багатомовну підтримку до VeraPlayer у четвертому кварталі.
VRA
-1.44%
2025-08-06

Статті на тему

Що таке Wrapped Ethereum (WETH)?
Початківець

Що таке Wrapped Ethereum (WETH)?

Wrapped Ethereum (WETH) – це версія ERC-20 рідної валюти блокчейну Ethereum, Ether (ETH). Токен WETH прив'язаний до оригінальної монети. На кожен WETH в обігу є ETH в резерві. Метою створення WETH є сумісність у мережі. ETH не відповідає стандарту ERC-20, і більшість DApps, створених у мережі, дотримуються цього стандарту. Тому WETH використовується для полегшення інтеграції ETH у програми DeFi.
11/24/2022, 8:49:09 AM
Що таке Neiro? Все, що вам потрібно знати про NEIROETH у 2025 році
Середній

Що таке Neiro? Все, що вам потрібно знати про NEIROETH у 2025 році

Neiro — це собака породи Шиба-іну, яка надихнула на запуск токенів Neiro на різних блокчейнах. Станом на 2025 рік Neiro Ethereum (NEIROETH) перетворився на провідну мем-монету з ринковою капіталізацією 215 мільйонів доларів, 87 000+ власників і лістингами на 12 основних біржах. Екосистема тепер включає DAO для управління спільнотою, офіційний магазин товарів і мобільний додаток. NEIROETH впровадив рішення рівня 2 для підвищення масштабованості та закріпив свою позицію в топ-10 монет-мемів на собачу тематику за ринковою капіталізацією, підкріплені жвавою спільнотою та провідними криптоінфлюенсерами.
9/5/2024, 3:37:06 PM
Що таке Об'єднання?
Початківець

Що таке Об'єднання?

Після того як Ethereum пройде остаточну тестову мережу з Mainnet, Ethereum офіційно перейде з PoW на PoS. Тоді який вплив ця безпрецедентна революція принесе криптосвіту?
7/10/2024, 9:12:24 AM
Що таке Ethereum 2.0? Розуміння злиття
Середній

Що таке Ethereum 2.0? Розуміння злиття

Зміна в одній із найпопулярніших криптовалют, яка може вплинути на всю екосистему
11/21/2022, 8:34:12 AM
Топ 10 ETH LST Токен
Початківець

Топ 10 ETH LST Токен

Конкуренція в секторі стейкінгу ETH нагрівається, з'являються різноманітні інноваційні геймплей та екосистеми винагород, які привертають увагу ринку. Ця стаття відфільтрує Топ-10 токенів ETH LST, які варто врахувати з урахуванням рейтингу за ринковою капіталізацією.
10/28/2024, 1:45:41 PM
Топ-10 торгових інструментів в Крипто
Середній

Топ-10 торгових інструментів в Крипто

Світ криптовалют постійно розвивається, регулярно з'являються нові інструменти та платформи. Дізнайтеся про найкращі інструменти криптовалют для покращення вашого торговельного досвіду. Від управління портфелем та аналізу ринку до відстеження в реальному часі та платформ мем-монет, дізнайтеся, як ці інструменти можуть допомогти вам приймати обґрунтовані рішення, оптимізувати стратегії та бути впереду на динамічному криптовалютному ринку.
11/28/2024, 5:39:59 AM
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!