НовостиКриптовалютыСледующее обновление Ethereum ставит под вопрос допущение о 21 000 газа, на которое опираются кошельки

Следующее обновление Ethereum ставит под вопрос допущение о 21 000 газа, на которое опираются кошельки

Автор: DefiLiban·

Ключевые выводы

  • Кошельки традиционно считали 21 000 газа стандартной стоимостью базового перевода ETH.
  • Предстоящее изменение в Ethereum затрагивает уровень транзакций, где берёт начало это допущение о газе.
  • Если программное обеспечение кошельков продолжит использовать устаревшее фиксированное значение, пользователи могут столкнуться с неверными оценками комиссий или неудачными переводами.
  • Инструменты узлов Ethereum уже предоставляют динамическую оценку газа через eth_estimateGas, которая может отражать текущие правила сети.
  • Прошлые обновления протокола Ethereum уже вынуждали зависимое программное обеспечение, включая кошельки и контракты, адаптироваться к новым правилам газа.
Следующее обновление Ethereum ставит под вопрос допущение о 21 000 газа, на которое опираются кошельки

Ближайшее обновление Ethereum оказывает давление на допущение о 21 000 газа, которое кошельки давно считают фиксированной стоимостью простого перевода — это соглашение глубоко укоренилось в том, как программное обеспечение кошельков оценивает комиссии, подписывает транзакции и предупреждает пользователей перед отправкой.

Ключевые моменты

  • Исторически кошельки использовали 21 000 газа как безопасное значение по умолчанию для базового перевода ETH.
  • Работы над предстоящим обновлением Ethereum затрагивают уровень транзакций, где заложено это значение по умолчанию.
  • Если кошельки сохранят устаревшее допущение, пользователи могут столкнуться с некорректной оценкой комиссий или неудачными отправками.

Почему допущение о 21 000 газа важно для кошельков

Значение 21 000 газа — это базовая сумма, которую Ethereum взимает за обработку простого перевода ETH с одного аккаунта на другой. Кошельки рассматривают его как константу, используя это число для предварительного заполнения полей комиссии и оценки расходов до подписания транзакции пользователем.

Это соглашение лежит в основе повседневных транзакционных процессов. Когда кошелёк отображает предполагаемую комиссию, проверяет, достаточно ли баланса для покрытия перевода, или устанавливает лимит газа для подписываемой транзакции, он опирается на допущение, что простой перевод всегда будет стоить эту фиксированную базовую сумму. Предварительный расчёт комиссий, проверки достаточности средств и лимиты газа — всё это зависит от одного и того же значения по умолчанию.

Эта константа держалась на протяжении большей части истории Ethereum — плата в 21 000 единиц внутреннего газа за перевод без данных присутствует в основной спецификации протокола с первых лет существования сети, — именно поэтому код кошельков мог воспринимать её как фиксированное число.

Проблема носит операционный, а не теоретический характер. Число, жёстко закодированное в логике подписания и оценки, надёжно ровно настолько, насколько надёжно стоящее за ним правило протокола, а ключевые параметры Ethereum задаются непрерывным процессом обновления сети, который документирован для разработчиков как постоянно меняющаяся цель.

Что меняет следующее обновление Ethereum

Это история об обновлении протокола, а не о цене или дорожной карте. Соответствующее изменение происходит на уровне транзакций, где многолетние ожидания в отношении газа могут измениться после вступления в силу новых правил консенсуса.

Работа над клиентами и спецификацией Ethereum продолжает проходить публичное тестирование, включая тестовую сеть Plataberget, анонсированную Фондом Ethereum, а также в форме официальных предложений, таких как EIP-8037. Подробности любого конкретного развёртывания следует подтверждать по этим первоисточникам, а не принимать на веру.

Изменения газа на уровне протокола не являются беспрецедентными. EIP-150 повысил стоимость опкодов доступа к состоянию в 2016 году после DDoS-атак на сеть, а обновление Istanbul с EIP-1884 изменило стоимость операций в 2019 году — это изменение вынудило проекты дорабатывать контракты, в которые были заложены допущения о газе, при этом Aragon публично предупредил, что затронут его токен ANT. Обновление London с EIP-1559 в 2021 году перестроило сам рынок комиссий, что заставило разработчиков кошельков обновить подходы к оценке и выбору комиссий. В каждом из этих случаев зависимое от протокола программное обеспечение наследовало правила, установленные на уровне протокола.

Практический вывод ограничен. Если изменится базовая стоимость или порядок учёта простого перевода, то значение 21 000 газа, которое кошельки считали постоянным, станет подвижной величиной, и зависящее от него программное обеспечение унаследует это изменение. Это направление обновления развивается параллельно с другими работами на уровне протокола, включая предложения по защите аккаунтов, направленные на повышение безопасности в будущем.

За чем командам кошельков и пользователям стоит следить дальше

Для продуктовых команд кошельков первым объектом внимания должна стать оценка комиссий. Логике, предполагающей фиксированную базу в 21 000 газа, возможно, потребуется динамическое чтение текущего параметра вместо жёстко закодированной константы. Динамический путь уже существует в стандартных инструментах: интерфейсы узлов Ethereum предоставляют метод eth_estimateGas, который возвращает оценку, рассчитанную по текущим правилам сети. Любой участок кода, всё ещё исходящий из старого числа, попадает в рамки такого обзора.

Риск для пользователей вполне конкретен. Если после изменения правил останется устаревшее допущение, пользователи могут столкнуться с неверным предварительным расчётом комиссий, транзакциями с недостаточным балансом или неудачными отправками в случаях, когда кошелёк ожидал стоимость, уже не соответствующую сети. Каждая из этих ошибок восходит к единственной устаревшей константе.

Более безопасные значения по умолчанию означают оценку на основе актуальных правил сети вместо заученного числа. Этот сдвиг также отражает то, как экосистему Ethereum в целом призывают адаптироваться к изменениям на уровне протокола — тема, заметная в заявленном Фондом Ethereum направлении развития L1 и L2.

Сигнал, за которым стоит следить, — это детали реализации: как обновление определяет базовую стоимость транзакций, обновят ли клиенты кошельков свою логику оценки до того, как изменение достигнет основной сети (mainnet), и как кошельки ведут себя на публичных тестовых сетях, работающих до любой активации в основной сети.