L'un des plus grands défis des réseaux distribués comme la blockchain est la synchronisation du temps. C'est précisément parce que les systèmes distribués doivent s'accorder sur une heure commune que différentes fraudes deviennent possibles. Le protocole Proof of History utilisé par la blockchain Solana permet de déterminer avec certitude le moment où chaque transaction a eu lieu. Dans cet article, vous trouverez la réponse à la question : qu'est-ce que le Proof of History ?
Qu'est-ce que le Proof of History ?
Le Proof of History est un protocole qui prouve dans quel ordre les transactions de la blockchain se sont produites et si elles se déroulent correctement. C'est une méthode propre au réseau blockchain de Solana. Le Proof of History maintient la rapidité du réseau sans sacrifier la sécurité de la blockchain. Les transactions sur la blockchain Solana sont sécurisées par la fonction de hachage SHA256. Grâce à la méthode PoH et aux autres caractéristiques propres au protocole Solana, le réseau atteint 50 000 transactions par seconde (TPS - Transactions per second), avec des temps de bloc descendant à 400 ms, contre environ 10 minutes pour Bitcoin et 15 secondes pour Ethereum.
Comment fonctionne le Proof of History (PoH) ?
Le 1er validateur du réseau se voit attribuer le premier rang et met 5 secondes à trouver le bloc suivant. Le 2e validateur reçoit le deuxième rang et met lui aussi 5 secondes à trouver le bloc suivant. Au total, 10 secondes se sont écoulées. Le 3e validateur obtient le troisième rang et met 5 secondes à trouver un bloc, soit 15 secondes en tout. Il faut 5 secondes pour finaliser l'opération dans chaque bloc. Les validateurs s'enchaînent les uns après les autres : le processus qui démarre après la validation précédente doit patienter 5 secondes. Cet ordre est visible par tous les utilisateurs qui vérifient le décompte temporel. S'il existait un 4e validateur, il effectuerait sa vérification 5 secondes après le 3e.
Pourquoi le Proof of History est-il important ?
La méthode Proof of History réduit les latences du réseau blockchain, ce qui en augmente l'efficacité. L'ordre des transactions est vérifié en amont, et le temps habituellement consacré à la vérification est donc économisé. Les nœuds passent moins de temps à choisir l'ordre des opérations, ce qui accélère la sélection du nouveau validateur qui rejoint le réseau.
