This article has been translated from English to Italian.
Che cos'è il mining nel Bitcoin?
Il "mining" è il processo di conferma delle transazioni e di aggiunta alla blockchain.
I nodi che partecipano al mining sono noti come miner e costituiscono una parte fondamentale della rete Bitcoin. Come parte del processo di mining, vengono creati nuovi bitcoin, che vengono "pagati" ai miner.
Un buon modo per capire meglio il mining è vedere prima come funzionerebbe BItcoin se NON avesse il mining.
Ecco come funzionerebbe.
Diciamo che questo è un file.

È memorizzato su un computer.
Pensa a questo file come a un documento Word.
Chiamiamo questo file"blockchain".
Una blockchain è un registro distribuito di"blocchi".
Approfondirò il tema della blockchain in una lezione successiva, ma per ora sappi solo che ogni blocco contiene un insieme di transazioni.
Ora immagina che questa sia la rete Bitcoin.

Sono tutti computer, collegati tra loro tramite Internet, e su cui è in esecuzione il software Bitcoin.
Condividono tutti una copia dello stesso file, che è la blockchain.
Se vuoi inviare un bitcoin a qualcuno, o trasferire la proprietà di un bitcoin a qualcun altro, devi avviare una transazione.

La transazione è solo una riga di dati (in viola).

Quando avvii una transazione, questa viene inviata a un nodo della rete Bitcoin.

Se Bitcoin NON avesse il mining, il computer registrerebbe la transazione direttamente nella blockchain, il file condiviso.

Quindi il computer trasmetterebbe la transazione agli altri nodi a cui è collegato e questi scriveranno i dati della transazione nel proprio file.

Questi nodi passerebbero la transazione a ogni nodo a cui sono collegati e scriverebbero anche i dati della transazione nel proprio file.
E così via...

Questo continuerebbe fino a quando la transazione non si sarà propagata ALL'INTERA rete Bitcoin.
E ogni nodo l'ha scritto nel proprio file.
Questo è un modo semplice per avere un file condiviso o un "registro" condiviso delle transazioni oun "registro distribuito".

Nota come TUTTI i computer ora hanno la linea viola (transazione) memorizzata nel loro file (blockchain).
Quando tutti i nodi avranno aggiornato la propria copia del file, la proprietà del bitcoin sarà passata da una persona all'altra.

E questo è un esempio di una semplice transazione Bitcoin. Congratulazioni!
Ma abbiamo un problema...
C'è un problema che deve essere risolto se vogliamo farlo in questo modo.
Supponiamo che tu voglia vendere il tuo bitcoin a questo tipo viola.
Quindi crei una transazione per inviare bitcoin al tipo viola.

Poi invii questa transazione al nodo su questo lato della rete Bitcoin.

Ma diciamo che sei un tipo losco e, dato che non puoi farne a meno, cerchi di fare qualcosa di losco.
Poiché si tratta di una rete di computer collegati, crei una SECONDA transazione che invia lo STESSO bitcoin a una persona diversa, come questo tizio rosso (sul lato destro).

Poi invii questa transazione con il tizio rosso in un altro nodo della rete.
WTF?!
Hai appena inserito DUE transazioni separate nella rete che comportano il tentativo di spendere lo STESSO bitcoin!
Puoi farlo perché è una rete di computer situati in luoghi diversi in tutto il mondo.
Che subdolo idiota. Congratulazioni! Sei un losco figuro!

Quindi quello che succederà da qui in poi è che queste due transazioni inizieranno a propagarsi attraverso la rete.
Alcuni nodi riceveranno la transazione viola . Altri nodi riceveranno la transazione rossa .

Nell'illustrazione qui sotto, quando un computer cerca di trasmettere la sua transazione rossa , questo computer ha già ricevuto la transazione viola spendendo questo bitcoin, quindi la rifiuterebbe
Il che è positivo, ma qui sta il problema...

Ora hai due transazioni CONFLITTUALI sulla rete.
Ricorda, ogni computer sulla rete deve condividere lo STESSO ESATTO file.
Alcuni computer non possono contenere un file con la transazione viola , mentre altri contengono un file con la transazione rossa . Devono tutti sceglierne uno.
Tutti i computer devono scegliere la transazione rossa OPPURE la transazione viola .
Se Bitcoin funzionasse in questo modo, in cui le transazioni vengono scritte direttamente nel file, si creerebbe questo problema di DOPPIA SPESA.

Bitcoin risolve questo problema!
Se sei interessato a un video su questo argomento, guarda questo eccellente video di YouTube di Learn Me a Bitcoin. Parti di questa lezione sono state ispirate da questo video.
Quindi, come fanno i computer a mettersi d'accordo su quale transazione sia quella legittima?
Il mining è la soluzione.
Bitcoin risolve il problema di non avere transazioni in conflitto scritte nella blockchain, il "file" condiviso.
Ed è qui che entra in gioco il mining.