Разработчики Parity предотвратили хардфорк Ethereum
В тестовой среде, которая используется в одном из основных программных продуктов сети Ethereum, была обнаружена и устранена критическая ошибка. Об этом пишут разработчики Parity в своем блоге.
Как отмечают представители британской Parity Technologies, при запуске ПО не запускалась синхронизация, в результате чего другие участники сети не могли распознавать свои транзакции. Уязвимость была обнаружена в тестнете, но существовала возможность ее распространения на всю сеть Ethereum.
Parity призвала всех пользователей обновить программное обеспечение до новой исправленной версии.
Предполагается, что баг мог повлиять на примерно 30% участников сети Ethereum, которые используют для синхронизации с сетью софт от Parity. Представители компании утверждают, что он был пропатчен прежде, чем достиг нод сети Ethereum. Тем не менее, участники сети должны были обновить программное обеспечение, чтобы устранить уязвимость.
Несколько компаний, включая майнинговый пул Bitfly, уже заявили, что обновили свой софт до новой версии (1.10.6-stable или 1.11.3-beta), но баг все еще может осложнить работу блокчейна с софтом Parity, включая пользователей Ethereum Сlassic (ETC).
Ошибка связана с частью кода из предложения по улучшению Ethereum EIP 86, отметил в разговоре с CoinDesk разработчик Parity Вэй Тан.
«Мы пропустили проверку условия в коде, из-за чего полные ноды Parity могли принять блок, содержащий неправильные транзакции», — пояснил он.
EIP 86 планировалось использовать для обновления Ethereum в прошлом году, в частности для интеграции в блокчейн «абстракции счета», которая позволит совершать транзакции без подписи отправителя. Полное обновление было отложено из-за его сложности, но его код был добавлен в клиент Parity.
Напомним, ранее американский блокчейн-стартап ConsenSys провел комплексное исследование состояния сети Ethereum. С момента своего создания сеть Ethereum обработала 240 млн транзакций, а 4 января этого года было осуществлено рекордное количество переводов — 1,3 млн в течение 24 часов.
Также ранее ForkLog сообщал, что разработчики Parity убеждены в том, что баги призваны стать катализатором для развития более передовых и безопасных методов разработки Ethereum.