Een van de lastigste uitdagingen in gedistribueerde netwerken zoals een blockchain is tijdsynchronisatie. Juist omdat gedistribueerde systemen het over de tijd eens moeten worden, ontstaat er ruimte voor allerlei vormen van fraude. Met het Proof of History-protocol dat de Solana-blockchain gebruikt, is precies vast te stellen wanneer transacties hebben plaatsgevonden. In dit artikel vind je het antwoord op de vraag wat Proof of History is.
Wat is Proof of History?
Proof of History is een protocol dat bewijst in welke volgorde de transacties op de blockchain staan en of ze correct worden verwerkt. Het is een methode die in het blockchainnetwerk van Solana wordt gebruikt. Proof of History houdt het netwerk snel zonder in te leveren op de veiligheid van de blockchain. Transacties op de Solana-blockchain worden beveiligd met de hashfunctie SHA256. Dankzij de PoH-methode en de andere eigenschappen die uniek zijn voor het Solana-protocol haalt het netwerk 50.000 transacties per seconde (TPS - Transactions per second), met bloktijden van slechts 400 ms tegenover ongeveer 10 minuten bij Bitcoin en 15 seconden bij Ethereum.
Hoe werkt Proof of History (PoH)?
De 1e validator in het netwerk krijgt de eerste plek toegewezen en doet er 5 seconden over om het volgende blok te vinden. De 2e validator krijgt de tweede plek en heeft eveneens 5 seconden nodig voor het volgende blok. In totaal zijn er dan 10 seconden verstreken. De 3e validator krijgt de derde plek en heeft 5 seconden nodig om een blok te vinden, wat neerkomt op 15 seconden in totaal. Het afronden van de bewerking in elk blok kost 5 seconden. De validators staan één voor één in de rij: het proces dat na de vorige validatie begint, moet 5 seconden wachten. Die volgorde is zichtbaar voor alle gebruikers die de tijdsadministratie controleren. Als er een 4e validator zou zijn, zou die zijn verificatie 5 seconden na de 3e uitvoeren.
Waarom is Proof of History belangrijk?
Met de Proof of History-methode nemen de vertragingen in het blockchainnetwerk af, en dat verhoogt de efficiëntie van de blockchain. De volgorde van de transacties is vooraf al geverifieerd, waardoor de tijd die normaal in verificatie gaat zitten wordt bespaard. Nodes zijn minder tijd kwijt aan het bepalen van de volgorde van bewerkingen, waardoor ook de nieuwe validator die zich bij het netwerk aansluit sneller wordt gekozen.
