В величественном полотне технологического прогресса появилась тень, побуждая кропотливых строителей Эфириума поспешно придумать «частное решение». Это был необычный день: обновление Pectra на тестовой сети Sepolia было омрачено рядом технических трудностей, словно сами боги кода сговорились против них. 😅
"Покупай дешево, продавай дорого" - звучит просто. А на деле всё наоборот. У нас тут клуб тех, кто пытается сломать эту систему.
Купить 'голубую фишку'В довольно забавной поворот судьбы уважаемый разработчик Мариус ван дер Видден раскрыл, что невидимый злоумышленник умело использовал незамеченный ‘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 февраля, когда она также столкнулась с препятствиями, мешающими окончательной реализации.
Смотрите также
- Лучшее время для обмена долларов на шекели — прогноз, которому можно верить
- Лучшее время для обмена долларов на чилийские песо — прогноз, которому можно верить
- Акции ТНС энерго Воронеж цена. Прогноз цены ТНС энерго Воронеж
- Анализ цен на криптовалюту TAO: прогнозы TAO
- Является ли падение XRP прелюдией к грандиозному возвращению или просто драматичным провалом?
- Кошельки MPC в 2025 году: избавьтесь от фраз-семян, примите крипто-спокойствие (и меньше нервных срывов)
- Акции Мосбиржа цена. Прогноз цены Мосбиржа
- Анализ цен на криптовалюту ARB: прогнозы ARB
- Пи монета: крипто -цирк?
- Анализ цен на криптовалюту CRV: прогнозы CRV
2025-03-10 13:43