Définition
CometBFT : définition
Aussi appelé : Tendermint
CometBFT, anciennement Tendermint Core, est un moteur de consensus tolérant aux fautes byzantines utilisé par de nombreuses blockchains de l'écosystème Cosmos. Il offre une finalité immédiate des blocs grâce à des tours de vote entre validateurs.
Thème : Consensus et minage
Le consensus Tendermint a été conçu pour la preuve d'enjeu. À chaque hauteur de bloc, un validateur désigné, le proposeur, diffuse un bloc candidat. Les validateurs votent ensuite en deux étapes : un prévote, puis un précommit. Si des validateurs représentant plus des deux tiers du pouvoir de vote précommitent le même bloc, celui-ci est définitivement validé. Sinon, un nouveau tour commence avec un autre proposeur. Le pouvoir de vote de chaque validateur dépend de la quantité de tokens mise en jeu, y compris ceux qui lui sont délégués.
Ce fonctionnement apporte une finalité instantanée : une fois validé, un bloc ne peut pas être annulé par une réorganisation, contrairement aux chaînes de type Bitcoin où la sécurité augmente progressivement avec les confirmations. En contrepartie, le réseau privilégie la cohérence à la disponibilité : si plus d'un tiers du pouvoir de vote est hors ligne, la chaîne s'arrête au lieu de continuer. CometBFT est séparé de la logique applicative par une interface appelée ABCI, ce qui permet de construire une blockchain dans différents langages, le plus souvent avec le Cosmos SDK. Le logiciel a pris le nom de CometBFT lorsque sa maintenance a été reprise sous forme de fork.
Un exemple concret
Imaginons une chaîne de cent validateurs au pouvoir de vote égal. Au tour en cours, le validateur désigné propose un bloc. Quatre-vingts validateurs envoient un prévote favorable, puis soixante-dix précommitent. Ce total dépasse les deux tiers : le bloc est finalisé, et les applications peuvent considérer ses transactions comme définitives, sans attendre d'autres blocs.
Les risques à connaître
Si plus d'un tiers du pouvoir de vote est indisponible, la chaîne cesse de produire des blocs. Si plus d'un tiers des validateurs agit de manière malveillante, la sécurité n'est plus garantie. La concentration de la délégation sur quelques gros validateurs renforce ces risques. Un validateur qui signe deux blocs différents à la même hauteur s'expose au slashing.
Questions fréquentes sur CometBFT
Pourquoi une chaîne Cosmos peut-elle s'arrêter ?
Avec CometBFT, un bloc n'est validé que si plus des deux tiers du pouvoir de vote le signent. Si trop de validateurs sont hors ligne, ce seuil n'est plus atteint et la production de blocs s'interrompt jusqu'à leur retour.
Tendermint et CometBFT, est-ce la même chose ?
CometBFT est la continuation de Tendermint Core, le logiciel qui implémentait le consensus Tendermint. Le nom Tendermint désigne aussi l'algorithme de consensus lui-même et l'entreprise qui l'avait initialement développé.