Solana et le Proof of History, qu’est-ce que c’est ?
Solana combine Proof-of-Stake et Proof-of-History (PoH), ce qui lui confère un algorithme de consensus hybride unique. PoH garantit qu’une blockchain est très rapide, mais en même temps, sa sécurité reste décentralisée.
Tous les événements et transactions de Solana sont hachés avec la fonction de hachage SHA256. Grâce à cette fonction, Solana prend une entrée et produit une sortie unique qui est extrêmement difficile à prévoir. Solana prend la sortie d’une transaction et l’utilise comme entrée pour le hachage suivant. La séquence des transactions est maintenant intégrée dans la sortie hachée.
Ce processus de hachage crée une longue chaîne ininterrompue de transactions hachées. Cette caractéristique crée une séquence claire et vérifiable de transactions qu’un validateur ajoute à un bloc, sans avoir besoin d’un horodatage conventionnel. Le hachage prend également un certain temps pour se terminer, ce qui signifie que les validateurs peuvent facilement vérifier le temps qui s’est écoulé.
Exemple de Proof of History
Il peut être difficile d’imaginer le fonctionnement exact de la preuve d’antériorité. C’est pourquoi nous vous montrons comment il fonctionne en l’illustrant par un exemple.
Ainsi, par exemple, nous avons trois transactions, A, B et C. Solana exécute chacune de ces transactions dans l’ordre à travers son protocole de consensus, Proof-of-History. PoH prend comme entrée la transaction et l’horloge interne qui mesure objectivement l’ordre des transactions, donc il se déroule comme suit :
PoH(A, horodatage 0) -> hash : version cryptée de A à l’horodatage 0
PoH(B, horodatage 1) -> hash : version cryptée de B à l’horodatage 1
PoH(C, horodatage 2) -> hash : version chiffrée de C à l’horodatage 2
Puisque tout est fixé dans les horodatages, cela fournit une mesure objective. Cela inclut le fait que chaque transaction a eu lieu, ainsi que l’ordre dans lequel chaque transaction a eu lieu. Si la transaction B devait être saisie à l’horodatage 0, l’ensemble de la blockchain serait affecté.