Mining
Il mining è un'attività computazionalmente intensiva e richiede un investimento in hardware piuttosto notevole. Visto il dispendio di calore e la necessità di raffreddamento, occorre valutare anche il costo dell'energia elettrica.
L'evoluzione dei dispositivi di mining, in particolare per Bitcoin è stata come segue.
Evoluzione del Mining
CPU
All'inizio (2008) bastava anche un Desktop per il mining, poichè le difficoltà erano basse. Non è più il caso.
Per un breve periodo si è ricorsi all'overclocking di CPU.
GPU
L'utilizzo di Graphical Processing Units, come nelle schede grafiche NVidia, permetteva di svolgere operazioni in parallelo.
Presto sono stati introdotti sul mercato arrays di GPU dedicate e concepiti proprio per il Bitcoin Mining.
FPGA
I Field Programmable Gate Arrays sono stati la soluzione successiva.
Questi richiedono però la conoscenze di determinati linguaggi di programmazione, come VHDL, e competenze nello sviluppo embedded.
ASICs
Gli Application Specific Integrated Circuits contengono i programmi per lo hash SHA-250 direttamente nel microcodice, e gli ASICs non sono in grado di fare altro oltre quello per cui sono stati costruiti.
Varie ditte commerciali hanno offerto ASICs per il Bitcoin Mining.
Mining Pools
Con le difficoltà correnti i singoli individui non sono più competitivi. Sono state create strutture con la complessità e potenza di un centro di calcolo moderno, interamente dedicate al mining.
Il singolo utente sottoscrive una quota ad un Mining Pool e riceve un profitto proporzionale all'investimento ogni volta che questa ha successo nella produzione di un nuovo blocco.
Concorrenza
I Mining Pools tendono ad avere successo proporzionale alla loro dimensione. Nel tempo i Mining Pools presenti sul mercato si sono ridotti notevolmente di numero.
Esiste il pericolo potenziale, se uno di loro conquista la maggioranza di successi, che possa imporre uno Hard Fork a proprio vantaggio.
Bitcoin tenta di impedire questo aspetto variando il livello di difficoltà. Altri Altcoins adottano strategie appropriate.