Программная проверка работоспособности, или ProgPoW, несомненно, является одной из самых обсуждаемых тем в сообществе Ethereum и вообще в крипто-пространстве.
Панацея или ошибка?
Протокол, предложенный группой разработчиков, IfDefElse, представляет собой расширение ETHash с настройкой на графическом процессоре, и его основная цель — уменьшить контроль майнеров ASIC в сети, сделав графические карты более конкурентоспособными. Этот протокол был представлен сообществу, поскольку были высказаны опасения в отношении майнеров ASIC, в результате чего майнинг на GPU стал менее прибыльным и увеличил риски централизации.
Существуют две основные функции этого протокола: часто менять постановку задачи и обеспечивать полное использование всех компонентов графических карт. Команда разработчиков также работала вместе с AMD и Nvidia, двумя ведущими производителями видеокарт, для тестирования этого решения.
В сообщении в блоге команда заявила:
«Мы видели, как сообщество неоднократно запрашивало алгоритм PoW, в котором специализированные ASIC имеют минимальное преимущество по сравнению с обычным АО, доступным для всех. Подход разработан, чтобы радикально снизить повышение эффективности, доступное специализированной ASIC».
Первоначально предполагалось, что протокол будет реализован на предстоящем хард-форке в Стамбуле, который должен состояться в ближайшие месяцы. Тем не менее, реализация была передана до следующего обновления из-за задержек, связанных с проверкой аппаратного и программного обеспечения. Следующий хард-форк должен произойти в начале 2020 года.
Защита от угроз
Аудит аппаратного обеспечения выполняется Бобом Рао, технологом по полупроводникам, а аудит программного обеспечения — наименее авторитетным органом. Первоначальный аудиторский отчет от Least Authority был недавно выпущен, и это было темой обсуждения на 70-м собрании разработчиков ядра.
Основная цель аудита заключалась в оценке его влияния на безопасность Эфириума с точки зрения алгоритма, стоимости 51-процентной атаки и других рисков, которые могут возникнуть при переходе на ProgPow.
В первоначальном отчете о ревизии говорится:
«Основываясь на наших исследованиях и анализе, мы находим, что цели высокого уровня ProgPoW в области дизайна, в целом ориентированные на GPU и ASIC-устойчивость, являются разумными для достижения предполагаемого экономического эффекта. Мы не нашли серьезных проблем и дизайн, кажется, функционирует как задумано, чтобы поощрять майнинг от различных участников».
С точки зрения эффективности по сравнению с текущим алгоритмом майнинга, в отчете указывается, что ProgPoW «идет дальше, чтобы сделать расход энергии на хэш менее расходящимся между GPU и пользовательской ASIC». В связи с этим в отчете утверждается, что новый алгоритм будет иметь лучшую общую защиту от рецентрализации, а также делает сеть менее восприимчивой к 51-процентной атаке на сеть.
«Модифицированное использование ProgPoW случайной математики и параллелизма, однако, является подходами, которые еще не были полностью доказаны в долгосрочной перспективе, особенно учитывая быстрые достижения в аппаратном пространстве. Остается возможность того, что новые подходы алгоритма могут быть недостаточными или со временем устаревают».
Кроме того, в отчете о ревизии было пять предложений: изучить пользовательскую функцию Keccak, рассмотреть метод легкой оценки атаки на майнинг, создать дополнительную документацию, изучить формальную модель сопротивления ASIC и отслеживать достижения в отрасли аппаратного обеспечения.