A proposito del lottery mining
Questa è un'espansione del mio precedente articolo "Come iniziare con il Bitcoin Lottery Mining" .Quindi, se ti interessa fare lottery mining su pool pubblici , puoi interrompere la lettura qui e andare direttamente al precedente articolo.
Perché fare solo mining su un pool privato?
Preferire un pool privato invece di affidarsi a pool pubblici come public-pool.io o ckpool.org offre diversi vantaggi:
- Privacy : Non devi condividere la tua potenza di mining con altri.
- Controllo : Puoi impostare le tue regole e commissioni.
- Sicurezza : Puoi essere certo che il pool non stia barando.
- Questo è particolarmente importante per il lottery mining; nei pool pubblici alcuni miner sono semplicemente macchine malevole con un falso hashrate, che possono rubarti l'occasione di minare il blocco.
- Nessuna commissione : Alcuni pool hanno una commissione minima del 5% o più che va pagata al proprietario del pool.
- Interruzioni : public-pool è spesso offline, quindi potresti non poter minare per un certo periodo.
Se ti ho convinto a configurare il tuo pool, iniziamo!
Configurazione del Pool
Requisiti
Per configurare il tuo pool, avrai bisogno di una macchina Linux che possa funzionare 24/7.
Ti consiglio di usare un Raspberry Pi modello 4 o 3, perché è economico ma allo stesso tempo offre una quantità decente di RAM e CPU.
Il Raspberry Pi 2 è probabilmente troppo lento, e il Raspberry Pi 1 è decisamente fuori discussione.
Inoltre, è richiesta una conoscenza minima di Linux e scripting shell.
Ti serviranno anche le seguenti dipendenze da installare con apt:
sudo apt updatesudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git screen yasm libzmq3-dev
Monitoraggio
Dal momento che il nostro pool deve funzionare 24/7, è necessario un software che controlli se il pool è attivo e lo riavvii in caso contrario. Di solito opto per monit . Ecco come configurarlo:
sudo apt updatesudo apt install monit# Abilitare monitsudo systemctl enable monitsudo systemctl start monit
Poi devi creare un file di configurazione per monit.
Per prima cosa, spostiamoci nella cartella di configurazione di monit:
cd /etc/monit/conf-available
E scriviamo tutte le configurazioni dei servizi di cui abbiamo bisogno.
nano bitcoin-pool
A questo punto colleghiamo la configurazione ai file enabled e ricarichiamo monit:
cd /etc/monit/conf-enabledln -s /etc/monit/conf-available/bitcoin-poolmonit reload
Configurare Bitcoin-RPC
A questo punto dobbiamo configurare il servizio bitcoind.
Per far funzionare il nostro pool, dobbiamo avere un full node attivo, ma non preoccuparti dello spazio su disco: conserveremo solo la quantità minima di dati, circa 5000 blocchi (il minimo richiesto per ckpool dovrebbe essere tra 500 e 1000).
Puoi scaricare l'ultima versione di Bitcoin Core dal sito ufficiale .Scarica il link per ARM 64 Linux (64bit), se utilizzi un Raspberry Pi 3/4.
mkdir -p /appwget -O /tmp/bitcoin.tar.gz https://bitcoin.org/bin/bitcoin-core-27.0/bitcoin-27.0-aarch64-linux-gnu.tar.gztar xzvf /tmp/bitcoin.tar.gzcd /app/bitcoin-27.0sudo cp bin/* /usr/local/bin# Impostare la configurazione per bitcoindnano /etc/bitcoin.conf
E scrivi questa configurazione (puoi cambiare rpcuser e rpcpassword se lo desideri):
# blocchi da mantenereprune=5000# directory datidatadir=/app/bitcoin/datanodebuglogfile=1server=1rpcuser=pirpcpassword=bitcoindrpcallowip=127.0.0.1rpcbind=127.0.0.1
Infine, dobbiamo configurare la directory per bitcoin:
mkdir -p /app/bitcoin/datatouch /app/bitcoin/service.shchmod +x /app/bitcoin/service.shnano /app/bitcoin/service.sh
E per bitcoind abbiamo finito. Tieni presente che una volta avviato bitcoind, la sincronizzazione della blockchain potrebbe richiedere molto tempo.
Nel mio caso, la sincronizzazione della blockchain ha richiesto circa una settimana.
Configurare CkPool
Ora dobbiamo configurare il software ckpool.
CkPool è un software open-source che ti permette di gestire il tuo mining pool.
Per prima cosa, clona il repository git e compila il software:
git clone https://bitbucket.org/ckolivas/ckpool.git /app/ckpoolcd /app/ckpool./autogen.sh./configuremake -j 2# Collegare i binari al PATHln -s /app/ckpool/src/ckpool /usr/local/bin/ckpoolln -s /app/ckpool/src/ckpmsg /usr/local/bin/ckpmsg
Infine, configuriamo ckpool:
nano /app/ckpool/ckpool.conf
{"btcd": [{"url": "localhost:8332","auth": "BITCOIN_RPC_USERNAME","pass": "BITCOIN_RPC_PASSWORD","notify": true}],"btcaddress": "YOUR_BITCOIN_ADDRESS_WHERE_TO_RECEIVE_BTC","btcsig": "/Proudly mined by a Solo Miner/","blockpoll": 100,"nonce1length": 4,"nonce2length": 8,"update_interval": 30,"version_mask": "1fffe000","mindiff": 1,"startdiff": 42,"maxdiff": 0,"zmqblock": "tcp://127.0.0.1:28332","logdir": "logs"}
Quindi, devi solo cambiare:
BITCOIN_RPC_USERNAMEeBITCOIN_RPC_PASSWORDcon i valori che hai impostato nel filebitcoin.conf.YOUR_BITCOIN_ADDRESS_WHERE_TO_RECEIVE_BTCcon il tuo indirizzo Bitcoin, dove vuoi ricevere i BTC minati.
Collegare i tuoi miner al pool
Ecco fatto! Ora puoi collegare i tuoi miner al tuo pool.
Per farlo, imposta l'URL RPC come IP_DEL_TUO_RASPBERRY:3333.Se necessario, imposta il tuo username come YOUR_BITCOIN_ADDRESS.HOSTNAME, dove:
YOUR_BITCOIN_ADDRESSè il tuo indirizzo Bitcoin.HOSTNAMEè il nome della macchina miner.
Verificare che tutto funzioni
Se hai già eseguito monit reload, dovresti vedere i servizi attivi.Puoi controllare con monit summary per verificare che tutto sia impostato su OK.Puoi anche controllare i log dei servizi usando screen:
screen -r bitcoind# output del log# premi CTRL+A e poi D per uscire dalla sessionescreen -r ckpool# output del log# premi CTRL+A e poi D per uscire dalla sessione
Conclusioni
Ecco fatto! Hai configurato con successo il tuo Bitcoin Solo Mining Pool . 🚀
Questo articolo insieme a "Come fare lottery mining con Bitcoin", può essere considerato La guida definitiva al mining di Bitcoin in solitaria.


