Обновление ProgPoW для Ethereum может сделать майнинг ETH на ASIC еще эффективнее

Обновление ProgPoW, направленное на ограничение добычи Ethereum с помощью специализированных ASIC-майнеров, продолжает вызывать оживлённые дискуссии с момента одностороннего ободрения разработчиками в феврале.

Теперь к ним добавились наблюдения пользователя Kik, который обнаружил и описал любопытную уязвимость. Вместо борьбы с ASIC-майнерами ProgPoW может сделать добычу Ethereum для них значительно проще.

Как отмечает Kik, вместо 256-битного сида, используемого в текущем алгоритме майнинга Ethash, ProgPoW применяет 64-битное значение, а недостающие биты компенсирует «другими путями».

«Kik обнаружил, что можно просто провести требовательную к памяти функцию для одного сида лишь однажды, а затем находить заголовки и значения nonce путём увеличения значения extraNonce», – пишет специалист по майнингу Кристи Ли Минехан.

Минехан в целом подтверждает наблюдения Kik, но заявляет, что уязвимость ещё предстоит доказать на практике. Для использования уязвимости майнеры должны соблюсти некоторые трудновыполнимые условия, однако это возможно. Если кто-то из них сможет найти верный подход, то значительно повысит прибыльность добычи для себя и сложность для всех остальных.

Решение проблемы кроется в достаточно простой переработке алгоритма. В то же время, противники обновления надеются, что уязвимость ProgPoW заставит разработчиков лишний раз задуматься над целесообразностью его активации или по крайней мере привлечёт дополнительные ресурсы к его аудиту.

«Похоже, текущая имплементация ProgPoW может быть не слишком защищённой от ASIC-ов. ASIC может с лёгкостью подобрать нужное значение для этой функции хеширования, вместо того чтобы заниматься майнингом», – пишет исследователь Филипп Кастонгуай.

Дата публикации 07.03.2020
Поделитесь этим материалом в социальных сетях и оставьте свое мнение в комментариях ниже.

5
/
5
(
1

голос
)

Источник: mining-cryptocurrency.ru
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:



Вопросы про андроид: почему и как на андроиде?