ETFFIN Finance >> Finanza personale corso >  >> Cryptocurrency >> Blockchain

Hash bersaglio

Che cos'è un hash target?

Nel mining di criptovalute, un hash di destinazione è un valore numerico che un'intestazione di blocco con hash deve essere minore o uguale a affinché un nuovo blocco venga assegnato a un miner. Le intestazioni dei blocchi identificano i singoli blocchi in una blockchain.

Il mining di criptovaluta si riferisce al processo di raccolta di criptovaluta come ricompensa per il lavoro svolto. La natura di questo lavoro è verificare la legittimità delle transazioni di una determinata criptovaluta. In questo modo, i minatori di criptovaluta sono essenzialmente revisori dei conti. Quando sei mio, puoi guadagnare criptovaluta senza dover spendere soldi per questo.

L'hash di destinazione viene utilizzato per determinare la difficoltà dell'input e può essere regolato per garantire che i blocchi vengano elaborati in modo efficiente. Per esempio, gli hash di destinazione vengono utilizzati nelle criptovalute che utilizzano un sistema di prova del lavoro (PoW) per impostare l'attuale difficoltà di mining (incluso Bitcoin). Se una criptovaluta utilizza un sistema diverso per il mining, potrebbe non richiedere un hash di destinazione.

Punti chiave

  • Nel mining di criptovalute, un hash di destinazione è un valore numerico che un'intestazione di blocco con hash (utilizzata per identificare i singoli blocchi in una blockchain) deve essere minore o uguale a affinché un nuovo blocco venga assegnato a un miner.
  • Gli hash di destinazione vengono utilizzati nelle criptovalute che utilizzano un sistema di prova del lavoro (PoW) per impostare l'attuale difficoltà di mining (incluso Bitcoin); se una criptovaluta utilizza un sistema diverso per il mining, potrebbe non richiedere un hash di destinazione.
  • La rete Bitcoin regola la difficoltà del mining alzando o abbassando l'hash target per preservare un intervallo medio di 10 minuti tra i nuovi blocchi.

Come funziona un hash target

Le criptovalute si basano sull'uso di blockchain che contengono la cronologia di tutte le transazioni di quella criptovaluta. Queste transazioni sono hash, o codificati crittograficamente, in una serie di caratteri alfanumerici. L'hashing consiste nel prendere una stringa di dati di qualsiasi lunghezza ed eseguirla attraverso un algoritmo per produrre un output con una lunghezza fissa. L'output sarà sempre della stessa lunghezza, indipendentemente da quanto grande o piccolo sia l'input (sebbene il numero di permutazioni di un hash sia astronomicamente grande). Ogni blocco conterrà l'hash dell'intestazione del blocco precedente.

La convalida e la codifica della blockchain vengono definite mining. Il mining implica l'uso di computer per eseguire algoritmi di hashing per elaborare il blocco più recente; le informazioni di cui un utente ha bisogno per il mining si trovano nell'intestazione del blocco. La rete di criptovalute imposta un valore target per questo hash, chiamato hash target, e i minatori cercano di determinare quale sia questo valore testando tutti i valori possibili.

L'intestazione del blocco contiene il numero di versione del blocco, un timestamp, l'hash usato nel blocco precedente, l'hash della radice di Merkle, il nonce, e l'hash di destinazione. Il blocco viene generato prendendo l'hash del contenuto del blocco, aggiungendo una stringa casuale di numeri (il nonce), e di nuovo l'hashing del blocco.

Se l'hash soddisfa i requisiti del target, quindi il blocco viene aggiunto alla blockchain. Il ciclo attraverso le soluzioni per indovinare il nonce è indicato come prova di lavoro (PoW), e il miner che riesce a trovare il valore si aggiudica il blocco e viene pagato in criptovaluta.

considerazioni speciali

Hash target per Bitcoin

Bitcoin utilizza l'algoritmo hash SHA-256. Questo algoritmo genera numeri casuali verificabili in un modo che richiede una quantità prevedibile di potenza di elaborazione del computer.

L'estrazione di un blocco richiede al minatore di produrre un valore (un nonce) che, dopo essere stato hash (codificato crittograficamente), è minore o uguale a quello utilizzato nel blocco più recente accettato dalla rete bitcoin. Questo numero è compreso tra 0 (l'opzione più piccola) e 256 bit (l'opzione più grande), ma è improbabile che sia mai il numero massimo.

Poiché l'hash di destinazione potrebbe essere un numero enorme, il minatore potrebbe dover testare un gran numero di valori prima di avere successo. Un minatore che non ha successo deve attendere il blocco successivo (motivo per cui i minatori che trovano una soluzione hash sono paragonati ai vincitori di una corsa o della lotteria).

L'hash di destinazione viene regolato periodicamente. Le funzioni hash utilizzate per generare il nuovo target hanno proprietà specifiche pensate per rendere sicura la blockchain (e la sua criptovaluta). Questo processo è deterministico, il che significa che produrrà lo stesso risultato ogni volta che viene utilizzato lo stesso input. È abbastanza veloce da non impiegare troppo tempo per restituire un hash per l'input. Inoltre rende molto difficile determinare l'input, soprattutto per i grandi numeri, e apporta piccole modifiche al risultato di input in un output di hash molto diverso.