Une fois qu’un virement affiche « réussi », peut-il encore être annulé ? C’est la question à laquelle répond la « finalité » dans une blockchain. La réponse varie selon les chaînes : Bitcoin s’appuie sur un nombre croissant de confirmations, Ethereum sur des votes de validateurs qui mettent leurs fonds en jeu, tandis que sur certaines chaînes, un bloc est définitif dès sa production.
Sur Ethereum, les $ETH mis en jeu servent de garantie à la finalité : modifier des blocs déjà finalisés entraînerait la perte d’une grande quantité de fonds mis en jeu. Actuellement : 2235.78 (24 h : -0.24 %).
【Qu’est-ce que la finalité ?】
La finalité désigne la propriété d’une transaction ou d’un bloc confirmé qui ne peut plus être annulé ni modifié. Une chaîne peut parfois connaître de courtes bifurcations : lorsque deux blocs sont produits presque simultanément, une seule branche est finalement conservée, et les transactions de l’autre doivent être remises en attente. La finalité répond à la question suivante : à partir de quand peut-on cesser de s’inquiéter de ce genre de situation ?
【Bitcoin : la finalité probabiliste】
Bitcoin n’offre qu’une finalité probabiliste. Plus un bloc est suivi d’autres blocs, plus l’attaquant doit recalculer de blocs pour le renverser, et plus ses chances de réussite diminuent. La section 11 du livre blanc de Bitcoin calcule que cette probabilité chute rapidement à mesure que le nombre de confirmations augmente.
C’est pourquoi la règle des « 6 confirmations » est généralement considérée comme un niveau de sécurité acceptable en pratique, et non comme une garantie mathématique qu’un bloc ne pourra absolument pas être renversé. Le nombre de confirmations requis peut varier selon le montant et le contexte.
【Ethereum : la finalisation】
Le mécanisme de preuve d’enjeu d’Ethereum utilise Casper FFG. Un epoch comprend 32 créneaux et dure environ 6,4 minutes. Après que des validateurs représentant les deux tiers des fonds mis en jeu ont approuvé un point de contrôle par leur vote, celui-ci est d’abord « justifié », puis « finalisé » au cycle suivant. Un bloc passe donc généralement à l’état finalisé après deux epochs, soit environ 12,8 minutes.
Pour renverser un bloc déjà finalisé, un attaquant s’expose à la confiscation d’au moins un tiers de l’ensemble des ETH mis en jeu. C’est une finalité économique : ce n’est pas impossible, mais le coût est extrêmement élevé. Si trop de validateurs sont hors ligne, la finalisation est suspendue, mais la production de blocs se poursuit.
【Les chaînes où chaque bloc est définitif dès sa production】
Sur les chaînes reposant sur le consensus Tendermint (CometBFT), comme Cosmos Hub, un bloc est définitif dès qu’il est validé, sans qu’il soit nécessaire d’attendre les blocs suivants. En contrepartie, les validateurs doivent voter à plusieurs reprises pour chaque bloc, et le volume de communications augmente avec leur nombre.
【Ce que cela signifie pour les utilisateurs ordinaires】
Le nombre de confirmations exigé par une plateforme d’échange pour créditer un dépôt revient essentiellement à attendre que la transaction atteigne le niveau de finalité que la plateforme juge sûr. Pour recevoir un paiement important, attendez suffisamment de confirmations ou la finalisation avant de le considérer comme acquis. Les délais de dépôt et de retrait varient d’une chaîne à l’autre, sans que cela signifie forcément qu’il y a un problème.
【En résumé】
En un mot : « inscrit sur la chaîne » ne veut pas dire « absolument définitif ». Comprendre ce qui constitue une finalisation sur la chaîne que vous utilisez vous permettra de savoir combien de temps attendre avant une opération importante. Mieux vaut être prudent : rester dans le jeu compte plus que de gagner gros une seule fois.
Si cela vous a été utile, enregistrez-le pour pouvoir le retrouver plus tard.