Points clés à retenir
Tendermint est un moteur open source de blockchain qui gère le consensus et le réseau afin de permettre aux développeurs de travailler sur la couche d’applications dans n’importe quel langage de programmation.
Il repose sur un modèle de consensus de preuve de travail de tolérance aux pannes byzantines (BFT) qui propose une finalité instantanée des transactions, ce qui signifie qu’aucune confirmation de bloc n’est nécessaire.
L’Application Blockchain Interface (ABCI) sépare le moteur de consensus de la couche d’applications pour rendre l’architecture modulaire et flexible.
Le Cosmos SDK s’appuie sur Tendermint (désormais maintenu en tant que CometBFT) et sous-tend le protocole Inter-Blockchain Communication (IBC) pour favoriser l’interopérabilité entre des centaines de blockchains.
En avril 2025, IBC v2 (Eureka) a été lancé sur le Cosmos Hub pour étendre l’interopérabilité native à Ethereum sans bridges tiers.
Introduction
La structure des blockchains les plus familières est assez rigide, et offre généralement deux options aux développeurs : créer des applications au sein d’un environnement restrictif, ou forker le code et donner naissance à une nouvelle blockchain. Cette dernière méthode est cependant plutôt compliquée, car elle impose aussi d’amorcer un réseau et de choisir un mécanisme de consensus.
Tendermint est un logiciel open source qui simplifie ce processus en fournissant une couche de consensus et de réseau prête à l’emploi, afin que les développeurs puissent se concentrer sur la création de leur couche d’applications dans n’importe quel langage de programmation.
Caractéristiques clés de Tendermint
Comprendre l’architecture de la blockchain
Tout comme Bitcoin et Ethereum, Tendermint est un type de pile de blockchain. Ces piles n’incluent pas seulement une base de données, mais aussi un réseau pair-à-pair de nœuds, une méthode de communication et une logique de transactions et de smart contract en superposition. L’objectif est de permettre à tous les participants de convenir d’un état partagé, même s’ils ne se font pas confiance.
De nombreuses grandes blockchains reposent aujourd’hui sur une architecture monolithique où les composants logiciels sont étroitement interconnectés et où toute modification risque de provoquer un dysfonctionnement. Tendermint adopte une approche inverse, avec une architecture modulaire qui sépare les composants de manière à pouvoir mettre à jour chacun d’eux indépendamment.
Tolérance aux fautes byzantines (BFT)
Bitcoin a résolu un problème présent depuis longtemps dans les systèmes distribués, à savoir celui des généraux byzantins, que nous avons traité en détail dans notre article sur la tolérance aux fautes byzantines. Pour résumer, il s’agit d’un système où les participants peuvent parvenir à un accord même lorsque certains nœuds envoient des messages factices ou corrompus.
Une blockchain sans tolérance aux fautes byzantines ne peut pas fonctionner de manière fiable sans coordinateur central. Le Bitcoin a surmonté ce défi en utilisant un algorithme de consensus de preuve de travail (PoW), tandis que Tendermint a opté pour une autre tactique.
Blockchain à trois couches
La plupart des blockchains se composent de trois couches : la couche d’applications, la couche de consensus et la couche du réseau. Les nœuds communiquent et conviennent d’un état partagé sur les couches de consensus et du réseau, et les utilisateurs et les développeurs interagissent sur la couche d’applications via des applications décentralisées et la logique des smart contracts.
Tendermint gère directement les couches de consensus et du réseau, et laisse la couche d’applications complète à la disposition des développeurs.
Tendermint Core
En ce qui concerne la terminologie utilisée dans cet article, Tendermint désigne à la fois l’entreprise initiale (fondée par Jae Kwon) et son logiciel, et Tendermint Core est le nom du moteur de consensus. Tendermint Core a été rebaptisé CometBFT en 2023 pour refléter la généralisation de son adoption au-delà de l’écosystème de Cosmos, et les deux noms sont donc, dans les faits, interchangeables lorsqu’il est question du protocole.
CometBFT (anciennement Tendermint Core) est un moteur de consensus distribué avec une tolérance aux pannes byzantines. Il repose sur un mécanisme de preuve d’enjeu (PoS) où un validateur aléatoire appartenant au groupe actif est sélectionné à chaque phase pour proposer le bloc suivant. Si suffisamment d’autres validateurs approuvent sa proposition, le bloc est ajouté et la finalité est immédiate : il n’est pas nécessaire d’attendre des confirmations, contrairement à Bitcoin ou Ethereum.
Tant qu’au moins deux tiers des validateurs sont honnêtes, le réseau fonctionnera correctement. CometBFT est conçu pour traiter de 1 000 à 10 000 transactions chaque seconde, avec une finalité inférieure à 6 secondes.
Application Blockchain Interface (ABCI)
L’Application Blockchain Interface, ou ABCI, de Tendermint le rend très utile pour les développeurs. Cette interface fait le lien entre le moteur de consensus et la couche d’applications que les développeurs créent. Puisque l’ABCI est une norme définie, les développeurs peuvent écrire leur application dans n’importe quel langage de programmation et la connecter au moteur de consensus sans modification.
Ainsi, les développeurs qui créent de nouvelles blockchains n’ont pas besoin d’implémenter le consensus à partir de zéro, ni d’amorcer un réseau de validateurs : il leur suffit de définir la logique de leur application et de l’intégrer à la pile.
Parcours de Tendermint
Ethermint a été le premier projet à illustrer ce qu’il était possible d’accomplir avec Tendermint. Il a repris la machine virtuelle d’Ethereum et l’a connectée à Tendermint Core pour faciliter l’exécution de smart contracts Solidity sur une blockchain à preuve d’enjeu. Ethermint a depuis été remplacé par Evmos et par la MVE Cosmos open source, mis en ligne par Cosmos Labs en 2025. L’objectif d’Ethermint consiste à combiner une exécution compatible avec Ethereum avec une couche de consensus plus rapide et moins gourmande en énergie, une idée qui reste au cœur de l’écosystème de Cosmos.
Interopérabilité des blockchains et Cosmos SDK
Cosmos SDK est un cadre open source conçu sur la base de CometBFT, qui permet aux développeurs de créer des blockchains publiques ou privées spécifiques à une application. Ces blockchains peuvent se connecter à l’ensemble du réseau Cosmos via le protocole Inter-Blockchain Communication (IBC), qui facilite les transferts d’actifs et l’échange de messages entre les blockchains sans bridge centralisé. Beaucoup qualifient ce protocole d’« Internet des blockchains », et l’interopérabilité qu’il offre a intéressé bon nombre de développeurs.
IBC v2 (aussi appelé IBC Eureka) a été lancé sur le Cosmos Hub en avril 2025. Cette mise à niveau a étendu la connectivité IBC native à Ethereum pour donner aux utilisateurs la possibilité de transférer des actifs entre les blockchains Cosmos et Ethereum sans bridges tiers. Elle assure la circulation d’un volume inter-blockchains mensuel supérieur à 3 millions $ sur plus de 115 blockchains. Liez notre article Qu’est-ce que Cosmos (ATOM) ? pour en savoir plus sur le reste de l’écosystème.
BNB Smart Chain, Osmosis, dYdX et Injective sont quatre projets réputés qui ont été développés avec Cosmos SDK. Ils illustrent la diversité des cas d’utilisation pris en charge par le cadre, allant des plateformes d’échange décentralisées aux plateformes de dérivés en passant par des blockchains financières spécifiques à une application.
FAQ
Qu’est-ce qui différencie Tendermint de CometBFT ?
Ces deux noms désignent le même moteur de consensus. Tendermint Core a été rebaptisé CometBFT en 2023 pour refléter son développement indépendant et son utilisation au-delà du projet Cosmos d’origine, mais le protocole sous-jacent et les mécanismes de preuve d’enjeu BFT restent inchangés.
Tendermint et Cosmos sont-ils identiques ?
Non. Tendermint (CometBFT) est le moteur de consensus qui sous-tend Cosmos SDK, mais il s’agit de deux composants distincts. Cosmos est un écosystème plus étendu de blockchains interopérables, tandis que Tendermint fournit la couche de consensus et de mise en réseau utilisable par les blockchains Cosmos.
Comment Tendermint parvient-il à une finalité instantanée ?
Tendermint a mis en place un processus de vote des validateurs par phases. Dès que les deux tiers des validateurs approuvent un bloc, celui-ci est considéré comme final. L’absence de finalité probabiliste et de risque de réorganisation de la blockchain signifie que les transactions sont confirmées en un seul bloc.
Qu’est-ce que l’ABCI ?
L’Application Blockchain Interface, ou ABCI, est une interface standard qui connecte le moteur de consensus Tendermint à une couche d’applications. L’interface ne dépendant pas d’un langage de programmation particulier, les développeurs peuvent utiliser n’importe lequel pour écrire et continuer à profiter de la pile de consensus et de mise en réseau de Tendermint.
Qu’est-ce qu’IBC v2 (Eureka) ?
Lancé en avril 2025, IBC v2 est une mise à niveau du protocole IBC qui facilite la connectivité native entre les blockchains Cosmos et Ethereum. Elle élimine le recours à un bridge tiers et prend en charge les transferts d’actifs et de messages directement entre les deux écosystèmes.
Conclusion
Tendermint apporte une réponse à une question qui survient fréquemment lors du développement de blockchains : comment lancer une nouvelle blockchain sans recréer le consensus à partir de zéro ? En séparant les couches de consensus et de mise en réseau de la couche d’applications à l’aide de l’ABCI, le projet propose une base modulaire et ne dépendant pas d’un langage spécifique sur laquelle les développeurs peuvent s’appuyer. CometBFT étend cette architecture, et Cosmos SDK l’a transformé en une boîte à outils pratique qui sous-tend certaines des blockchains les plus actives dans le secteur.
Pour aller plus loin
Avis de non-responsabilité : ce contenu vous est présenté « tel quel », à des fins d’information générale et pédagogique uniquement, sans déclaration ni garantie d’aucune sorte. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, ni comme une recommandation d’achat d’un produit ou service spécifique. Demandez vous-même conseil à des professionnels compétents. Si le contenu est fourni par un contributeur tiers, les opinions qu’il exprime appartiennent à ce contributeur et ne reflètent pas nécessairement celles de Binance Academy. Les prix des actifs numériques peuvent être volatils. La valeur de votre investissement peut baisser ou augmenter, et vous ne récupérerez peut-être pas le montant investi. Vous êtes seul responsable de vos décisions d’investissement, et Binance Academy ne saurait être tenu responsable des pertes que vous pourriez subir. Consultez nos Conditions d’utilisation, notre Avertissement sur les risques et les Conditions générales de Binance Academy pour en savoir plus.