PoW майнинг на Голосе умер? Да здравствует PoW майнинг! Инструкция по майнингу для тех, кто хочет попробовать, но у него не получается.
После вчерашнего объявления команды о предстоящем ХФ 0.2 (АКА 17+18) на Голосе возникло много дисскуссий, но почему-то все активно обсуждают только одно предложение: сделать единое окно выплат в 7 дней.
А ведь хардфорк несёт больше десяти изменений, и каждое из них стоит обсудить отдельно. Но сейчас я хотел бы поговорить о том единственном изменении, которое принципиально отличает блокчейн Голоса от его старшего брата Стима.
Речь идёт про PoW (Proof-of-Work) майнинг Голоса.
Лично меня очень радует, что PoW майниг сохранится и после 18 хардфорка. И я не единственный, кто считает его необходимым - @hipster, например, тоже высказывался за его сохранение, а некоторые делегаты тоже (в личных беседах).
Сохранние PoW наград - это хорошо, но есть и грустные обстоятельства.
Удивительно, но факт: с момента запуска ХФ 16 в марте этого года, никто не обратил внимание на тот факт, что в текущем репозитории проекта лежит код, который нельзя использовать для PoW майнинга. Видимо, этот печальный факт и объясняет текущую ситуацию, когда PoW майнинг практически монополизирован всего двумя майнерами - @penguin и @itsmine - достаточно посмотреть на текущий список майнеров (Miner Queue), чтобы убедиться в этом.
Причём эти майнеры не обладают какими-то суперкомпьютерами или сетью компьютеров для майнинга. Нет, всё гораздо проще - они использовали "секретный" патч, заставляющий официальный код добывать PoW блоки.
В общем, я на практике попробовал разобраться с этой проблемой и хочу поделиться полученной информацией со всеми.
Как заставить официальный код добывать PoW блоки
1. Используя оригинальную инструкцию по запуску ноды Голоса, вам необходимо скачать и развернуть на локальном диске код из официального репозитория Голоса.
2. Перед компиляцией кода, для включения возможности PoW майнинга необходимо внести следующие изменения в файл libraries/plugins/witness/witness.cpp
:
++this->_total_hashes;
work.input.nonce += num_threads;
- work.create( block_id, miner, work.input.nonce );
+ //work.create( block_id, miner, work.input.nonce );
+ work.proof.n = STEEMIT_EQUIHASH_N;
+ work.proof.k = STEEMIT_EQUIHASH_K;
+ work.proof.seed = fc::sha256::hash( work.input );
+ work.proof.inputs = {
+ 2930666, 3055534, 16227194, 1878724, 3055534, 3370375, 10368718, 8279292,
+ 1878724, 12665269, 13416647, 14101780, 14954112, 16332900, 7269530, 13055417,
+ 16709657, 14859041, 8879475, 3839300, 8879475, 14954112, 3370375, 7416112,
+ 15613499, 15613499, 6086878, 9856240, 587509, 587509, 6047993, 10368718,
+ 6449363, 7416112, 15056305, 8279292, 13055417, 6086878, 16332900, 14859041,
+ 308997, 13416647, 14101780, 2930666, 2552223, 12665269, 2552223, 6047993,
+ 308997, 16709657, 3654688, 9885009, 15056305, 9856240, 7269530, 3654688,
+ 5757028, 16227194, 5757028, 3839300, 9885009, 6449363, 2141293, 2141293 };
+ work.pow_summary = fc::sha256::hash( work.proof.inputs ).approx_log_32();
Чтобы вам проще было ориентироваться в коде, отмечу, что нужно закомментировать 478 строку и вставить строки патча после неё.
3. После внесения изменений в файл libraries/plugins/witness/witness.cpp
можно компилировать код и настраивать конфигурационные файлы для запуска PoW майнинга.
Инструкция по настройке конфигурационных файлов для майнинга всё ещё актуальна, и там в комментариях описаны все возможные проблемы и методы их решения. Но если у вас что-то не будет получаться - спрашивайте, я постараюсь ответить.
Сколько можно заработать на PoW?
Для ответа на этот вопрос достаточно взглянуть на данные @penguin, в частности на историю его переводов на биржу Bittrex.
С периодичностью раз в неделю он выводит около 16,700 токенов GOLOS, что при текущем курсе соответствует примерно 30,000 рублей в неделю. Конечно, значительная часть токенов была им добыта до 16 ХФ и перехода на новую экономику без инфляции. Но тот факт, что он продолжает активно майнить и не переключает свои мощности на добычу другой криптовалюты, свидетельствует о том, что PoW майнинг в Голосе является вполне прибыльным.
Теперь же любой желающий может составить конкуренцию пингвину.