Tendermint - désormais appelé Ignite - fournit un logiciel qui aide les développeurs à construire facilement et en toute sécurité leurs projets blockchain sur Cosmos. Le protocole de bas niveau fournit aux utilisateurs un mécanisme de consensus qui fonctionne sur BFT, ainsi qu'une Interface de Blockchain d'Application tout compris (APCI).
Les développeurs qui souhaitent créer des blockchains, des applications décentralisées, des portefeuilles, des jetons ou déployer des contrats intelligents trouvent en Tendermint une alternative inestimable pour ne pas recommencer à zéro. Dans cet article, nous expliquerons les fonctionnalités de Tendermint, comment elles fonctionnent et quels avantages les développeurs peuvent tirer du protocole.
Tendermint est un protocole qui fournit aux développeurs les outils nécessaires pour lancer des blockchains et des Dapps de manière sécurisée et sans stress. Il permet la réplication de blockchains sur plusieurs appareils et la création d'applications dans le langage préféré des utilisateurs.
Il utilise la tolérance aux fautes byzantines (BFT) pour maintenir la sécurité dans toutes les opérations. Habituellement, les blockchains et les Dapps nécessitent trois couches pour fonctionner; le moteur de consensus, la couche réseau et la couche d'application.
Tendermint fournit ces couches dans une technologie architecturale modulaire qui permet aux développeurs de choisir quelle interface d'application appliquer. Certaines applications construites sur Tendermint comprennent ; Binance DEX, Oasis Labs, Terra, Regen Networks, Cosmos, etc.
Récemment en 2022, la société Tendermint a été rebrandée en Ignite. Le protocole a été fondé en 2014 par Jae Kwon, un architecte logiciel, et Ethan Buchman, un biophysicien d'internet. Depuis sa création, le protocole a été chargé du développement de l'infrastructure back-end pour Cosmos mais s'est également orienté vers une approche axée sur le produit (expériences utilisateur & plateforme de développeurs).
Il s'agit du moteur de consensus de Tendermint. Il fonctionne sur la preuve d'enjeu (PoS), où un nœud sélectionné dans un ensemble de validateurs propose le nouveau bloc à ajouter à une blockchain. Les autres validateurs doivent ensuite voter avant que le bloc ne soit validé.
Plusieurs systèmes sur Tendermint peuvent voir les mêmes transactions en même temps et dans le même ordre.
De plus, comme on ne peut pas toujours détecter l'intention malveillante, Tendermint maintient la sécurité en utilisant la tolérance aux fautes byzantines. BFT est un mécanisme qui permet au consensus d'être résistant à jusqu'à ⅓ des nœuds malveillants.
Il s'agit de l'ensemble d'outils Tendermint de logiciels prêts à l'emploi pour la réplication ou le lancement de blockchains.
Tendermint est différent de la plupart des principales blockchains en ce sens qu'il possède une architecture modulaire contrairement à l'architecture monolithique populaire. Son architecture modulaire permet d'intégrer une large gamme d'applications et leurs différents langages avec le cœur de Tendermint. ABCI est une partie importante de la couche de réseau de Tendermint, un canal pour toutes les transactions et interactions. Toute logique de couche d'application doit passer par ABCI pour atteindre le moteur de consensus. De plus, ABCI prend en charge tout langage de programmation sur les couches de logique d'application qui y sont connectées.
Comme mentionné précédemment, la blockchain Cosmos est l'un des dérivés principaux du logiciel Tendermint. Elle a été lancée en 2017 dans le but de construire un écosystème multi-chaînes ou un ensemble de blockchains interconnectées.
Cosmos utilise l'IBC (communication inter-blocs) pour l'interaction entre les blockchains et sécurise le réseau en utilisant le consensus Tolérant aux Fautes Byzantines (BFT) Proof-of-Stake de Tendermint et le framework Cosmos SDK.
Cosmos SDK est un cadre open-sourceou modèle qui est au cœur de Tendermint et utilisé pour construire des blockchains spécifiques à une application. Il dispose d'une variété de cadres pré-construits qui permettent aux développeurs de construire et de déployer rapidement. Les chaînes publiques Cosmos SDK gèrent actuellement plus de 6 milliards de dollars d'actifs et exécutent plus de 260 applications.
Le SDK Cosmos permet aux développeurs de construire des blockchains en preuve d'autorité (PoA) et en preuve d'enjeu (PoS). Ce cadre est également doté de fonctionnalités d'interopérabilité avec d'autres protocoles en se connectant au réseau Cosmos via le Cosmos Hub.
Le Cosmos Hub, le premier blockchain Cosmos, agit en tant que système d'interopérabilité pour tous les blockchains indépendants du réseau Cosmos. Ces blockchains indépendants sont appelés autres Zones. La fonction d'interopérabilité est émise lorsque chaque Zone se connecte au Cosmos Hub via l'IBCP. - C'est-à-dire que chaque zone ou blockchain indépendante connectée au Cosmos Hub peut fonctionner les unes avec les autres.
Tendermint appartient à une classe de protocoles qui traitent du consensus dans la communication partiellement synchrone, où le modèle d'un système partiellement synchrone alterne entre des périodes de synchronie et d'asynchronie.
Dans une architecture de communication synchrone, chaque message est assuré d'arriver dans une fenêtre de temps prédéterminée, et le système ne peut fonctionner correctement que s'il n'y a pas de nœuds défectueux. En revanche, dans un modèle de communication asynchrone, il n'y a aucune garantie que les messages seront livrés dans un délai fixé, et le système peut continuer à fonctionner même s'il y a des nœuds défectueux. Dans le modèle de communication partiellement synchrone de Tendermint, le réseau suppose que les messages sont livrés dans un certain délai, appelé "incertitude temporelle". Le système peut fonctionner normalement tant que moins d'un tiers des validateurs (ou "nœuds") sont défectueux, donc il trouve un équilibre entre la sécurité et les performances des modèles synchrones et asynchrones. Il permet un niveau de sécurité élevé, mais aussi des performances élevées, car le temps nécessaire pour la livraison des messages n'a pas besoin d'être extrêmement court. En bref, la vitesse de progression est déterminée par la vitesse réelle du réseau plutôt que par des facteurs structurels.
Interoperabilité :Tendermint offre un moyen d'interagir entre les blockchains. Il offre une interopérabilité entre les blockchains avec son Cosmos Hub lorsqu'il est connecté au réseau Cosmos.
Architecture modulaire :Cela permet à l'interface de l'application d'être déconnectée du moteur de consensus. De cette manière, les projets d'autres réseaux peuvent connecter leur logique métier à Tendermint en utilisant le langage de programmation de leur choix. Un bon exemple en est Ethermint qui était auparavant sur le réseau Ethereum et est maintenant intégré à Tendermint.
Scalabilité :Contrairement aux blockchains de preuve de travail comme Ethereum, Tendermint dispose de capacités de sharding qui le rendent évolutif.
Vulnérabilité:Le modèle BFT de Tendermint lui donne une tolérance d'attaque de ⅓. Comparé aux blockchains de preuve de travail, c'est un taux de vulnérabilité 18 % plus élevé aux piratages par des nœuds traîtres.
Accessibilité :La participation au consensus des validateurs est généralement inaccessible pendant plusieurs mois.
Barrière à l'entrée:Parce que le nombre de pièces en jeu détermine le pouvoir du vote, les utilisateurs avec une petite participation considèrent leur rôle de gouvernance comme négligeable.
Le kit prêt à l'emploi de Tendermint Cosmos est une fonctionnalité attrayante pour les développeurs et les projets. Il se positionne comme le cadre qui permet aux développeurs de sauter les codes liés au réseau, passant à la logique de l'application.
Il est important de noter que Tendermint n'est pas le seul moteur pour les DApps modularisées, mais il permet également de cloner des blockchains.
De nombreux développeurs ont également manifesté un intérêt pour le mécanisme de consensus BFT utilisé par Tendermint (Ignite) car il utilise le mécanisme de consensus de preuve d'enjeu (PoS) pour la validation. Contrairement au mécanisme de preuve de travail (PoW), ce mécanisme offre un moyen plus rapide de valider les transactions, c'est-à-dire que le moteur Tendermint offre une scalabilité.
Enfin, alors que la demande de scalabilité et d'interopérabilité des blockchains de premier plan continue de croître, Ignite pourrait être prêt à conquérir le grand public alors qu'ils continuent d'améliorer les fonctionnalités déjà mentionnées.
Tendermint - désormais appelé Ignite - fournit un logiciel qui aide les développeurs à construire facilement et en toute sécurité leurs projets blockchain sur Cosmos. Le protocole de bas niveau fournit aux utilisateurs un mécanisme de consensus qui fonctionne sur BFT, ainsi qu'une Interface de Blockchain d'Application tout compris (APCI).
Les développeurs qui souhaitent créer des blockchains, des applications décentralisées, des portefeuilles, des jetons ou déployer des contrats intelligents trouvent en Tendermint une alternative inestimable pour ne pas recommencer à zéro. Dans cet article, nous expliquerons les fonctionnalités de Tendermint, comment elles fonctionnent et quels avantages les développeurs peuvent tirer du protocole.
Tendermint est un protocole qui fournit aux développeurs les outils nécessaires pour lancer des blockchains et des Dapps de manière sécurisée et sans stress. Il permet la réplication de blockchains sur plusieurs appareils et la création d'applications dans le langage préféré des utilisateurs.
Il utilise la tolérance aux fautes byzantines (BFT) pour maintenir la sécurité dans toutes les opérations. Habituellement, les blockchains et les Dapps nécessitent trois couches pour fonctionner; le moteur de consensus, la couche réseau et la couche d'application.
Tendermint fournit ces couches dans une technologie architecturale modulaire qui permet aux développeurs de choisir quelle interface d'application appliquer. Certaines applications construites sur Tendermint comprennent ; Binance DEX, Oasis Labs, Terra, Regen Networks, Cosmos, etc.
Récemment en 2022, la société Tendermint a été rebrandée en Ignite. Le protocole a été fondé en 2014 par Jae Kwon, un architecte logiciel, et Ethan Buchman, un biophysicien d'internet. Depuis sa création, le protocole a été chargé du développement de l'infrastructure back-end pour Cosmos mais s'est également orienté vers une approche axée sur le produit (expériences utilisateur & plateforme de développeurs).
Il s'agit du moteur de consensus de Tendermint. Il fonctionne sur la preuve d'enjeu (PoS), où un nœud sélectionné dans un ensemble de validateurs propose le nouveau bloc à ajouter à une blockchain. Les autres validateurs doivent ensuite voter avant que le bloc ne soit validé.
Plusieurs systèmes sur Tendermint peuvent voir les mêmes transactions en même temps et dans le même ordre.
De plus, comme on ne peut pas toujours détecter l'intention malveillante, Tendermint maintient la sécurité en utilisant la tolérance aux fautes byzantines. BFT est un mécanisme qui permet au consensus d'être résistant à jusqu'à ⅓ des nœuds malveillants.
Il s'agit de l'ensemble d'outils Tendermint de logiciels prêts à l'emploi pour la réplication ou le lancement de blockchains.
Tendermint est différent de la plupart des principales blockchains en ce sens qu'il possède une architecture modulaire contrairement à l'architecture monolithique populaire. Son architecture modulaire permet d'intégrer une large gamme d'applications et leurs différents langages avec le cœur de Tendermint. ABCI est une partie importante de la couche de réseau de Tendermint, un canal pour toutes les transactions et interactions. Toute logique de couche d'application doit passer par ABCI pour atteindre le moteur de consensus. De plus, ABCI prend en charge tout langage de programmation sur les couches de logique d'application qui y sont connectées.
Comme mentionné précédemment, la blockchain Cosmos est l'un des dérivés principaux du logiciel Tendermint. Elle a été lancée en 2017 dans le but de construire un écosystème multi-chaînes ou un ensemble de blockchains interconnectées.
Cosmos utilise l'IBC (communication inter-blocs) pour l'interaction entre les blockchains et sécurise le réseau en utilisant le consensus Tolérant aux Fautes Byzantines (BFT) Proof-of-Stake de Tendermint et le framework Cosmos SDK.
Cosmos SDK est un cadre open-sourceou modèle qui est au cœur de Tendermint et utilisé pour construire des blockchains spécifiques à une application. Il dispose d'une variété de cadres pré-construits qui permettent aux développeurs de construire et de déployer rapidement. Les chaînes publiques Cosmos SDK gèrent actuellement plus de 6 milliards de dollars d'actifs et exécutent plus de 260 applications.
Le SDK Cosmos permet aux développeurs de construire des blockchains en preuve d'autorité (PoA) et en preuve d'enjeu (PoS). Ce cadre est également doté de fonctionnalités d'interopérabilité avec d'autres protocoles en se connectant au réseau Cosmos via le Cosmos Hub.
Le Cosmos Hub, le premier blockchain Cosmos, agit en tant que système d'interopérabilité pour tous les blockchains indépendants du réseau Cosmos. Ces blockchains indépendants sont appelés autres Zones. La fonction d'interopérabilité est émise lorsque chaque Zone se connecte au Cosmos Hub via l'IBCP. - C'est-à-dire que chaque zone ou blockchain indépendante connectée au Cosmos Hub peut fonctionner les unes avec les autres.
Tendermint appartient à une classe de protocoles qui traitent du consensus dans la communication partiellement synchrone, où le modèle d'un système partiellement synchrone alterne entre des périodes de synchronie et d'asynchronie.
Dans une architecture de communication synchrone, chaque message est assuré d'arriver dans une fenêtre de temps prédéterminée, et le système ne peut fonctionner correctement que s'il n'y a pas de nœuds défectueux. En revanche, dans un modèle de communication asynchrone, il n'y a aucune garantie que les messages seront livrés dans un délai fixé, et le système peut continuer à fonctionner même s'il y a des nœuds défectueux. Dans le modèle de communication partiellement synchrone de Tendermint, le réseau suppose que les messages sont livrés dans un certain délai, appelé "incertitude temporelle". Le système peut fonctionner normalement tant que moins d'un tiers des validateurs (ou "nœuds") sont défectueux, donc il trouve un équilibre entre la sécurité et les performances des modèles synchrones et asynchrones. Il permet un niveau de sécurité élevé, mais aussi des performances élevées, car le temps nécessaire pour la livraison des messages n'a pas besoin d'être extrêmement court. En bref, la vitesse de progression est déterminée par la vitesse réelle du réseau plutôt que par des facteurs structurels.
Interoperabilité :Tendermint offre un moyen d'interagir entre les blockchains. Il offre une interopérabilité entre les blockchains avec son Cosmos Hub lorsqu'il est connecté au réseau Cosmos.
Architecture modulaire :Cela permet à l'interface de l'application d'être déconnectée du moteur de consensus. De cette manière, les projets d'autres réseaux peuvent connecter leur logique métier à Tendermint en utilisant le langage de programmation de leur choix. Un bon exemple en est Ethermint qui était auparavant sur le réseau Ethereum et est maintenant intégré à Tendermint.
Scalabilité :Contrairement aux blockchains de preuve de travail comme Ethereum, Tendermint dispose de capacités de sharding qui le rendent évolutif.
Vulnérabilité:Le modèle BFT de Tendermint lui donne une tolérance d'attaque de ⅓. Comparé aux blockchains de preuve de travail, c'est un taux de vulnérabilité 18 % plus élevé aux piratages par des nœuds traîtres.
Accessibilité :La participation au consensus des validateurs est généralement inaccessible pendant plusieurs mois.
Barrière à l'entrée:Parce que le nombre de pièces en jeu détermine le pouvoir du vote, les utilisateurs avec une petite participation considèrent leur rôle de gouvernance comme négligeable.
Le kit prêt à l'emploi de Tendermint Cosmos est une fonctionnalité attrayante pour les développeurs et les projets. Il se positionne comme le cadre qui permet aux développeurs de sauter les codes liés au réseau, passant à la logique de l'application.
Il est important de noter que Tendermint n'est pas le seul moteur pour les DApps modularisées, mais il permet également de cloner des blockchains.
De nombreux développeurs ont également manifesté un intérêt pour le mécanisme de consensus BFT utilisé par Tendermint (Ignite) car il utilise le mécanisme de consensus de preuve d'enjeu (PoS) pour la validation. Contrairement au mécanisme de preuve de travail (PoW), ce mécanisme offre un moyen plus rapide de valider les transactions, c'est-à-dire que le moteur Tendermint offre une scalabilité.
Enfin, alors que la demande de scalabilité et d'interopérabilité des blockchains de premier plan continue de croître, Ignite pourrait être prêt à conquérir le grand public alors qu'ils continuent d'améliorer les fonctionnalités déjà mentionnées.