Blocco (Blocco Bitcoin)
Che cos'è un blocco (blocco blockchain)?
I blocchi sono strutture di dati all'interno del database blockchain, in cui i dati di transazione in una blockchain di criptovaluta vengono registrati in modo permanente. Un blocco registra alcune o tutte le transazioni più recenti non ancora convalidate dalla rete. Una volta convalidati i dati, il blocco viene chiuso. Quindi, viene creato un nuovo blocco per le nuove transazioni da inserire e convalidare.
Un blocco è quindi un archivio permanente di record che, una volta scritti, non possono essere modificati o rimossi.
Come funziona un blocco (blocco blockchain).
Una rete blockchain è testimone di una grande attività di transazione. Quando viene utilizzato nella criptovaluta, mantenere un registro di queste transazioni aiuta il sistema a tenere traccia di quanto è stato o non è stato utilizzato e quali parti sono state coinvolte. Le transazioni effettuate in un determinato periodo vengono registrate in un file chiamato blocco, che è alla base della rete blockchain.
Un blocco memorizza le informazioni. Ci sono molte informazioni incluse all'interno di un blocco, ma non occupa una grande quantità di spazio di archiviazione. I blocchi generalmente includono questi elementi, ma possono variare tra i diversi tipi:
Numero magico: un numero contenente valori specifici che identificano quel blocco come parte di una particolare rete di criptovaluta.
Blocksize: imposta il limite di dimensione sul blocco in modo che solo una specifica quantità di informazioni possa essere scritta in esso.
Intestazione del blocco: contiene informazioni sul blocco.
Contatore transazioni: un numero che rappresenta il numero di transazioni memorizzate nel blocco.
Transazioni: un elenco di tutte le transazioni all'interno di un blocco.
L'elemento transazione è il più grande perché contiene la maggior parte delle informazioni. È seguito in dimensione di archiviazione dall'intestazione del blocco, che include questi elementi secondari:
Versione: la versione della criptovaluta utilizzata.
Hash del blocco precedente: contiene un hash (numero crittografato) dell'intestazione del blocco precedente.
Hash Merkle root: hash delle transazioni nell'albero Merkle del blocco corrente.
Time: un timestamp per posizionare il blocco nella blockchain.
Bit: il grado di difficoltà dell'hash target, che indica la difficoltà nel risolvere il nonce.
Nonce: il numero crittografato che un miner deve risolvere per verificare il blocco e chiuderlo.
Un numero a 32 bit nell'intestazione è chiamato nonce: il programma di mining utilizza numeri casuali per "indovinare" il nonce nell'hash. Quando un nonce viene verificato, l'hash viene risolto quando viene indovinato il nonce, o un numero inferiore a esso. Quindi, la rete chiude quel blocco, ne genera uno nuovo con un'intestazione e il processo si ripete.
Diversi meccanismi sono usati per raggiungere un consenso; il più popolare per la criptovaluta è il proof-of-work (PoW), con il proof-of-stake (PoS) che lo è di più a causa del ridotto consumo energetico rispetto al PoW.
La relazione dell'estrazione mineraria con i blocchi
Mining è il termine utilizzato per risolvere il numero che è il nonce, l'unico numero che può essere modificato nell'intestazione di un blocco. È anche il processo utilizzato dalla rete della criptovaluta se nel protocollo viene utilizzata la prova di lavoro.
Si ritiene comunemente che il mining di criptovalute sia un problema matematico complesso; in realtà è un numero casuale generato tramite hashing. L'hashing è il processo di crittografia delle informazioni utilizzando il metodo di crittografia utilizzato da una criptovaluta. Ad esempio, Bitcoin utilizza SHA256 per il suo algoritmo di crittografia. Affinché un miner generi il numero "vincente", il programma di mining deve utilizzare SHA 256 per eseguire l'hashing di numeri casuali e inserirli nel nonce per vedere se corrisponde.
Risolvere l'hash dei numeri casuali con il protocollo proof-of-work è ciò che richiede così tanta energia e potenza di calcolo. Per andare avanti è necessaria una vasta rete di minatori e abbastanza energia per alimentare un piccolo paese.
La difficoltà sta nel fatto che tutte le intestazioni dei blocchi precedenti sono crittografate in modo casuale. Pertanto, l'intestazione del blocco corrente è un numero crittografato generato casualmente basato sui numeri crittografati generati casualmente dei blocchi precedenti e sulle informazioni del blocco corrente.
Altri usi Block e Blockchain
Poiché la maggior parte delle definizioni blockchain si riferisce a Bitcoin perché è stata la prima criptovaluta a usarne una, molte persone associano blocchi e blockchain a Bitcoin. Tuttavia, anche altre criptovalute utilizzano blocchi e blockchain. È importante notare che la rete di Ethereum ha una criptovaluta chiamata etere che utilizza anche blocchi e blockchain.
Tuttavia, Ethereum e la sua blockchain sono stati progettati per molteplici usi che si estendono a molto di più della criptovaluta. Ad esempio, token non fungibili, contratti intelligenti, applicazioni finanziarie decentralizzate e altro sono stati sviluppati utilizzando Ethereum.
Mette in risalto
I blocchi e le blockchain non vengono utilizzati esclusivamente dalle criptovalute. Hanno anche molti altri usi.
I blocchi sono identificati da numeri lunghi che includono informazioni sulle transazioni crittografate dai blocchi precedenti e nuove informazioni sulle transazioni.
I blocchi e le informazioni al loro interno devono essere verificati da una rete prima di poter creare nuovi blocchi.
Un blocco è un luogo in una blockchain in cui le informazioni vengono archiviate e crittografate.
FAQ
Che cos'è Blockchain in parole semplici?
Una blockchain è un database che archivia e crittografa le informazioni in modo collegato, in modo che le informazioni precedenti non possano essere modificate e un gruppo verifica tutte le voci prima che siano finalizzate attraverso un consenso, un accordo sulla correttezza dei dati.
A cosa servono le blockchain?
Le blockchain sono utilizzate in criptovalute, applicazioni di finanza decentralizzata, token non fungibili, con più usi costantemente in fase di sviluppo.
Come viene creato un blocco Blockchain?
I blocchi vengono creati quando i miner oi validatori di blocchi convalidano con successo le informazioni crittografate nel blockheader, che richiede la creazione di un nuovo blocco.