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.

File called a blockchain

È 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.

Imagine this is the Bitcoin Network.

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.

Bitcoin Mining: Send Bitcoin

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

Bitcoin transaction is a line of data

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

Bitcon transaction gets sent to a node

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

Bitcoin transaction written straight to blockchain

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...
Bitcoin nodes record transaction directly into their blockchain

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".

Bitcoin ansaction has propagated the entire network

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.

All Bitcoin nodes have updated their copy of the file.

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.

Send bitcoi to purple dude

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

Send Bitcoin transaction to the node on this side of the network.

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).

Send same bitcoin to red dude

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!

Send Bitcoin transaction to another node in network

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 .

Different bitcoin transactions propogate network

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...

Bitcoin node rejects transaction
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.

Conflicting transactions on Bitcoin network

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.