Définition
Pré-confirmations : définition
Les pré-confirmations sont des engagements rapides, donnés par un séquenceur ou un proposeur de bloc, garantissant qu'une transaction sera incluse, parfois dans un ordre précis, avant que cette inclusion ne soit confirmée et finalisée sur la blockchain.
Thème : Layer 2 et scalabilité
Attendre qu'une transaction soit incluse dans un bloc puis finalisée prend du temps. Pour offrir une expérience plus fluide, de nombreux layer 2 renvoient presque instantanément un accusé de réception : le séquenceur promet d'inclure la transaction et indique souvent son résultat. C'est une pré-confirmation, qui permet aux applications d'afficher un résultat sans attendre. Elle répond donc surtout à un besoin d'ergonomie.
La valeur de cette promesse dépend de qui la donne et de ce qui arrive s'il la trahit. Sur un rollup à séquenceur unique, l'utilisateur fait confiance à l'opérateur. Des propositions de recherche, notamment autour des rollups dits basés sur Ethereum, envisagent que des proposeurs de blocs du layer 1 offrent des pré-confirmations adossées à une garantie financière, pénalisée en cas de non-respect. Une pré-confirmation n'est donc pas la finalité. Elle réduit le délai perçu, mais l'état définitif de la transaction reste celui qui sera inscrit et finalisé sur la chaîne.
Un exemple concret
Imaginons que Hugo effectue un échange sur un layer 2. Une fraction de seconde après avoir signé, son interface affiche « transaction confirmée » avec le montant reçu. C'est le séquenceur qui s'est engagé à l'inclure. Quelques minutes plus tard, le lot contenant l'échange est publié sur Ethereum, et la finalité complète intervient encore plus tard.
Les risques à connaître
Une pré-confirmation repose sur l'honnêteté et le bon fonctionnement de celui qui la donne. En cas de panne, de réorganisation ou de comportement malveillant du séquenceur, la transaction peut être retardée, réordonnée, voire ne jamais être incluse. Pour des montants importants, il est prudent d'attendre la finalité.
Questions fréquentes sur Pré-confirmations
Une transaction pré-confirmée peut-elle être annulée ?
C'est possible si celui qui a donné l'engagement ne le respecte pas ou subit une panne. Seule la finalité sur la chaîne garantit qu'elle ne sera plus modifiée.
Pourquoi les layer 2 semblent-ils plus rapides qu'Ethereum ?
En grande partie grâce aux pré-confirmations : le séquenceur répond immédiatement, alors que la publication et la finalisation sur Ethereum interviennent plus tard.