Майнинг на процессоре Bitcoin PoW (соло)
@staraastaДля начала, небольшое вступление, что представляет из себя Bitcoin PoW. Это монета, тот-же Bitcoin, только с изменненным алгоритмом майнинга, адаптированым под процессоры с защитой от майнинговых пулов. Bitcoin PoW использует стандартный алгоритм PoW, дополненный доказательством тразакций - PoT. Т.е. что-бы начать майнить, на вашем кошельке должно быть достаточно транзакций - UTXO, и достаточно мощный процессор.
На чем строится защита от майнинговых пулов?
Для, того что-бы майнить, как я написал выше, на вашем кошельке должно быть достаточное количество UTXO, эти транзакции подписываются вашим приватным ключем, и если теоретически, создать майнинг пул, то вам понадобится передать ваши приватные ключи "дяде", что естественно никто делать не будет. Это очень коротко, если у вас есть желание более глубоко вникнуть в тему, заходите в группу https://t.me/BitcoinPoWPoT, там все разъеснено.
Итак, с чего начать?
Обозреватель блоков: https://explorer.bitcoin-pow.org/
GitHub: https://github.com/bitcoin-pow/BitcoinPoW/releases
Телега: https://t.me/BitcoinPoWPoT
Для начала скачиваем последний релиз кошелька:
https://github.com/bitcoin-pow/BitcoinPoW/releases/tag/v26.4.7_final

Рекомендую в настройках, поставить галки как у меня:

Ждем синхронизацию, если пиров недостаточно идем в обозреватель блоков на вкладку "Peers", и через консоль добавляем пиры вручную:
addnode "118.182.101.218:8555" "onetry"
addnode "96.30.193.32:8555" "onetry"
ddnode "73.111.167.134:8555" "onetry"

Также нужно, отредактировать файл bitcoin-pow.conf, который лежит в папке с блокчейном, на момент написания, список нод может быть неактуален, так что в любом случае надергайте адресов на вкладке "Peers", в обозревателе блоков. Команда maxtxfee=10 пригодится нам в дальнейшем. После редактирования, необходимо перезапустить кошелек, для применения изменений.
addnode=209.250.250.134:8555
addnode=85.191.47.112:53701
addnode=96.52.170.121:32830
addnode=158.69.52.167:8555
addnode=83.147.245.64:38646
addnode=73.111.186.31:23787
addnode=65.21.134.181:34086
addnode=85.191.47.112:50039
addnode=73.111.186.31:10909
addnode=8.142.159.41:63361
addnode=96.30.193.32:8555
maxtxfee=10
Синхронизация будет идти, около 12 часов. Блокчейн, на данный момнет, занимает около 50 гигабайт, так что заранее позаботьтесь о том, что бы на диске было место, либо при первом запуске выберите путь для блокчейна, там где есть место.
После того, как синхронизация прошла, тыкаем "Создать кошелек"

Вписываем название кошелька иоставляем пустыми все галки:

Поздравляю, вы создали кошелек для монет, которые будут создавать ваши UTXO - транзации. Этот кошелек будет вашим основным, и будет использоваться для хранения намайненного, переведенного с биржи, для отправки монет на майнинговые кошельки.
На следующем этапе, создаем адрес для получения монет с биржи.


Далее, идем на биржу: https://xeggex.com/market/BTCW_USDT, и покупаем первые монеты.
На текущий момент - 23.09.2024, для загрузки на 100% одной машины на процессоре Xeon E2696v3, мне необходимо 150-170 монет, что по курсу 0,1442$ равно 24$. Эта цифра будет постоянно меняться, в засимости от стоимости транзации в сети, сейчас стоимость равна 3800 sat/vB, это означает, что одна отправка на 2800 транзакций UTXO, обойдется вам примерно в 3.5 BTCW. Вы можете дождаться и более выгодной комиссии в сети, а она может быть и 500 sat/vB, и 200 sat/vB, но может и не быть:) Поэтому если хоти делать здесь и сейчас - расклад я вам дал.

Вы купили монеты, теперь выводите их на ваш адрес который вы создали в кошельке "My_wallet" - 15kKSV7rJq28YBPVCGoroPshsoSVMyQBbG (у вас будет СВОЙ кошелек, мой копировать не нужно!!!)
Дожидаемся когда придут монетки и переходим к следующему этапу.
Создаем новый кошелек, именно для майнинга!

Обзываем его как-то:

И начинаем создавать адреса, которые будут генерировать транзакции UTXO. дополнительно откройте текстовый документ, и впишите несколько строк, как ниже, у меня 31 адрес, и кошелек для майнинга у меня заполняется за два "прохода" отправки, у вас может отличаться, поэтому если вы не уверенны, можете создать 10 адресов, и заполнять кошелек транзациями постепенно. Как понять что транзаций достаточно, я опишу ниже.

sendmany "" "{
\"1GCyoYZd5eE5FyL9G6xxZ3f9ZDGtRPd4Gj\":1,
\"1J2NdFrU4mReMWr5jKpyDw6xUxrJtKfRYs\":1,
\"1KuqaJnFpTtx81TLuz1HmqPajjL1iqkpgd\":1,
\"18vuXzPeuJGU1jADyJG8U85YNJn2Grvfbc\":1,
\"18HaxVUhGv8Q3ztTj6umjtXE69sermDgTG\":1,
\"16UvpGzWH4h2wwCzpaEFBbMBzbrdDkpwD6\":1,
\"1LjdJhnKvaLJhk1htmoMhWesW53SdSTCaM\":1,
\"1HmNYG9ELmo4QPjkZLpKgefZCTuCSzuN8Y\":1,
\"1H2tL6GSCsa2XY8GxxqacgNcMezpZVY6Ue\":1,
\"1PxZCKRapPQMEDVQKKEKoSE36rAxgTQEfP\":1,
\"1CdM6jXBSLjWjqieUEMoR9Vn1bHVK1HHvf\":1,
\"1BePecgxKa92TYg7vbSfjK3v1KSW8incwo\":1,
\"1LVstv5274asC7nkNaJYDqz6qTiHXKr92N\":1,
\"1BQPRNs4Dx29jVr9zM9qBYzqT4rogEXfa2\":1,
\"1VVqPmoWAA3GUseb47sGpfQTVA2Da7fMq\":1,
\"14bWgB7dYgLiiTuAKqBA5NQ26THaEWWhUg\":1,
\"1Laqx5ctnETLxCTJNtqzjfotYa2CgFMRWK\":1,
\"1BpyN3hespMFp4CDb871XHr3RARrajsv51\":1,
\"1PGpt3AtaPSwYAsG6j1rWR98nfKiCcwtzs\":1,
\"1BKKdKxrk3SmPXYjzbupbzEKufyJht5qWu\":1,
\"1CZGwUtX16eY7yAGfEEYtx78xramdaAimJ\":1,
\"1EXeUHPi4HBgQq89jEav2KYWwZMea72qNu\":1,
\"1GsmcVMnP3sZKk2qzfJLXqAVbU2hj1eGRk\":1,
\"1GaHBqindz5MADmRCWJzEc4pWufs4A1YAZ\":1,
\"18BNmg2hcSShYcprkAngbfMnXjbKRKDqoj\":1,
\"16Vrx7Xr7bvnaLuSmnCgp6adoPVWuT9cW\":1,
\"165JbErHLRsJfRAH6a7ktc5xU59HWnNxSL\":1,
\"1LB5B2d6VtVUznqD9RNBwCFEUVmpoGTi6K\":1,
\"153YTMinva2aA3u5Vqz2QQtZSUCPeutkUX\":1,
\"1L3UocTc3JeQXu9kBjsngz3tqeYtL7szmL\":1,
\"18u8xGt8Bt7VSnaMMbzyY82hD3DdzUCzXu\":1
}"
1 нужно заменить на 5, это в том случае если у вас на адресе 155 и более монет, а вообще посчитайте, если у вас стоит 5, рассылка произойдет на 31 адрес по 5 монет: 31*5=155 btcw должно быть у вас на счету + комиссия, что-бы эта комманда сработала.

И так последовательно создаёте 10 или больше адресов.
После создания адресов, настоятельно рекомендую сделать резервную копию.

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

Открывем консоль, обратите внимание, что в консоли должен быть активен именно кошелек с монетами, копируем команду "sandmany", которую мы создавали в текстовом документе, вставляем в консоль и жмем "Enter"
Произойдет рассылка по вашим адресам, ждем первого подтверждения и можно приступать к генерации UTXO.

Поздравляю, вы выполнили расслку по вашим адресам. Вы можете скопировать хеш "9d6376f0dc65c948f55b687010a594cd817868330b7534ad5e3f1f7ca4e51079" и проверить в проводнике, созданную транзакцию.

У вас скорее всего будет комиссия за транзацию минимальная, поэтому нужно увеличить коммисию за транзацию, копируем, подставляем свой хеш и \"fee_rate\":3081 - меняем на "проходной", его можно посмотреть на главной странице проводника блоков.
bumpfee "9d6376f0dc65c948f55b687010a594cd817868330b7534ad5e3f1f7ca4e51079" "{\"fee_rate\":3801}"

Дожидаемся первого подтверждения сети и приступаем к завершающему этапу - генерирования UTXO.
Генерация происходит командой: make_utxos 2800 3801
Где 2800 это количество транзакций, 3801 - комиссия сети. Смотрите, что-бы комиссия сети была "проходная" на данный момент, т.к. ваши транзакции могут застрять в мемпуле, на неопределенный строк.
Команда make_utxos, вводится в том кошельке который будет использоваться для майнинга, на том в который вы отправляли и создавали 10 или 30 адресов, проверьте перед вводом.

И начинаем вводить make_utxos 2800 3801, до тех пор, пока не появится надпись:
[
{
"failure1:": "Wait for confirmation and try again later."
}
]

Это значит, что вам нужно дождаться подтверждения ваших транзакций, и тлько потом продолжить вводить make_utxos.
На этом этапе делайте бекап кошелька еще раз, и можете переносить его на машину для майнинга, если вы делали все это на машине, на которй будете майнить, тогда в консоли можете запустить команду
generate
Запустится процесс майнинга, но полноценно он будет работать после 6 подтверждений в сети!
Понять, что майнинг запустился, можно подведя курсор к молнии в правом нижнем углу.

Stage1: 142035 utxos- это количество транзакций, которые вы сгенерировали командой make_utxos.
Stage1: 0 Hashes/second - это хешрейт с которым вы перебираете транзации на первом этапе (после начального запуска у вас там будет цифра отлична от нуля)
Stage1 loading 0% - это важный параметр, показывает загрузку процессора вашими транзакциями, вам необходимо добавлять транзакции до того момента, пока загрузка процессора не станет 95-100%. Я уже опытным путем выяснил, что для моего 2696v3 необходимо 160 000-170000 транзакций, что-бы загрузить его на 100%, в вашем случае придется приходить к этому опытным путем - отправили партию транзакций make_utxos, дождались 6 подтверждений, стартанули майнинг, смотрите - загрузка 35%, АГА значит нужно добавить еще, хреначите еще партию... и т.д.
Stage2: 107210 Hashes/second - вот за эту цифру вы будете получать монеты, и когда она появилась, т.е. вы перешли на 2 этап майнинга - вы будете находить блоки! Проверить вероятность нахождения блока можно командой
getmininginfo

Здесь мы можем видеть, что на сегодня, вероятность найти блок у данной машины "daystofind": 3.88038297626375 дня, что очень даже не плохо!
Вот результаты майнинга с 13 машин 2696v3 за неполный месяц


Для удобства, можно созать ярлык для кошелька и прописать аргумент:
-automine=1
-miningthreads=34
-datadir=C:\BTCW\Blockchain
Он позволит, запускаться майнингу автоматически, при запуске кошелька, без ввода команды generate и использовать 34 потока. listen=0 я не помню для чего нужно, на я его использую по шаблону, еще с начала года. -datadir - путь к блокчейну.
Пример моего ярлыка:
C:\BTCW\Soft\bitcoin-pow-qt.exe -datadir=C:\BTCW\Blockchain -miningthreads=34 --listen=0

Всем удачного майнинга!