Содержание1 Что такое PoW?2 ASIC майнинг3 Проблемы ASIC майнинга4 PoW в сети Ethereum5 Что такое ProgPoW?6 Тестирование ProgPoW7 Голосование за ProgPoW8 2Miners поддерживает ProgPoW Что такое PoW? PoW означает Proof of Work — доказательство работы. Чтобы подтвердить новый криптовалютный, блок майнер должен выполнить работу, то есть решить задачу, условие которой предоставляет сеть.
Этот вопрос уже обсуждался много раз в статьях на сайте.
Читайте также: Что такое майнинг? Удача в майнинге и Майнинговый ликбез.
ASIC майнинг
Когда Bitcoin только появился на свет, найти решение блока мог самый слабый процессор на домашнем компьютере.
В рамках заданного алгоритма майнинг-устройство должно выполнять совершенно определённый набор операций.
С ростом хешрейта в сети процессорный майнинг сошёл на нет, а майнеры стали использовать видеокарты. На смену им пришли более эффективные устройства — FPGA (программируемая логическая интегральная схема) и впоследствии ASIC (интегральная схема специального назначения).
FPGA или ASIC являются более производительными устройствами при меньшем энергопотреблении и меньшей стоимости. Главный недостаток таких устройств, в особенности ASIC’ов — невозможность использовать их ни для чего другого. Если ASIC был создан для майнинга Биткоина, то другую криптовалюту майнить он не сможет.
Читайте также: Что выгоднее — ASIC или GPU ферма на видеокартах?
Стоит отметить, что большая часть современных криптовалют, в том числе Ethereum, изначально создавалась для майнинга на видеокартах.
Проблемы ASIC майнинга
Процесс эволюции майнинг-оборудования от видеокарт к ASIC можно считать естественным и логичным, однако ASIC несут ряд проблем:
- централизация — главный страх всех криптовалют. Качественные ASIC производят всего несколько заводов, а значит так или иначе они могут попробовать контролировать сеть. Например, продавать оборудование только определённому покупателю или проводить манипуляции с проданными устройствами. Для этого можно оставить специально созданную уязвимость — бэкдор. При этом видеокарты — лучшее устройство для децентрализации, они продаются в любом компьютерном магазине рядом с вашим домом;
- невозможно внести изменения в алгоритм-майнинга. ASIC не смогут работать в случае изменения алгоритма, их можно только выбросить на помойку. Видеокарты с другой стороны подойдут для разных алгоритмов;
- производство ASIC экономически выгодно только при условии веры в сохранение процесса майнинга неизменным. В противном случае существует большой риск потери инвестиций заводами-изготовителями или конечными потребителями оборудования. Видеокарты всегда можно продать, поскольку геймеров куда больше, чем майнеров.
PoW в сети Ethereum
В сети Ethereum майнинг происходит на алгоритме Dagger Hashimoto или как ещё называют текущую версию алгоритма — Ethash. Для нахождения решения блока в сети Ethereum майнер должен обязательно загрузить в память своей видеокарты DAG-файл. Размер DAG увеличивается на 8 МБ каждые 30 000 блоков. Текущий размер DAG в сети Ethereum почти достиг 3 ГБ.
Возможно ли создать ASIC для Ethereum? Да, вполне. Bitmain, Innosilicon и другие производители уже выпускают такие устройства. Пока их эффективность не намного выше ферм на видеокартах, однако вполне вероятно, что это только вопрос времени.
К примеру, мы помним, как после выхода Antminer D3 хешрейт сети DASH взлетел в десятки раз.
Что такое ProgPoW?
Алгоритм ProgPoW создан на базе Ethash, но обладает приставкой “Prog”. Главное, что делает “Prog” — убирает привязку к совершенно определённому набору операций, выполняемых майнером. Алгоритм постоянно изменяется, а поэтому создать ASIC будет очень сложно. Детальное описание алгоритма можно найти на github.
Читайте также: Что такое ProgPoW? Почему и зачем алгоритм убьёт ASIC-майнеры и спасёт видеокарты.
ProgPoW регулярно меняет условия задачи для майнинга, а также выжимает из видеокарт максимум и задействует практически все составляющие графического процессора.
Внедрение ProgPoW не означает, что ASIC для Ethereum будет невозможно произвести. Однако после принятия ProgPoW ASIC не будет иметь никакого превосходства над видеокартами. Только в случае майнинга с использованием видеокарт можно будет говорить о подлинной децентрализации, ведь даже поклонник «Танчиков» (на английском «Fortnite») сможет запустить майнинг Ethereum на своем компьютере в свободное время.
Тестирование ProgPoW
2Miners успешно запустили тестовую сеть Ethereum ProgPoW. Пулы ProgPoW онлайн, любой желающий может попробовать майнить ProgPoW Эфир в тестовой сети. Для этого нужно установить progminer последней версии.
Настройки bat-файла:progminer.exe -P stratum1+tcp://[email protected]:2020
Статистика также доступна по адресу progpow-eth.2miners.com.
Обратите внимание, что это тестовая сеть, в которой можно намайнить только тестовые монеты. Они не имеют никакой реальной ценности.
Голосование за ProgPoW
С большой вероятностью в ближайшее время мы увидим голосование майнеров, которые выступают за или против введения ProgPoW. Под словом майнер в данном случае подразумеваются майнинг-пулы, то есть непосредственно те, кто отправляет решение нового блока в сеть.
Вероятно вы помните, как проходило голосование по переходу сети Bitcoin на SegWit2X. Майнинг-пулы голосовали, добавляя специальную информацию в блок и сигнализируя о поддержке 2X.
Аналогичная ситуация начинает складываться сейчас в сети Ethereum. Крупнейший майнинг-пул Ethermine первым начал добавлять специальный тэг «PPYE(S)» в свои блоки.
Given the feedback we have received up to now we believe ProgPoW is the best move forward for #Ethereum mining. As a sign of our support we will start to prepend "PPYE(S)" to blocks mined by the pool. For miners that want to vote No we will soon offer a dedicated mining port.
— Bitfly (@etherchain_org) February 10, 2019
Обратите внимание на дополнительную информацию в блоке Extra Data.
Результаты голосования в реальном времени доступны здесь.
2Miners поддерживает ProgPoW
Пулы 2Miners открыто заявляют о поддержке алгоритма ProgPoW. С 12 февраля мы добавляем «PPYE(S)» во все блоки, которые находит наш пул.
Мы сделали специальный стикер “We support ProgPoW” и предлагаем использовать его всем майнинг-пулам, которые выступают за введение ProgPoW. Все что нужно сделать, это вставить логотип своего пула в белый круг, расположенный на кулере видеокарты.
Логотип ProgPoW 2Miners качаем здесь.
Логотип ProgPoW без иконки пула берём тут.
Формат SVG доступен по ссылке.