Cos'è il Proof of History (PoH) e come funziona?

· 2 min read

Una delle sfide più difficili nelle reti distribuite come la blockchain è la sincronizzazione temporale. Proprio perché i sistemi distribuiti devono accordarsi su un tempo comune, si aprono spazi per diversi tipi di frode. Con il protocollo Proof of History usato dalla blockchain di Solana è possibile stabilire con certezza quando è avvenuta ogni transazione. In questo articolo trovi la risposta alla domanda: cos'è il Proof of History?

Cos'è il Proof of History?

Il Proof of History è un protocollo che prova in che ordine sono avvenute le transazioni sulla blockchain e se stanno procedendo correttamente. È un metodo utilizzato nella rete blockchain di Solana. Il Proof of History mantiene la rete veloce senza rinunciare alla sicurezza della blockchain. Le transazioni sulla blockchain di Solana sono protette dalla funzione di hash SHA256. Grazie al metodo PoH e alle altre caratteristiche esclusive del protocollo Solana, la rete arriva a 50.000 transazioni al secondo (TPS - Transactions per second), con tempi di blocco che scendono a 400 ms, contro i circa 10 minuti di Bitcoin e i 15 secondi di Ethereum.

Come funziona il Proof of History (PoH)?

Al 1° validatore della rete viene assegnato il primo posto e impiega 5 secondi per trovare il blocco successivo. Al 2° validatore viene assegnato il secondo posto e anche lui impiega 5 secondi per trovare il blocco successivo. In totale sono trascorsi 10 secondi. Al 3° validatore tocca il terzo posto e impiega 5 secondi per trovare un blocco, per un totale di 15 secondi. Per completare l'operazione in ogni blocco servono 5 secondi. I validatori si dispongono uno dopo l'altro: il processo che parte dopo la validazione precedente deve aspettare 5 secondi. Questo ordine è visibile a tutti gli utenti che verificano il conteggio del tempo. Se ci fosse un 4° validatore, eseguirebbe la sua verifica 5 secondi dopo il 3°.

Perché il Proof of History è importante?

Con il metodo Proof of History i ritardi nella rete blockchain si riducono, e questo ne aumenta l'efficienza. L'ordine delle transazioni risulta già verificato, quindi si risparmia il tempo che di norma serve alla verifica. I nodi impiegano meno tempo a scegliere l'ordine delle operazioni e, di conseguenza, il nuovo validatore che entra nella rete viene selezionato più rapidamente.