Site icon ruCoins.info

В Ethereum и Ethereum Classic присутствовала серьезная уязвимость

Ethereum

Майнинговый пул 2Miners недавно обнаружил серьезную ошибку в коде Ethereum и Ethereum Classic. Теперь о ней сообщается публично, так разработчики уже ее исправили.

Ошибка влияла на «смену эпох» Ethereum, термин, обозначающий переход сети от набора заполненных блоков (называемых эпоха) к новому, незаполненному набору. 2Miners обнаружил, что, когда блокчейн перешел в новую эпоху, пулы не проверяли данные (хотя они и были законными).

«Мы провели тщательное расследование и обнаружили, что математика в одной из основных библиотек, используемых во многих криптовалютах на основе Ethash, немного неправильная», — сообщил пул.

Разработчики пояснили, что код использует расчетные значения в 32 бита вместо требуемых 64 бит. Это могло привести к тому, что некоторые узлы продолжили бы принимать новые данные в блокчейн, а другие нет. Это опасная ситуация, которая могла окончиться разветвлением блокчейна.

Разработчики подсчитали, что проблема активировалась бы в блокчейне Ethereum 1 января и уже активна в Ethereum Classic.

2Miners сообщила о проблеме командам обоих блокчейнов. Разработчики Ethereum Classic выпустили исправление 6 ноября. Что касается Ethereum, то пул создал два патча для смягчения проблемы. Разработчики Ethereum внедрили их 11 ноября и выпустили обязательный патч для всех пользователей.

Exit mobile version