Обновление Ethereum под названием Pectra на тестовой сети Sepolia подверглось атаке неустановленного злоумышленника согласно отчету.

В величественном полотне технологического прогресса появилась тень, побуждая кропотливых строителей Эфириума поспешно придумать «частное решение». Это был необычный день: обновление Pectra на тестовой сети Sepolia было омрачено рядом технических трудностей, словно сами боги кода сговорились против них. 😅

🚀 Ну что, готов наконец-то сломать стереотип «сидячей жизни»? Или предпочитаешь наблюдать, как успех пролетает мимо, как забытый мусор?
Ракета посылает сигналы, чтобы даже твоя лень застыла в шоке.

Присоединиться в Telegram

В довольно забавной поворот судьбы уважаемый разработчик Мариус ван дер Видден раскрыл, что невидимый злоумышленник умело использовал незамеченный ‘edge case’. Этот дерзкий дух с отвагой шута многократно отправлял нулевую передачу токенов в договор депозита, запуская волну ошибок и усугубляя без того проблемное развертывание. Можно было почти услышать смех, эхом разносящийся по цифровым залам! 😂

Что случилось?

В судьбоносный день 5 марта на царство Сеполию обрушилась модернизация Pectra, но о чудо! Почти мгновенно разработчики оказались под градом сообщений об ошибках, исходящих от их узлов geth, сопровождаемых странным явлением: увеличение количества добываемых пустых блоков, словно сеть решила отдохнуть вместо работы. ️

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

Похоже, ошибка была связана с EIP-6110, который обязал обрабатывать все логи из депозитного контракта единообразно. Команда geth, в своем благородном стремлении к решению проблемы, выпустила исправление для «игнорирования всех ошибочных логов». Однако классический пример недосмотра заключался в том, что они упустили конкретный крайний случай стандарта ERC-20. О! Ирония судьбы! 😉

«Стандарт ERC20 не запрещает передачу токенов с нулевым балансом,» разъяснил ван дер Вийден, «позволяя любому, даже тем, у кого нет токенов, передать 0 токенов на другой адрес и таким образом запустить событие.» И вот так «атакующий» воспользовался этой возможностью, совершив множество переводов нулевых токенов в депозитный контракт, что спровоцировало ту же ошибку и привело к бесконечному майнингу пустых блоков. Настоящий мастер-класс по шуткам! 😈

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

Чтобы противостоять этому цифровому мародеру, разработчикам нужно было отфильтровать транзакции, взаимодействующие с контрактом депозита. Однако они подозревали, что злоумышленник подслушивает их обсуждения, что побудило их применить «частное исправление» для выбора DevOps узлов, контролирующих около 10% сети. Действительно, операция на грани шпионажа! ️‍♂️

После того как исправление было внесено, узлы снова взяли на себя благородную задачу создания полных блоков, восстановив порядок в цепочке к 14:00 UTC. Несколько блоков спустя транзакция злоумышленника была успешно добыта, подтверждая обновление всех операторов узлов. Сладкоегорькая победа! 🏆

Несмотря на хаос, Ethereum «никогда не теряла окончательности», и проблема была ограничена сетью Sepolia, поскольку её контракт для депозитов с токен-гейтом отличался от контракта основной сети Ethereum, как отметил ван дер Видден. Малое утешение в масштабе вещей! 😌

Тем не менее, разработчики в своем мудро поступили, отложив обновление Pectra для дальнейшего тестирования и отладки. Можно сказать, это было благоразумное решение.

Что такое апгрейд Ethereum под названием Petra?

Форк Pectr, который является символом надежды для стейкинга ETH, направлен на улучшение масштабируемости уровня 2 и расширение пропускной способности сети. Он включает в себя 11 предложений по улучшению эфириума (EIPs) и знаменует первое значительное обновление после Denounce, которое появилось в цифровом мире в марте 2024 года.

Как сообщалось ранее crypto.news, разработчики нацелились на развертывание Pectr’а в основной сети к 8 апреля, при условии успешного завершения обновлений как в тестовой сети Holesky, так и в Sepolia. К сожалению, путь был затруднен техническими проблемами, о чем свидетельствует борьба самой тестовой сети Holeky 24 февраля, когда она также столкнулась с препятствиями, мешающими окончательной реализации.

Смотрите также

2025-03-10 13:43