Можно ли «навсегда отключить» EIP-7702 в Ethereum? В новом черновике говорится: можно
Вчера вечером мы обсуждали, что такое EIP-7702, а сегодня появилось продолжение: на форуме разработчиков Ethereum (Ethereum Magicians) кто-то опубликовал черновик EIP-8476. Это произошло ранним утром 31 октября по пекинскому времени. Заголовок можно дословно перевести как «Навсегда отказаться от делегирования для обычного адреса».
Сразу уточним: это черновик Draft, до обновления основной сети ещё очень далеко.
Что он предлагает — по пунктам:
1. Обычный адрес (EOA) отправляет специальную транзакцию типа 4 и устанавливает себе «маркер, запрещающий выполнение». После этого никакое делегирование по EIP-7702 нельзя будет ни заменить, ни удалить.
2. Адрес не меняется, обычные переводы и отправка транзакций работают как прежде. Но включить делегирование по EIP-7702 для него уже никогда не получится.
3. В обосновании прямо названы три типа аккаунтов, которым делегирование исполнения не нужно: кошельки организаций, горячие кошельки бирж и казначейские кошельки.
4. Там же прямо сказано: эта мера не защитит от кражи приватного ключа. Тот, кто завладеет ключом, всё равно сможет подписать обычную транзакцию и вывести средства.
В обсуждении указали на две вполне реальные проблемы:
· Один из рецензентов заметил, что адрес с таким маркером может не суметь получать некоторые NFT: при безопасном переводе вызывается код получателя. Поздно вечером 31 октября по пекинскому времени автор ответил, что планирует изменить предложение так, чтобы EVM считала этот маркер «пустым кодом».
· Другой участник указал, что защита действует отдельно для каждой сети: если отключить делегирование в основной сети, но не в других сетях, разрешения, подписанные тем же ключом, там по-прежнему будут работать.
В обсуждении также проанализировали публичные данные в блокчейне, связанные с недавним инцидентом с горячим кошельком Binance. По словам автора, предварительное отключение не помогло бы предотвратить кражу, а лишь убрало бы короткий путь — «подписать пачку разрешений и больше их не подписывать». Официальный полный отчёт Binance о первопричине инцидента ещё не опубликован; это лишь анализ данных блокчейна участниками форума.
Несколько слов по существу:
· Прошло чуть больше года с момента появления этой функции, а уже предлагают «добавить мне кнопку окончательного отключения». Похоже, не каждому адресу нужны такие умные возможности.
· Черновик не означает, что предложение принято, и тем более не гарантирует его внедрения в основную сеть. Не стоит видеть такой заголовок и думать, что отключить функцию в кошельке уже можно.
· Главное правило по-прежнему остаётся прежним: не подписывайте что попало и внимательно проверяйте, что именно подписываете.
Нужна ли вашему кошельку такая «умная» функция, как EIP-7702? Или пусть он лучше будет попроще, зато безопаснее?
$ETH #EIP7702 #ОбновлениеEthereum