Ethereum переносит тестирование Glamsterdam из-за опасений разработчиков по поводу рисков контрактов

Ethereum Glamsterdam смарт-контракты газ уязвимость блокчейн gadgets360.com

Разработчики Ethereum отложили тестирование Glamsterdam в Hoodi для оценки потенциальных сбоев смарт-контрактов, связанных с изменениями учета газа. Узнайте, как это повлияет на транзакции.

Команда разработчиков Ethereum отложила обновление Glamsterdam в тестовой сети Hoodi на понедельник после того, как исследователи обнаружили уязвимость в коде, которая может повлиять на обработку сбоев транзакций существующими смарт-контрактами. Запуск был запланирован на 26 октября в 17:42:48 UTC. Обновление было отложено для дальнейшей оценки в свете совещания All Core Devs Execution, проведенного разработчиками в четверг. Целью было определить, как новый метод учета газа, предложенный для Ethereum, взаимодействует с существующими контрактами.

Проблема связана с EIP-8037, который изменяет расчет комиссий Ethereum при добавлении новых записей в его базу данных. Это предложение направлено на сокращение размера этой базы данных по мере увеличения количества транзакций, которые Ethereum может обрабатывать в своей сети. Анализ, проведенный 13 октября компанией ChainSecurity, показал, что обновление вместе с EIP-8038 может повлиять на реакцию смарт-контрактов в ситуациях, когда вызываемый контракт исчерпывает лимит газа, который является платой операторам сети.

Другие типы логики смарт-контрактов предназначены для обнаружения сбоя операции и продолжения выполнения других функций. Они могут зафиксировать сбой операции, предотвратить дальнейшие операции или перейти к другим логическим функциям. Иногда разработчики полагаются на остаточный газ, оставшийся для этих действий, чтобы они завершились неудачно, что приводит к отмене всей операции.

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

Проблема может возникнуть и в обратном направлении. ChainSecurity обнаружила, что создание нового слота хранения потребует 110 020 газа после исчерпания отдельного лимита, по сравнению с 22 100 газом, разрешенным предыдущим правилом. Контракт может не завершить легитимную транзакцию из-за недостаточного бюджета газа.

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

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

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

Похожие новости: