-
Crypto-monnaies
-
Plateformes d'échange
-
Médias
Toutes les langues
Crypto-monnaies
Plateformes d'échange
Médias
Cosmos est un réseau parallèle avec des chaînes alimentées par consensus telles que Tendermint. Dans l'écosystème du cosmos, chaque espace peut communiquer, échanger et interagir les uns avec les autres. La vision de Cosmos est de briser les barrières entre les blockchains et de créer un Internet de blockchains qui deviendra la plate-forme préférée pour divers scénarios d'utilisation pratiques.
Cette mise en œuvre s'accompagne du développement d'une série d'outils système, notamment Tendermint, Cosmos SDK, IBC, et la communication entre Hub et Zone est réalisée via le protocole IBC. Le Go-Ethereum utilisé par Ethereum est une catégorie de pile technologique monolithique.Certaines mises à niveau de ses fonctionnalités et améliorations de la personnalisation sont les premiers points d'entrée pour Tendermint, qui a été créé en 2014. Tendermint BFT est une solution qui regroupe la couche réseau et la couche consensus de la blockchain. Les développeurs n'ont qu'à se concentrer sur la couche application sans se soucier du protocole sous-jacent. Cette conception conviviale pour les développeurs se retrouve dans le flot actuel de chaînes publiques. Cela ne sonne rien nouveau, mais si vous considérez que cette idée est apparue pour la première fois fin 2014, vous pouvez naturellement comprendre la nature prospective du cosmos.
De plus, le principal avantage de l'algorithme de consensus Tendermint est qu'il dispose d'un client léger sécurisé et simple, ce qui le rend idéal pour les cas d'utilisation mobiles et IoT. Le client léger Tendermint doit uniquement être cohérent avec les modifications du groupe de validation, puis valider les +⅔ pré-engagés dans le dernier bloc pour déterminer la dernière situation. Dans l'ensemble, la chaîne croisée n'est pas l'ensemble des comos. La technologie Tendermint a également fait de grands efforts pour gagner du temps de développement. Les attributs de Tendermint BFT sont applicables aux chaînes publiques et aux chaînes privées. Tendermint BFT ne traite que du réseau blockchain et du consensus , propagation des nœuds Transactions et validateurs s'accordent sur un ensemble de transactions à ajouter à la blockchain, capable de traiter des milliers de transactions par seconde.
COSMOS est construit sur le mécanisme de consensus BPOS+PBFT de Tendermint. Le mécanisme implique des validateurs et des proposants. PBFT est utilisé pour confirmer la validité du bloc, le nombre de jetons mis en gage détermine la puissance du vérificateur dans le processus de pondération des votes et BPOS est utilisé pour répartir la puissance du vérificateur. Le proposant de chaque tour sera sélectionné dans la liste d'ordre des validateurs en fonction de la proportion de leurs votes. Tendermint utilise un algorithme optimal de tolérance aux pannes byzantines sélectionné à la majorité absolue des deux tiers des voix.
p >
. . . . . . . . . . . . . . . . . . .
Sur la base de Tendermint BFT, le SDK raccourcit davantage le cycle de développement des développeurs tiers. Premièrement, il permet aux développeurs de porter n'importe quelle base de code blockchain existante sur Golang, et Ethermint est orienté vers le réseau Ethereum. Tous les outils existants (Truffle, Metamask, etc.) sont compatibles avec Ethermint, permettant le portage des contrats intelligents sans travail supplémentaire. Le SDK cosmos repose sur deux grands principes et normalise davantage le cadre sur cette base :
• Modularisation : l'équipe Tendermint a construit les modules de base requis par le Cosmos Hub. Tout développeur peut utiliser ces modules lors de la création de ses propres applications. Et peut créer un module pour Cosmos SDK.
• Limites de sécurité : limitez les limites de sécurité entre les modules, ce qui permet aux développeurs de mieux gérer la composabilité des modules et, en même temps, de limiter les programmes malveillants ou malveillants. gamme d'interactions inattendues.
Des détails sur le SDK Cosmos sont disponibles sur le site Web officiel, fournissant des bibliothèques pour créer des interfaces de ligne de commande (CLI), des serveurs REST et divers autres utilitaires couramment utilisés.
Dans le réseau cosmos, la connexion entre les blockchains est réalisée via le protocole Inter-Block Communication Protocol (IBC). IBC utilise le consensus Tendermint pour permettre à des chaînes hétérogènes de se transférer des valeurs (c'est-à-dire des jetons) ou des données entre elles. Les chaînes hétérogènes se caractérisent par leurs différentes couches, et chaque blockchain est maintenue par un ensemble de validateurs appelés mineurs. Dans leurs réseaux respectifs, les couches consensus et application sont différentes.Afin d'être compatible avec IBC, certaines exigences de la couche consensus doivent être respectées. IBC permet aux chaînes de blocs hétérogènes de se transmettre des jetons et des données, ce qui signifie que les chaînes de blocs avec différentes applications et ensembles de validateurs sont interopérables.
Lorsqu'un compte sur la chaîne A souhaite envoyer 10 jetons à la chaîne B, le système effectuera un suivi continu, permettant à chaque chaîne de suivre l'ensemble de validateurs de l'autre chaîne. Et chaque chaîne exploite un client léger de l'autre chaîne. Lors du démarrage de la transmission IBC, les deux éléments d'information clés du protocole IBC sont IBCBlockCommitTx et IBCPacketTx. Le premier enregistre les dernières informations de bloc de l'expéditeur ; le second est l'information de la transaction inter-chaîne elle-même, qui est stockée en se référant à la commande inter-chaînes lors de l'exécution File d'attente sortante ; extrayez les informations de transaction de la file d'attente sortante, soumettez-les au Hub, et le Hub effectuera les étapes suivantes pour réaliser les transactions inter-chaînes. Au cours de ce processus, les ATOM sont verrouillés (liés) sur la chaîne A, puis la preuve de 10 ATOM est transmise de la chaîne A à la chaîne B, et la validité de la chaîne A est vérifiée sur la chaîne B. Si valide, créez 10 jetons ATOM sur la chaîne B. Les ATOM créés sur la chaîne B ne sont pas de vrais ATOM, un mécanisme similaire est utilisé pour déverrouiller les ATOM lorsqu'ils reviennent à leur chaîne d'origine.
Sur la base du principe de conception d'IBC, chaque blockchain du réseau peut être connectée en série les unes aux autres via une connexion directe. Mais cette situation doit faire face à l'incontrôlabilité de la croissance secondaire.Pour résoudre ce problème, Cosmos propose une architecture modulaire avec deux types de blockchains dans le réseau : Hub Hub et Zone régionale. Le premier est spécifiquement conçu pour relier les régions entre elles. Lorsqu'une région établit une connexion IBC avec un concentrateur, elle peut automatiquement accéder (c'est-à-dire envoyer et recevoir depuis) toutes les autres régions auxquelles elle est connectée. Par conséquent, chaque région n'a besoin que d'un nombre limité de connexions à un ensemble restreint de hubs. Les doubles dépenses au sein de la zone sont également évitées. Le transfert de tous les jetons dans l'espace passera par le hub Cosmos.Le hub complétera l'enregistrement du nombre total de jetons détenus dans chaque espace et l'isolement de chaque espace, y compris le protocole de datagramme utilisateur (UDP) et le protocole de contrôle de transmission ( TCP). Les changements de statut entre le Hub et chaque espace maintiendront la cohérence de la communication des informations, et la preuve Merkle sera émise pour indiquer que les informations ont été transmises ou reçues.
Cosmos fournira une bonne évolutivité verticale au lancement, et après avoir terminé le module IBC, une solution d'évolutivité horizontale sera mise en œuvre. Le premier Hub lancé dans Cosmos Network est Cosmos Hub. Son jeton s'appelle ATOM. Les validateurs dans Cosmos sont similaires aux mineurs qui fournissent des machines, et les non-validateurs délèguent les jetons de participation ATOM pour le vote. De cette façon, une certaine distribution des récompenses ATOM est réalisée.Lorsque le vérificateur est attaqué ou fait du mal, le système adopte un certain mécanisme pour le punir et l'affaiblir.
1. Évolutivité
Les protocoles de preuve de travail sont lents, coûteux, non évolutifs et nocifs pour l'environnement.
Tendermint BFT résout ce problème.
Tendermint BFT est un moteur de consensus byzantin tolérant aux pannes qui alimente Cosmos Proof of Stake.
2. Facilité d'utilisation
Les applications blockchain sont complexes et difficiles à comprendre pour les développeurs.
Le SDK Cosmos résout ce problème.
Le SDK Cosmos est un cadre modulaire pour la création de chaînes de blocs interopérables et spécifiques aux applications.
3. Interopérabilité
L'économie de la blockchain est isolée et impuissante, et les actifs ne peuvent pas être transférés entre eux.
Le protocole IBC résout ce problème.
Inter-Blockchain Communication (IBC) est un protocole de messagerie blockchain similaire à TCP/IP.
Tendermint Core : "Tendermint Core" est un moteur de chaîne de blocs prêt à l'emploi alimenté par le protocole de consensus Cosmos Practical Byzantine Fault Tolerant. Le noyau peut être utilisé pour créer des chaînes de blocs publiques ou privées. Le mécanisme de consensus fournit un règlement et une sécurité instantanés ; la sécurité est prioritaire sur l'activité du réseau.
Cosmos SDK : En tant que boîte à outils pratique, le Cosmos SDK aide les développeurs à créer des chaînes de blocs spécifiques aux applications.
Communication inter-chaînes : afin de fournir aux développeurs davantage d'outils pour créer des chaînes de blocs, le prochain objectif du projet Cosmos est d'améliorer l'interopérabilité entre les différentes chaînes de blocs et d'obtenir des chaînes inter-chaînes et inter-chaînes. transactions de couche. Avec la combinaison de partitions, les utilisateurs peuvent librement échanger au sein de l'écosystème de jetons composé de chaînes compatibles IBC.
Liens connexes :
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/ressources/livre blanc