Minire Bitcoins con BFGMiner su Ubuntu

Introduzione

Bitcoin è una criptovaluta che è abbastanza popolare tra molti investitori, appassionati di tecnologia, e alcuni venditori/acquirenti digitali grazie alla sua natura flessibile, anonima e robusta. Tuttavia, a differenza di altre valute monetarie, i bitcoin possono essere estratti al volo con l’aiuto di un sistema informatico che fa uso di un’applicazione software specializzata nota come miners. Attualmente ci sono una grande varietà di minatori là fuori, e alcuni dei minatori popolari sono CGMiner, BitMinter, BTCMiner, 50 Miner, DiabloMiner, BFG Miner. Questo articolo dimostra come utilizzare BFG Miner per produrre (minare) bitcoin con facilità.

Che cos’è BFG Miner?

Come detto sopra, BFG Miner è un minatore di bitcoin che ha la capacità di estrarre bitcoin su una gamma di dispositivi da ASIC, a FPGA, a GPU, a sistemi CPU obsoleti. Come i sistemi operativi, supporta di nuovo una gamma di sistemi da Arch, a Debian, a Gentoo, a OpenWrt, a Ubuntu. Questo articolo si concentra solo su Ubuntu, ma la configurazione e il processo di mining sono quasi gli stessi anche in altri sistemi operativi. Per ottenere prestazioni ottimali dal miner, si raccomanda di aggiornare Ubuntu all’ultima versione stabile prima di continuare.

La cosa speciale di BFG Miner è che è completamente scritto in linguaggio C, e quindi è abbastanza efficiente nel mining di bitcoin, ad una velocità relativamente buona. La cosa speciale del linguaggio C è che è la base della maggior parte dei linguaggi di programmazione ad alto livello là fuori, quindi qualsiasi applicazione scritta in linguaggio C è abbastanza veloce, e libera dal bloating causato da varie funzioni/classi aggiunte dai linguaggi di programmazione ad alto livello. Inoltre, a differenza di alcuni altri Miner, supporta anche sistemi CPU obsoleti per renderlo compatibile con i sistemi più vecchi. Oltre al sistema CPU, supporta, come detto prima, anche il sistema ASIC, FPGA e GPU. ASIC sta per Application Specific Integrated Circuit progettato appositamente per uno scopo particolare, e FPGA sta per Field Programmable Gate Arrays che è un altro sistema di circuiti costituito da dispositivi a semiconduttore basati su una matrice di CLB (blocchi logici di configurazione) collegati attraverso una serie di interconnessioni che sono programmabili per adattarsi a una grande varietà di funzioni. Poiché BFG Miner supporta anche questi dispositivi, BFG Miner è abbastanza compatibile con una serie di sistemi legacy. Al giorno d’oggi i minatori professionisti utilizzano sistemi ASIC in quanto abbastanza efficienti per l’estrazione di Bitcoin molto più velocemente, quindi essere supportati al sistema legacy non è molto utile per i minatori professionisti, ma per coloro che sono nuovi al bitcoin mining il supporto legacy in BFG Miner può essere utile. È altamente raccomandato avere un dispositivo ASIC come questo per iniziare a estrarre bitcoin a una velocità decente. Infatti, BFG Miner è configurato per utilizzare dispositivi ASIC per impostazione predefinita, quindi se si intende utilizzare il mining della CPU, deve essere compilato con il parametro -enable-cpumining. E altri parametri di supporto sono i seguenti.

Figura 1 Crediti per ASICMiner – Amazon.com

Come installare BFG Miner? Tuttavia, è importante aggiornare le informazioni del pacchetto prima di installarlo. Le seguenti linee di comando dimostrano come installare BFG Miner.

sudo su

apt-get update

apt-get upgrade

apt-get install bfgminer

Il primo comando garantisce all’utente i diritti di amministratore, il secondo comando aggiorna le informazioni del pacchetto, il terzo comando aggiorna tutti i pacchetti nel sistema all’ultima versione, infine il pacchetto bfgminer può essere installato con il parametro di default install nel comando apt-get. Una volta installato passa alla prossima sezione per scoprire come configurare bfgminer per il mining di bitcoin.

Come configurare BFG Miner?

Come per qualsiasi altro minatore di bitcoin, in BFG Miner, è importante preparare i passi preliminari prima di continuare con BFG Miner. Prima di tutto, un indirizzo di portafoglio per ricevere le monete minate dovrebbe essere presente, in secondo luogo un pool è necessario per accelerare il processo di mining, in terzo luogo le credenziali dovrebbero essere disponibili per accedere al pool. Tuttavia, l’accesso a un pool non è necessario in modalità solitaria, in quanto non richiede la connessione a un client bitcoin esterno, ma questo potrebbe essere complicato, e richiede tempo, e quindi il pool mining è fortemente raccomandato.

  1. Visita il seguente URL e registrati lì per essere un membro del SlushPool. Ci sono molti pool disponibili, e alcuni pool fanno anche pagare una tassa, quindi si raccomanda di controllare i file read me dell’amministratore del pool prima di iniziare il mining su quel particolare pool.
    https://slushpool.com
  1. Visita il seguente URL, e registrati in coinbase per fare un portafoglio per memorizzare bitcoin. Ci sono molti portafogli bitcoin là fuori, ma coinbase è fortemente raccomandato per la sua affidabilità e popolarità.
    https://www.coinbase.com
  1. Passa alla scheda “Accounts”, e clicca su “Receive” per ottenere l’indirizzo Bitcoin del portafoglio corrente.
  1. Copia l’indirizzo del portafoglio negli appunti cliccando sull’icona vicina.
  1. Utilizza il seguente formato per iniziare il processo di mining sulla finestra del terminale.
    bfgminer -o http://pool:port -u username -p password
    bfgminer -o stratum+tcp://stratum.slushpool.com:3333 -u YOUR_USER_NAME_OF_POOL -p YOUR_PASSWORD_OF_POOL
  1. Visita il seguente web url per inviare l’indirizzo del portafoglio. L’indirizzo del portafoglio è la serie di numeri copiati dal passo precedente. Dopo averlo inviato, assicurati di verificarlo cliccando sull’url ricevuto all’email usata quando ti sei iscritto su slushpool.
    https://slushpool.com/settings/bitcoin/payouts/

Come configurare BFG Miner (Avanzato)?

La sezione Avanzato serve a dimostrare come usare pool multipli, e come usare il pool su un server proxy. I pool multipli sono utili per accelerare ancora di più il processo di estrazione, ma dividono ulteriormente la ricompensa del blocco tra i minatori in base al contributo al pool. Il seguente formato è usato per minare con pool multipli.

Utilizzo di pool multipli

bfgminer -o Pool1URL:PORT -u POOL1_USER_NAME -p

POOL1_PASSWORD -o Pool2URL:PORT -u POOL2USERNAME -p

POOL2PASSWORD

Il server proxy deve essere specificato se il pool è su un server proxy. Come per l’URL del pool, il server proxy ha il proprio URL, e il numero di porta insieme alle credenziali classiche di password e nome utente. Come tipi di proxy attualmente supporta http, socks4, socks5, ocks4a, socks5h, e quando si usa il rispettivo tipo di proxy sostituire lo schema (http o https) con uno di questi dati.

bfgminer -o POOL_URL:PORT -x PROXY_URL:PORT -u USERNAME -p PASSWORD