Два разработчика Ethereum в воскресенье представили конкурирующие предложения, чтобы предотвратить сбои в существующих приложениях, хранящих средства пользователей, при запуске Glamsterdam — следующего крупного программного обновления Ethereum. Оба предложения пока остаются черновиками и не имеют установленных сроков.
Предложения Glamsterdam EIP-8037 и EIP-8038 увеличат плату за газ при создании и доступе к сохраненным данным. Газ измеряет стоимость каждой операции, выполняемой смарт-контрактом — программой, лежащей в основе приложения ethereum. EIP-8037 увеличит базовую стоимость создания контракта с 32 000 газа до 183 600 газа, исключая стоимость хранения и выполнения кода. Многие приложения ethereum были разработаны с предположением, что эти затраты останутся неизменными. Некоторые приложения выделяют фиксированную сумму газа при вызове другого приложения, поэтому повышение стоимости приведет к сбоям этих вызовов. Многие развернутые приложения нельзя изменить.
Риск уже задержал тестирование обновления. Glamsterdam работает на одном тестовом сети ethereum, где разработчики могут проверять изменения, не подвергая реальные средства риску. Вторая репетиция, запланированная на 26 октября, была отложена после того, как исследователи безопасности выразили озабоченность. Исследователь безопасности pcaversaccio утверждал, что Glamsterdam не должен запускаться в текущем виде из-за увеличения газа. Исследователь отметил, что основные разработчики ethereum были уведомлены об этих опасениях две недели назад. Псевдонимный разработчик banteg сказал, что список ethereum/repricing-impact уже содержит 200 000 затронутых контрактов. Banteg заявил, что методологические проблемы привели к тому, что оценка пропустила множество дополнительных контрактов. Banteg сказал, что изменения влияют на развертывание и работу нескольких известных протоколов, а не только на неправильное использование разработчиками доступных операций.
Предложение Лео Глисича, EIP-8488, разделит набор инструкций Ethereum на две версии. Существующие контракты сохранят текущее расписание газа. Новые контракты должны будут использовать V2 операции с расписанием газа, указанным в EIP-8037 и EIP-8038.
Предложение Джулио Реббфо предполагает применение новых цен на газ ко всем контрактам, при этом позволяя существующим приложениям продолжать выполнение по старым правилам. В черновике Реббфо предлагается использовать пару счетчиков газа для каждой транзакции. Один счетчик будет измерять выполнение в соответствии со старыми правилами, а другой — применять новую шкалу газа для расчета комиссии за транзакцию. Черновик Реббфо признает, что данный дизайн не прошел реализацию на стороне исполнительного клиента или тестирование на согласовании.


