Валюта
Не найдено
Валюта
Не найдено
Выберите язык
Не найдено
Нужна помощь?

Что такое ProgPoW?

С момента появления ASIC криптовалютное сообщество разделилось на приверженцев организованного майнинга и его противников, считающих, что централизованность ASIC-майнеров убивает саму суть криптовалют. Блокчейн-сети тестируют различные способы защиты от промышленного майнера, одним из которых является ProgPoW. Что это такое, как работает и кто его создал?

Что такое ProgPoW?

ProgPoW (программный PoW) — это измененный вариант алгоритма сети Эфириум — Ethash, с лучшей адаптацией под видеокарты и сниженной эффективностью ASIC-майнеров. ProgPoW максимально задействует технические возможности видеопроцессоров (в первую очередь быстрый обмен информацией через внутреннюю память небольшого объема) за счет случайного изменения условий вычисляемой при майнинге задачи. 

ProgPoW появился как решение для мирной и “бескровной” нейтрализации ASIC-майнеров в сети и увеличения роли ферм на основе GPU. По мнению разработчиков и части комьюнити это должно укрепить децентрализацию сети и снизить вероятность влияния на Ethereum скоординированных крупных майнеров. 

Каково назначение ProgPoW?

ProgPoW был представлен вскоре после выхода первого майнера для сети Ethereum — E3 от Bitmain. Появление ASIC, уже успевших взять под контроль большую часть сети биткоина насторожило сообщество и подкосило статус Эфириума как ASIC-устойчивой сети. Эти события стимулировали поиск решений по защите сети от промышленных майнеров. 

Главная задача алгоритма ProgPoW — сократить разрыв между производительностью видеопроцессоров и ASIC в сети, и, как следствие, заставить майнеров отказаться от более дорогостоящих ASIC. Для достижения этой цели ProgPoW работает сразу в двух направлениях:

  • повышает эффективность GPU — если на Ethash потенциал видеокарт используется в среднем на 30%, то ProgPoW смог увеличить этот показатель до 70% за счет учета технических особенностей видеопроцессоров;
  • тормозит эффективность ASIC — ASIC являются специальными устройствами, заточенные под решение конкретной задачи по наработанному алгоритму. ProgPoW добавляет элемент случайности в процесс майнинга, что снижает производительность ASIC. 

В конечном итоге ProgPoW должен сделать майнинг на специализированных майнерах невыгодным, а майнинг на GPU более доходным, что заставило бы уйти из сети ASIC без применения форков или непопулярных экономических решений вроде взимания дополнительной комиссии с майнеров. 

Кто, когда и как разработал ProgPoW?

Можно выделить две ключевые причины появления ProgPoW: во-первых — общая заинтересованность сообщества в поиске эффективной защиты от крупных майнеров (кроме форков), во-вторых — уже упоминаемый выпуск первого ASIC-майнера для алгоритма Ethash.

В итоге после голосования за начало исследований на GitHub началась работа и уже в начале 2018-го проект ASIC-устойчивого алгоритма был представлен командой разработчиков IfDefEls. IfDefEls — это аббревиатура из псевдонимов разработчиков:

  • Miss If.
  • Mr. Else.
  • Mr. Def.

Последние двое — анонимы, поэтому их псевдонимы так и остаются псевдонимами, а вот Miss If вполне публичный и известный разработчик. Под этим ником скрывается Кристи-Лей Минеган — американский специалист по созданию программ-майнеров, в прошлом сотрудник Genesis Mining. 

Однако более важно, что Кристи оказывала консультационные услуги компании AMD одному из ведущих производителей GPU. Когда вокруг ProgPoW разгорелись дискуссии, разработчиков и лоббистов этого алгоритма обвинили в связях с производителями видеокарт и защите их интересов. Представители ASIC-лагеря уверены, что весь проект ProgPoW нужен только для ввода GPU в промышленный майнинг. 

Технические особенности ProgPoW

ProgPoW отличается от Ethash и большинства других алгоритмов майнинга добавлением в процесс решения задачи элемента случайности.Во время майнинга ProgPoW генерирует случайные условия, используя в качестве ориентира при генерации номер текущего блока. Новые условия определяются каждые 50 блоков (примерно 12 минут). 

Если говорить точнее, то условия меняются не во всем алгоритме, а только в рамках цикла работы с памятью — именно в этом секрет ProgPoW. Работа с циклом памяти учитывает технические параметры: 

  • ASIC — которые имеют высокую пропускную способность, но относительно медленную скорость обмена информацией во внутренней памяти.
  • GPU — могут обрабатывать меньшие объемы информации во внутренней памяти, но быстрее передают данные. 

Следовательно, каждый раз, когда ProgPoW меняет условия решения задачи видеопроцессоры адаптируются для поиска блоков с их учетом быстрее, чем ASIC, что практически нивелирует преимущество последних в “железе” и заточенном под конкретный алгоритм ПО. 

Первые проверки ProgPoW (некоторое время работал тестовый пул Эфириума с этим алгоритмом) показали, что преимущество ASIC над видеокартами составило лишь 50% по сравнению с 200-400% на Ethash. Это значит, что период окупаемости для ASIC существенно увеличивается и майнеры просто не будут заинтересованы в их приобретении. 

Критика в адрес ProgPoW и текущее состояние

Впервые предложение заменить Ethash на ProgPoW появилось в январе 2019-го в рамках предложения EIP-1057. Это предложение по улучшению стало одним из наиболее скандальных и противоречивых в истории сообщества Ethereum. 

Уже в феврале 2020-го появилась новость о том, что разработчики готовятся добавить ProgPoW в рамках июльского форка, однако в ответ на публикацию появилась петиция об отказе о внедрении улучшенного алгоритма, к которой присоединились многие проекты на базе Ethereum, включая Uniswap, Aragon, DeFi Pulse и ConsenSys. В качестве недостатков ProgPoW выделяют: 

  • Вероятный раскол сообщества — хотя в начале 2019-го 93% нод поддерживали внедрение ProgPoW в качестве аргумента против EIP-1057 называли возможность раскола общества и появления нового форка в сети Эфириума.
  • Отсутствие решения проблемы централизации — замена ASIC на видеопроцессоры еще не гарантирует защиту от промышленного майнинга. Несмотря на то, что крупные майнеры используют преимущественно ASIC, ничто не помешало бы им перейти на GPU после внедрения нового алгоритма.
  • Снижение производительности сети — ASIC выдают больший хешрейт чем видеокарты и эффективно обрабатывают больше количество транзакций. Резкое снижение производительности ASIC привело бы к падению хешрейта и общей пропускной способности Ethereum — самого слабого места сети. 
  • баги в коде — хотя ProgPoW прошел несколько аудитов, доказавших его безопасность. В 2020-м японский разработчик kikx сообщил, что выявил уязвимость, которая позволила бы ASIC работать с новым алгоритмом с той же эффективностью. Нет гарантий, что похожие уязвимости не появятся в будущем.

Виталик Бутерин также отметил, что вопрос о внедрении ProgPoW очень стремительно и неожиданно для сообщества превратился из второстепенного предложения в приоритетный EIP. Именно отсутствие согласованности между разработчиками и широкой поддержки пользователей стало причиной отказа от ProgPoW и шум вокруг этого решения вскоре утих. 

Интересно, что на данный момент алгоритм ProgPoW все же используется в одной криптовалюте — Bitcoin Interest (BCI). Для сети же Ethereum этот вопрос, похоже, остался в прошлом после запуска Ethereum 2.0 и обращения усилий разработчиков на развитие и объединение обеих сетей. 

Выводы

Алгоритм майнинга ProgPoW является улучшенной версией алгоритма майнинга эфириума — Ethash, который должен обеспечить устойчивость сети к ASIC-майнерам и централизованной добычи. ProgPoW был представлен в 2018-м году, как решение для борьбы с ASIC без использования форков и изменения экономической модели сети. 

Главная цель ProgPoW — сократить разрыв производительности между видеокартами и ASIC и сделать добычу на последних просто невыгодной. В теории это должно вытеснить из сети промышленных майнеров и укрепить децентрализованность за счет развития “домашних” ферм с видеокартами. Алгоритм использует технические особенности ASIC и GPU, чтобы сократить этот разрыв и позволяет полностью раскрыть потенциал видеокарт для майнинга. 

Однако, несмотря на одобрительные результаты предварительного голосования сообщество Ethereum все же не проголосовало за добавление ProgPoW — связанные с этим нововведением риски существенно перевешивают ту защиту от ASIC, которую предоставляет алгоритм. К тому же, вытеснение ASIC еще не гарантирует децентрализованность сети. 

На данный момент вопрос с ProgPoW для сети Ethereum является неактуальным и с начала 2020-го предложения с его добавлением больше не публиковались. Правда на ProgPoW работает другая криптовалюта — Bitcoin Interest.

We use cookies to improve and personalize your experience. To find out more, please read and agree with our Cookies Policy.

Allow Cookies