Майнинг

Майнинг на алгоритме PROGPOW

В связи с все большим распространением ASIC-ов и FPGA-устройств, криптовалюты, которые хотят обеспечить большую степень децентрализации, переходят на алгоритмы, затрудняющие использование устройств, позволяющих концентрировать в одних руках значительные мощности.

Одним из таких алгоритмов является ProgPoW.

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

Что такое ProgPoW?

ProgPoW — это модификация алгоритма консенсуса PoW с хешированием Ethash, нацеленная на использование видеокарт в качестве основных устройств, использующихся при майнинге блоков на этом algo.

В алгоритме Ethash используется около 30% мощности видеоядра, в то время как в алгоритме ProgPoW должно использоваться около 90%.

Основной целью разработки этого algo является замена алгоритма Ethash (ранее назывался DaggerHashimoto). Он начал развиваться в августе 2018 года и уже достаточно развит для того, чтобы быть использованным практически. Уже сейчас на основе этого алгоритма работает блокчейн такой криптовалюты, как Bitcoin Interest (BCI).

В будущем, с массовым появлением все более производительных ASIC-ов для алгоритма Ethash, актуальность перехода на ProgPoW будет становиться все более весомой.

Например, бывший руководитель компании Canaan Creative объявил о создании в Китае Асиков «Linzhi» с производительностью 1400 mh/s (в семь раз большей), чем ASIC-и от Bitmain (190 mh/s), при потреблении в восемь раз меньшем чем у конкурентов. На разработку устройств ушло около 4 млн. долларов, а массовые их продажи запланированы на апрель 2019 года. Это означает, что они уже используются на китайских пулах для добычи эфира и, вероятно использовались во время зафиксировнаных недавно атак 51% на сеть Ethereum Classic. Массовый выпуск этих устройств приведет к полному краху майнинга на видеокартах и значительному снижению децентрализованности Ethereum. Частично ситуация исправится благодаря внедрению алгоритма PoS, но полностью в среднесрочной перспективе проблема не решиться.

Уже сейчас множество инвесторов отвернулось от эфира из-за того, что большая часть мощностей по его майнингу сосредоточена на нескольких пулах, преимущественно расположенных в Китае.

Исходя из этого, нужно быть во всеоружии и знать основные особенности ProgPoW, чтобы не быть застигнутым врасплох при его массовом использовании в блокчейнах популярных до последнего времени криптовалют (например, Ethereum).

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

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

Кто занимается разработкой алгоритма ProgPoW?

ProgPoW является продуктом работы сообщества программистов, главными из которых является группа IfDefEls (в настоящее время это три разработчика), страница которой доступна для доступа всем желающим на Github.

Аватар группы IfDefEls:

Двое из программистов группы IfDefEls скрываются под псевдонимами, а третья известна под именем Kristy-Leigh Minehan (никнейм “Miss If”, страница Twitter, Medium).

Фотография Кристи-Лей Минеган, одного из разработчиков ProgPoW:

Справочная информация:

Кристи-Лей Минеган – это специалист по написанию программ-майнеров (с 2010 года), главный технолог американской компании Core Scientific, которая специализируется на технологиях искусственного интеллекта. Основатель компании Mineority Group и бывший сотрудник компании Genesis Mining. Работала консультантом для таких компаний, как Obelisk, SiaCoin, Sapphire Technology и AMD. Выполняла заказы для таких компаний, как Bitmain, BitFury, Halong Mining, Innosilicon, NiceHash и KnCMiner. Является одним из создателей известной среди майнеров программы ETHlargement tool.

Работой по улучшению Ethereum, в том числе по внедрению ProgPoW в блокчейн Эфириума, также занимается группа Ethereum Cat Herders, которая входит в число разработчиков ETH Core Devs (их страница на Medium).

Уже сейчас для разработчиков Ethereum действует тестовый пул ProgPOW, на котором всем можно посмотреть статистику сети, работающей по этому алгоритму:

Хешрейт различных видеокарт на алгоритме ProgPoW

Майнинг на алгоритме ProgPoW можно осуществлять с помощью модифицированного Ethminer. Кроме того, этот алгоритм поддерживают следующие майнеры:

Ethminer показывает следующие результаты на видеокартах Nvidia (TDP 100%; стоковые значения частоты):

  • RTX 2080 TI – 34,55 Mh/s при потреблении 260 ватт;
  • RTX 2080 – 25,75 Mh/s при потреблении 275 ватт;
  • RTX 2070 – 20,85 Mh/s при потреблении 215 ватт;
  • RTX 2060 – 18 Mh/s при потреблении 190 ватт;
  • GTX1080Ti 22 Mh/s при потреблении 250 ватт;
  • GTX1080 13,3 Mh/s при потреблении 185 ватт;
  • GTX1070Ti 13,3 Mh/s при потреблении 180 ватт;
  • GTX1070 13,1 Mh/s при потреблении 180 ватт;
  • GTX1060 6 Gb 9,4 Mh/s при потреблении 120 ватт;
  • GTX1060 3 Gb 9,84 Mh/s при потреблении 110 ватт;
  • GTX1050 Ti 5,98 Mh/s

При TDP 70% и стоковых значениях частоты:

  • RTX 2080 TI – 26,1 Mh/s при потреблении 180 ватт;
  • RTX 2080 – 24,8 Mh/s при потреблении 205 ватт;
  • RTX 2070 – 17,45 Mh/s при потреблении 150 ватт;
  • RTX 2060 – 15,8 Mh/s при потреблении 135 ватт;
  • GTX1080Ti 17,4 Mh/s при потреблении 175 ватт;
  • GTX1080 13,5 Mh/s при потреблении 135 ватт;
  • GTX1070Ti 11,86 Mh/s при потреблении 125 ватт;
  • GTX1070 12,9 Mh/s при потреблении 125 ватт;
  • GTX1060 6 Gb 8,8 Mh/s при потреблении 88 ватт;
  • GTX1060 3 Gb 9,5 Mh/s при потреблении 85 ватт

При TDP 75% и разгоне ядро/память +100/+500:

  • RTX 2080 TI – 26,1 Mh/s при потреблении 180 ватт;
  • RTX 2080 – 25,1 Mh/s при потреблении 205 ватт;
  • RTX 2070 – 18,25 Mh/s при потреблении 160 ватт;
  • RTX 2060 – 16,78 Mh/s при потреблении 140 ватт;
  • GTX1080Ti 20 Mh/s при потреблении 175 ватт;
  • GTX1080 14,5 Mh/s при потреблении 140 ватт;
  • GTX1070Ti 12,8 Mh/s при потреблении 135 ватт;
  • GTX1070 14,33 Mh/s при потреблении 135 ватт;
  • GTX1060 6 Gb 10 Mh/s при потреблении 90 ватт;
  • GTX1060 3 Gb 9,9 Mh/s при потреблении 88 ватт

При TDP 70% и разгоне ядро/память +100/+500:

  • RTX 2080 TI – 24,6 Mh/s при потреблении 190 ватт;
  • RTX 2080 – 24,6 Mh/s при потреблении 190 ватт;
  • RTX 2070 – 18 Mh/s при потреблении 150 ватт;
  • RTX 2060 – 15,84 Mh/s при потреблении 135 ватт;
  • GTX1080Ti 17,8 Mh/s при потреблении 165 ватт;
  • GTX1080 13,35 Mh/s при потреблении 125 ватт;
  • GTX1070Ti 11,46 Mh/s при потреблении 125 ватт;
  • GTX1070 13,76 Mh/s при потреблении 125 ватт;
  • GTX1060 6 Gb 9 Mh/s при потреблении 88 ватт;
  • GTX1060 3 Gb 8,8 Mh/s при потреблении 85 ватт

Наиболее энергоэффективен этот алгоритм на видеокартах Nvidia при TDP около 65-70% и максимальном разгоне по ядру и памяти.

На видеокартах AMD получены следующие результаты (через дробь указано значение при уменьшении напряжения на ядре на 100 мВ на картах серии RX с модифицированным BIOS):

  • Radeon Vega 64 – 18,6 Mh/s;
  • Radeon Vega 56 – 16,5 Mh/s;
  • RX580 4 Гб – 9,85/10 Mh/s;
  • RX570 4 Гб – 8,35/8,9 Mh/s;
  • RX470 4 Гб – 8/8,2 Mh/s

Заключение

Будет ли внедрен в блокчейн Эфириума или других монет алгоритм ProgPoW, покажет будущее.

Злые языки говорят, что Кристи-Лей Минеган связана с обоими компаниями-производителями видеокарт (Nvidia и AMD) и потому всячески лоббирует практическое внедрение этого алгоритма в криптовалюты.

Правда это или нет, мы вряд ли узнаем, но то, что все большее влияние на криптовалюты оказывают ASIC-и и FPGA-устройства, видно невооруженным глазом при изучении графиков сложности популярных монет…