Apprenez : 10. Confirmation de chaîne vs confirmation de transaction

Lorsque l'on parle de Cardano, les questions qui reviennent le plus souvent sont : quel est le temps de transaction de Cardano ? et combien de confirmations du réseau Cardano exige-t-il avant qu'une transaction ne soit effectuée ? Les réponses à ces questions nécessitent un examen plus approfondi des concepts de confirmation de chaîne et de confirmation de transaction, et de la manière dont ils sont liés au protocole.

 

Confirmation de chaîne

C'est le point au-delà duquel la chaîne est garantie par le protocole de ne pas s'altérer davantage en raison du hasard ou d'événements aléatoires.

La confirmation de la chaîne se produit à un moment donné dans le futur, après qu'une certaine quantité de futurs blocs k ait été frappée. Le temps entre maintenant et le moment où la confirmation de la chaîne pour une transaction particulière se produit est appelé la période de stabilité (c'est-à-dire le nombre de slots nécessaires pour qu'un bloc devienne stable, où stable est défini comme un bloc qui ne peut pas être annulé). La formule pour calculer cette fenêtre est 3k/f (où k est le paramètre qui limite la croissance d'un pool en diminuant son rendement de récompense au-delà d'un certain seuil, et f est le paramètre qui définit le rendement de récompense maximum d'un pool).

 

Confirmation de transaction

C'est le moment où une transaction est acceptée dans la chaîne et devient immuable. Les concepts de profondeur de bloc et de période de règlement entrent en jeu ici.

Une transaction peut être considérée comme confirmée si le bloc qui la contient est suffisamment profond dans la chaîne. La profondeur est un concept relatif : la profondeur d'un bloc indique combien de blocs supplémentaires ont été ajoutés à la chaîne depuis que ce bloc particulier y a été ajouté. Et comme les blocs ont une profondeur, il en va de même pour les transactions qu'ils contiennent.

Si la profondeur d'un bloc particulier est supérieure à un seuil prédéfini, la transaction est considérée comme confirmée et les actifs de cette transaction peuvent être utilisés "en toute sécurité" (c'est-à-dire que le protocole garantit que la transaction est devenue immuable, de sorte que les actifs peuvent être négociés, échangés, etc.)

La période qui s'écoule entre le moment où une transaction est confirmée et celui où les actifs de la transaction peuvent être utilisés pour être échangés avec d'autres actifs est appelée période de règlement.

 

Probabilité d'immuabilité

Une autre façon de déterminer si une transaction est confirmée ou non est de considérer la probabilité d'immuabilité de la transaction. La probabilité qu'une transaction soit immuable dépend du nombre de blocs ajoutés à la chaîne depuis que cette transaction a été acceptée dans la chaîne. Plus le nombre de blocs ajoutés est grand, plus la probabilité que la transaction devienne immuable est élevée..

Une transaction devient immuable dès que sa profondeur est supérieure à 3k/f slots (soit 129600 slots sur le réseau principal actuel, ou 36 heures). Si cette transaction est insérée dans un bloc au slot 10 par exemple, elle ne deviendra réellement immuable qu'au slot 129600. Ceci est garanti par le protocole Ouroboros Praos.

Cependant, les slots de 3k/f dépassent normalement les exigences dans la plupart des situations. Une approche plus pratique consiste donc à considérer la probabilité qu'une transaction devienne immuable. Dans ce cas, nous considérons qu'une transaction est confirmée si la probabilité qu'elle devienne immuable est suffisamment élevée.

 

 

Vous trouverez une copie officielle de ce document ici :

https://docs.cardano.org/core-concepts/chain-confirmation-versus-transaction-confirmation

 

Plus de traductions de Cardano à: Cardano For The World