Гаманець

Оновлення Ethereum Fusaka приносить історичний зсув, розмежовує обмеження на газ для транзакцій і блоків

Alexey Bondarev5 годин тому
Оновлення Ethereum Fusaka приносить історичний зсув, розмежовує обмеження на газ для транзакцій і блоків

Ethereum Foundation оголосила, що хард-форк Fusaka буде встановлювати обмеження на споживання газу на одну транзакцію на рівні 16,777,216 одиниць, що стає першим випадком, коли мережа запроваджує окреме обмеження на транзакцію, незалежно від обмеження газу блоку. Зміни, формалізовані як EIP-7825, вже активні на тестових мережах Holesky та Sepolia та будуть запроваджені у основну мережу після активації Fusaka.


Що потрібно знати:

  • Ethereum обмежить окремі транзакції 2²⁴ газовими одиницями (приблизно 16,78 мільйона), запобігаючи тому, щоб одиничні великих розміру виклики захоплювали цілі блоки
  • Фундація позиціює обмеження як основу для можливостей паралельного виконання, вимагаючи розділення навантажень, що перевищують поріг, на менші послідовні виклики
  • Усі основні клієнти впровадили зміни у версії Fusaka, з порадою розробникам тестувати проти тестових мереж і відповідно адаптувати логіку оцінки газу

Фундація пов'язує обмеження з стратегією паралельного виконання

Тоні Вахрштеттер окреслив раціональність у дописі за 21 жовтня, зазначивши, що обмеження пом'якшить вектори відмови від обслуговування, покращуючи передбачуваність заповнення блоків. Фундація підкреслила, що більшість користувачів не відчують практичного впливу, оскільки розподіл реальних транзакцій значно нижчий від порогу. Ризики зосереджені на контрактах з важкими пакетами, сценаріях розгортання та спеціалізованих маршрутизаторах, які раніше могли досягти максимальної мети газу блоку в приблизно 45 мільйонів одиниць.

EIP-7825 відокремлює складність на рівні транзакцій від пропускної спроможності системного рівня.

Надмірно великі виклики створювали проблеми для планування та розкладу для будівників і валідаторів до встановлення обмеження. Нова стеля вимагає від навантажень понад 16,78 мільйонів газу розбивати на менші операції.

Фундація прямо поєднує обмеження з майбутніми зусиллями, такими як EIP-7928, очікуваними у епоху Glamsterdam. Передбачувані, обмежені транзакції є передумовою для значущої взаємодії в шарі виконання. Обмеження гарантує, що принаймні кілька незалежних транзакцій можуть вміститися у блок навіть за важких умов мемпулу, зменшуючи найгірше суперництво і спрощуючи проектування планувальника для будівельників, які тестують паралелізовувані шляхи виконання.

Технічна реалізація та вплив на розробників

Специфікація дотримується скромного, механічного підходу. Абстракція EIP-7825 заявляє про намір встановити обмеження "до 16,777,216 (2^24) газу" на транзакцію, покращуючи стійкість проти певних векторів відмови від обслуговування і роблячи обробку транзакцій більш передбачуваною з зростаючими обмеженнями блоку. Ця простота привернула прихильність каналів core-dev як добре окресленна обмеження, що зберігає здатність до сумісності з більш амбіційними роботами з розширення.

Дебати про кодування та комунікацію обмеження тривали місяцями.

Обговорення на Ethereum Magicians і під час дзвінків AllCoreDevs виявили назви та параметризацію. Одна нитка підсумувала основну гарантію: узгодження цілей блоку з кратними 2²⁴, так що будівники завжди можуть включити принаймні n транзакцій, якщо мемпул містить n придатних.

Geth, Erigon, Reth, Nethermind і Besu вже впровадили зміни у версії, готові до Fusaka. Фундація зазначила, що семантика eth_call залишається незмінною, але попередньо підписані транзакції з обмеженнями газу, що перевищують 2²⁴, вимагатимуть перезапису під новим обмеженням.

Розробникам слід тестувати проти Holesky або Sepolia, налаштовувати пакетні операції, що підходять до межі, і коригувати логіку оцінки газу, щоб швидко провалюватися, коли конструкції перевищують стелю.

Ключові терміни

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

Паралельне виконання дозволить мережі обробляти кілька неконфліктних транзакцій одночасно, а не послідовно. Вектори відмови від обслуговування — це методи атаки, які можуть уповільнити або зупинити роботу мережі. Мемпул містить очікуючі на включення транзакції.

Контекст політики та реакція ринку

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

Фундація описала обмеження як "безпечнішу та передбачуванішу основу для збільшення пропускної спроможності в майбутніх хард-форках." Це формулювання відображає компроміс між обмеженням розміру окремих транзакцій та підготовкою інфраструктури до збільшення загальної пропускної спроможності. На момент випуску Ether торгувався на рівні $3,835.

Заключні думки

Хард-форк Fusaka вводить першу на рівні протоколу обмеження на газ для однієї транзакції, встановлене на рівні 16,777,216 одиниць. Фундація представляє обмеження як інфраструктуру для паралельного виконання, одночасно знижуючи ризики відмов у обслуговуванні, з очікуваним мінімальним впливом для типових користувачів.

Застереження: Інформація, надана в цій статті, є виключно освітньою і не повинна розглядатися як фінансова або юридична консультація. Завжди проводьте власні дослідження або звертайтеся до фахівців перед тим, як працювати з криптовалютними активами.
Останні новини
Показати всі новини
Схожі новини
Схожі дослідницькі статті
Схожі навчальні матеріали