Parity Technologies выпустила срочное обновление для исправления критической ошибки
В тестовой сети второго крупнейшего клиента эфириума Parity была обнаружена критическая ошибка. Об этом пишет Coindesk.
Британская компания — разработчик клиента Parity Technologies в своём блоге сообщила о том, что узлы, использующие другое программное обеспечение, не могут распознавать транзакции Parity. Хотя уязвимость была обнаружена в тестовой сети, она также могла возникнуть и в основном блокчейне эфириума. Поэтому Parity Technologies призывает всех пользователей срочно обновить своё программное обеспечение до новой, исправленной версии.
Ошибка теоретически могла повлиять на 30% сети эфириума, то есть на всех тех, кто использует программное обеспечение Parity. Но, по словам представителей Parity Technologies, проблема была исправлена ??до того, как она успела проявить себя в нодах основной сети. Несколько компаний, в том числе майнинговый пул Bitfly, заявили, что уже обновили ПО.
Вэй Тан, разработчик Parity, сказал, что ошибка связана с частью кода из предложения по улучшению эфириума (EIP 86). Запланированное прошлогоднее обновление до EIP 86 было ориентировано на так называемую абстракцию аккаунта, которая позволяла посылать транзакции без подписи отправителя. Полное обновление до EIP 86 было отложено из-за его сложности, однако Вэй пояснил, что Parity всё же внедрила код из-за его важной роли в предстоящем изменении конcенсуса эфириума. По словам Вэя, команда Parity упустила из виду три строки кода, которые и привели к проблеме:
Мы пропустили условную проверку в нашем коде, которая заставила полную ноду Parity принять блок, содержащий недействительные транзакции.
В тестовой сети Ropsten было обнаружено несколько таких транзакций, и они привели к несовместимости между Parity и Geth (крупнейшим клиентом эфириума, который применяют 60% участников сети), но в итоге разработчики быстро подготовили исправление этой ошибки.
Напомним, что в ноябре прошлого года ошибка в одном из кошельков Parity привела к тому, что 513 774 ETH ($311 млн. по текущему курсу) были заморожены.