3.3 KiB
Incentivi e disincentivi
Per disincentivare la creazione di enormi quantità di transazioni in poco tempo (che creerebbe numerosi problemi alla rete) le transazioni vanno accompagnate con un proof of work, ovvero la soluzione ad un complesso problema matematico, per provare che del tempo è stato speso per generare la transazione.
La messa in circolo tramite Bitcoin Mining
All'origine della rete, essa è inutilizzabile a causa delle sue stesse regole: se nessuno può trasferire bitcoins senza possederli, come è possibile ottenere dei bitcoin?
I bitcoin vengono messi in circolazione tramite bitcoin mining, che consiste nel effettuare i controlli matematematici per provare la validità di una transazione.
Il processo di controllo della validità di una transazione è lento e richiede molta potenza di calcolo, di coseguenza per incentivarlo, la rete premia i "lavoratori" inserendo dei bitcoin nel loro portafoglio.
Nel tempo, i Bitcoin hanno acquistato un valore anche di centinaia di dollari per un singolo Bitcoin quindi il bitcoin mining può essere un'attività estremamente lucrativa.
Proof of Work
Un proof of work consiste semplicemente nel trovare un valore il cui hash SHA-256, quando rappresentato tramite notazione esadecimale, inizia con una certa quantità di zeri.
Esempi:
Valore | SHA-256 (Troncato) |
---|---|
test | 9f86d081884c7d65... |
valore_di_esempio | a9a23159b7c4555b... |
stringa_hash | 4b4c1b2efca629b62... |
Essendo l'hashing una procedura non prevedibile, l'unico modo per trovare un hash che soddisfi i requisiti è procedere casualmente.
Dunque il tempo richiesto per calcolare miliardi di hash fino a trovare un valore che soddisfi i requisiti è immenso, rendendo il proof-of-work una procedura inventata per essere lenta, in modo da provare che numerosi minuti sono stati spesi per effettuare un'operazione e dunque impedire l'invio di immense quantità di operazioni.
Bitcoin mining come reddito principale
Nel tempo, il numero di transazione da validare è aumentato sempre di più, ma anche il numero e la potenza di calcolo offerta dai miners è aumentata: ecco perchè sono nate le mining pool, delle organizzazione che raggruppano i miners in modo da produrre enormi quantità di bitcoin in pochissimo tempo, dividendolo in base alla percentuale di calcoli svolti da ogni miner.
I vantaggi principali sono la percezione di piccole quantità di bitcoin molto spesso da parte di ogni miner, invece che percepire enormi quantità ma dopo anni e anni di lavoro, poichè un singolo computer è estremamente lento in questa procedura, e percepirebbe un guadagno dalla rete enorme ma solo dopo enormi quantità di tempo.
In casi in cui la grande quantità di corrente elettrica necessaria per il mining e i costi aggiuntivi di manutenzione e aria condiziata non superino i guadagni, il mining può essere un'attività in grado di generare profitti.
Nel passato ci sono stati casi in cui dei software miner sono stati inclusi nel codice di alcuni popolari programmi gratuiti come uTorrent e il videogioco Team Fortress 2. Questo ha permesso ai malfattori di guadagnare soldi sfruttando la potenza di calcolo degli utenti di questi software (ovviamente in maniera illecita).