Interopérabilité de la chaîne de blocs: Cosmos contre Polkadot

L'interopérabilité de la chaîne de blocs pourrait être la prochaine grande vague d'innovations qui créerait une valeur considérable dans le développement de l'internet décentralisé.

Le réseau Cosmos et le réseau Polkadot sont deux des principaux candidats à la création d’un réseau de chaînes de blocs. Nous explorerons les protocoles de chaque équipe, la conception du réseau, les modèles de sécurité, les piles de technologies, etc.

Mais nous devons d’abord expliquer ce que signifie l’interopérabilité des chaînes de blocs à partir d’un niveau élevé.

Qu'est-ce que l'interopérabilité des chaînes de blocs?

L’interopérabilité de la chaîne de blocs est complexe, essayons donc de l’expliquer de la manière la plus simple.

L'interopérabilité de la chaîne de blocs serait d'envoyer Ether et de recevoir Bitcoin naturellement via des protocoles de blockchain, sans tierce partie telle qu'un échange. C'est un simple désir, mais cela ne s'est pas encore réalisé.

Polkadot et Cosmos élaborent tous deux des protocoles permettant aux chaînes de blocs d'interagir de manière fiable et sécurisée. Les protocoles permettent la création de nouvelles chaînes de blocs capables d’envoyer des transactions et des messages entre elles.

Pourquoi c'est important?

Un réseau de blockchains permet aux effets de réseau d’améliorer l’internet décentralisé. Lorsque tout est connecté, cela apporte plus de capital, une meilleure expérience utilisateur et plus de cerveaux de réflexion pour améliorer le réseau.

L'interopérabilité de la chaîne de blocs peut augmenter considérablement l'évolutivité, la vitesse et l'extensibilité des chaînes de blocs. Par exemple, si vous avez une blockchain plafonnée à 100 transactions par seconde, vous pouvez créer une seconde blockchain identique pour atteindre 200 transactions par seconde pouvant interagir avec l'autre blockchain. Vous pouvez le faire pour autoriser 1000 transactions.

Il permet également aux chaînes de blocs privées, publiques et de consortiums de se connecter. À terme, les chaînes de blocs pourraient même interagir avec des systèmes de banque fiduciaire tels que SWIFT. [1]

Pourquoi se concentrer sur le cosmos et le polkadot?

D'après mes recherches, je les ai trouvés parmi les projets les plus prometteurs. Ils ont tous deux de bonnes équipes techniques, ils ont une bonne réputation dans la communauté décentralisée, ils sont dans l’espace blockchain depuis de nombreuses années et ils ont écrit une quantité importante de code blockchain à partir de zéro.

Source: site Web du réseau Cosmos et site Web du réseau Polkadot

Ils ont des stratégies similaires pour résoudre l'interopérabilité des chaînes de blocs, mais avec des différences subtiles dans les protocoles et les conceptions. Ces différences ont des compromis entre sécurité, confidentialité, efficacité, flexibilité et facilité d'utilisation.

Voyons maintenant à quoi ressemblera l’avenir de l’interopérabilité des chaînes de blocs!

Le réseau cosmos

L'équipe de Cosmos travaille sur l'interopérabilité des chaînes de blocs depuis 2014 avec la sortie de Tendermint. [5] Tendermint est un moteur de consensus byzantin à tolérance de pannes, associé à un protocole de commérage de réseau peer-to-peer.

Cosmos - L'Internet des blockchains [3]

Ils construisent The Cosmos Network, une blockchain construite sur Tendermint. Tendermint et Cosmos relèvent tous deux de la Fondation InterChain. Deux schémas simples ci-dessous expliquent comment ils ont conçu le réseau.

À un niveau élevé, les Blockchains sont constitués de trois composants principaux: le réseau de nœuds d’ordinateur qui se parlent, un protocole consensuel permettant aux nœuds de s’entendre sur de nouveaux blocs et une couche d’application possédant son propre état (comptes Ethereum, par exemple). qui stocke un bilan Ether en tant qu'état. Tendermint prend en charge les couches de réseau et de consensus d'une blockchain. Cela permet aux blockchains de créer leur propre application avec état à construire sur Tendermint. Ce diagramme montre une application ABCI en interaction avec Tendermint via le protocole ABCI, comme expliqué dans la section suivante. [4]

Conception technique et protocoles

Tendermint (Consensus et réseau)

Tendermint est une machine à états pratique à tolérance de pannes byzantines (PBFT). Cela nécessite un ensemble connu de validateurs pour accepter de parvenir à un consensus sur un bloc. Le réseau Cosmos nécessite au moins les deux tiers de l’équipe pour parvenir à un consensus. En supposant que moins du tiers des validateurs soient byzantins, le réseau ne se divisera jamais, car les validateurs ne peuvent pas valider des blocs en conflit à la même hauteur. Cela tient au fait que Tendermint privilégie la sécurité à la vie. [5]

Interface de la chaîne de blocs d'application (ABCI)

ABCI est une interface qui définit la limite entre le moteur de réplication (Tendermint) et la machine à états (la chaîne de blocs). ABCI est le seul moyen de mettre à jour l'état des blockchains, et seul Tendermint a accès aux fonctions de changement d'état de la blockchain. Cette conception est une excellente stratégie de sécurité car il n’ya qu’un point d’entrée pour changer d’état.

Le diagramme ci-dessous illustre la pile Tendermint, montrant comment les nœuds sont connectés dans un réseau d'égal à égal, ainsi que les composants de chaque nœud.

Les cinq nœuds créent un réseau d'égal à égal. Chaque nœud est un ordinateur qui exécute Tendermint Core. Tendermint peut se connecter à des blockchains via le protocole ABCI. Le nœud Light Client en bas à gauche peut se connecter à n’importe quel nœud Tendermint via un appel RPC. [13]

Interopérabilité sur Cosmos

Communication inter-chaîne (IBC)

Le réseau Cosmos utilise le protocole IBC (Inter Blockchain Communication) pour permettre aux chaînes d'interagir d'interagir avec d'autres. Le réseau de blockchains communiquera via IBC, avec le réseau Cosmos comme hub central. Les blockchains sont connectés dans un modèle hub and spoke au hub Cosmos. Les rayons du réseau s'appellent des zones, comme le montre le diagramme ci-dessous.

Le Cosmos Hub est la blockchain principale qui connectera toutes les autres blockchains construites sur le réseau Cosmos. Chaque zone a sa propre blockchain et, ensemble, ils créent un modèle en étoile pour la connectivité. [6]

Le terme plus technique pour IBC est un relais de chaîne. [1] Les relais de chaîne permettent aux chaînes de blocs de lire et de valider des événements dans d'autres chaînes de blocs. Par exemple, un contrat intelligent sur la chaîne A veut déterminer si un événement s'est produit sur la chaîne B. Pour ce faire, un contrat intelligent sur la chaîne B doit prendre un en-tête de bloc de la chaîne A et vérifier qu'il a rencontré le consensus et atteint la finalité. . [1]

Essentiellement, Cosmos construit un réseau où il est facile de créer de nouvelles chaînes de blocs pouvant interagir via les relais de chaîne dès le premier jour. Chaque chaîne de blocs s'exécute sur Tendermint, comme l'illustre le diagramme ci-dessous.

Le hub Cosmos interagit avec 4 autres chaînes de blocs fonctionnant sur Tendermint. Ils peuvent facilement lire et agir les uns sur les autres grâce à la conception du protocole IBC. La chaîne en haut à gauche est une zone de contact, ce qui est expliqué dans la section suivante. [4]

Tant qu'une nouvelle blockchain suit le protocole IBC, elle pourra rejoindre le réseau. Cela inclut les blockchains publics et privés.

Zones de piquage

Les zones de chevauchement permettront au réseau Cosmos de se connecter à des réseaux de chaînes de blocs dynamiques, tels que Ethereum Mainnet. Pouvoir se connecter à des blockchains en direct est une exigence essentielle de tout réseau interopérable en blockchain. Les zones de chevauchement sont compliquées, mais essayons d’expliquer simplement comment elles fonctionnent.

Vous devez disposer d'un modèle de sécurité partagé, dans lequel Cosmos Peg Zone Validator exécute également un nœud Ethereum Mainnet. Le Validateur spécial approuve les interactions entre les deux chaînes. Il s’agit d’une infrastructure complexe à mettre en place et vous devez également faire confiance à l’équipe qui exécute la Peg Zone. [sept]

L'échange d'actifs nécessiterait un contrat intelligent Ethereum Mainnet pour verrouiller Ether, ce qui créerait à son tour de nouveaux jetons dans la Peg Zone qui représentent un «Cosmos-Ether» pouvant être envoyés autour du réseau Cosmos via IBC. Du côté cosmos, le validateur verrouillerait les atomes, ce qui créerait un jeton d'atome ERC-20 pouvant être envoyé autour du Mainnet Ethereum. [7] Cela permettrait une interopérabilité complète des actifs entre Cosmos et Ethereum Mainnnet.

Atteindre l'interopérabilité entre deux chaînes

Tout réseau interopérable a besoin d’au moins deux blockchains capables d’échanger des messages et des transactions. Ethermint est la solution proposée par Cosmos pour la première chaîne qui interagira avec le hub Cosmos.

Ethermint est une blockchain que l’équipe Cosmos envisage de lancer après le lancement du produit Cosmos Hub Mainnet. Il est positionné pour le quatrième trimestre 2018. [8] La façon la plus simple de décrire Ethermint est qu'il s'agit de la blockchain Ethereum, avec l'algorithme de consensus de preuve de travail supprimé et son remplacement par le moteur de consensus Tendermint. Cela permet à une chaîne de blocs Ethereum Virtual Machine d'interagir facilement via IBC avec le réseau Cosmos. [9]

Le génie derrière Ethermint est la «cuillère dure» que l'équipe envisage de faire. Ils vont prendre un instantané de tous les comptes Ethereum à un moment donné et utiliser cet état pour créer la nouvelle zone Ethermint. Cela leur permet d’amorcer le réseau existant de développeurs Ethereum et d’offrir à tous de nouveaux jetons et des vitesses de transaction plus rapides.

Ethermint a été choisi pour être créé en premier lieu au lieu d’une zone de contact dans le réseau Ethereum parce qu’il est techniquement plus simple à construire. Cependant, il est essentiel pour un réseau de blockchains d'avoir des zones de contact. Bitcoin et Ethereum ont tellement d’élan derrière eux que les ignorer serait un geste très risqué pour Cosmos ou Polkadot.

Le centre cosmos

Le Cosmos Hub est la blockchain principale qui sert de connecteur central à toutes les blockchains du réseau Cosmos. Il s’agit d’une blockchain de preuves de participation multi-actifs optimisée par Tendermint. Le jeton principal du Cosmos Hub est l'atome, et l'atome sera utilisé pour le jalonnement et la gouvernance de la blockchain. Le hub se lancera avec 100 validateurs pour commencer et augmentera chaque année. [5]

Les détenteurs d'atomes peuvent être soit un validateur, soit un mandant. Un validateur configure un nœud complet qui sécurise le réseau et traite les transactions. Un mandant délègue ses atomes à un validateur, en fonction de son évaluation personnelle des validateurs qui sont fiables et capables d'exécuter un nœud.

Les validateurs jalonnent les atomes et reçoivent Atom sous forme de récompense à chaque bloc. Ces récompenses sont transmises aux mandants avec une petite somme retenue pour le fonctionnement du nœud Validator. [5]

Afin de garder les validateurs honnêtes, un validateur qui agit de manière malicieuse et publie des données incorrectes dans la blockchain est pénalisé financièrement par la perte de certaines de ses atomes. C'est ce que l'on appelle communément le «slashing». Ces exigences théoriques du jeu sont utilisées pour inciter au bon comportement dans une blockchain de preuve de mise. [5]

Les jetons représentent également la gouvernance. Un atome équivaut à un vote pour toute proposition sur le réseau, telle que les mises à niveau logicielles. Les protocoles de gouvernance de Cosmos sont assez simples. Les mandants peuvent choisir de voter eux-mêmes ou transmettre leur pouvoir de vote au validateur auquel ils délèguent. Les validateurs doivent voter sur chaque proposition, sinon elles seront réduites.

État actuel du lancement du réseau principal

Ils testent actuellement testnet avec des fonctionnalités partielles, mais ils sont sur le point de disposer d’une version entièrement implémentée du logiciel prête à être testée. Ils publieront le Mainnet en direct au troisième trimestre de 2018. Cependant, ils gèleront les transactions jusqu'à ce qu'ils soient convaincus que le réseau est stable. [8]

Une fois cela fait, ils implémenteront IBC, puis feront une «cuillère dure» d’Ethereum pour Ethermint. [16] Vous trouverez une explication plus détaillée sur leur feuille de route ici.

Les développeurs s'appuient sur Cosmos

Les développeurs peuvent utiliser le réseau Cosmos de deux manières différentes. Construire de nouvelles blockchains qui utilisent IBC pour interagir et construire des contrats intelligents dans les zones Cosmos. Pour construire des Blockchains, ils ont créé The Cosmos SDK afin de permettre aux développeurs de créer facilement de nouvelles blockchains sur le réseau Cosmos.

Kit de développement Cosmos

L'équipe Cosmos publie le «Kit de développement Cosmos SDK», qui permet aux développeurs de concevoir leurs propres chaînes de blocs sur le réseau avec une approche modulaire simple. Le kit de développement logiciel est utilisé pour créer le hub Cosmos. Ainsi, lors du lancement du réseau Mainnet, le kit de développement logiciel sera également prêt à permettre aux développeurs de créer leurs propres chaînes de blocs. Cosmos Hub repose sur l'application de base qui s'exécute sur le réseau Cosmos avec Tendermint, puis des modules sont ajoutés pour le jalonnement, la gouvernance et l'IBC. [5]

Cela permettra aux développeurs d’utiliser le SDK, de choisir l’application de la chaîne de blocs de base, d’ajouter des modules tels que la gouvernance ou l’impact, de créer leurs propres modules et de lancer facilement leur propre chaîne de blocs pouvant interopérer. Il s'agit d'une opportunité excitante, car elle créera une nouvelle plate-forme décentralisée sur laquelle les développeurs pourront s'appuyer, au lieu de ne populariser que le modèle de jeton Ethereum.

Le SDK est écrit en Golang et prend en charge les plans des futures langues. Mais pour la première année environ, une blockchain sur le réseau devra être écrite en Go.

Construire des applications sur Cosmos

Ethermint sera la première implémentation permettant de créer des applications sur le réseau Cosmos. S'agissant d'une blockchain basée sur EVM, les contrats peuvent être écrits en Solidity. La vitesse de transaction de ce réseau augmentera également, car Tendermint Consensus peut traiter beaucoup plus de transactions par seconde que la preuve de travail Ethereum Mainnets.

À pois

Le réseau Polkadot est un autre projet qui s’attaque à l’interopérabilité des chaînes de blocs avec une solide équipe technique. Polkadot est développé par Parity, la même équipe derrière le client Ethereum du même nom, écrit dans le langage Rust.

Le réseau Polkadot [10]

Conception technique et protocoles

Consensus

Ils ont également dissocié l'architecture de consensus de l'application d'état, à l'instar de Cosmos. Leur moteur de consensus est en fait inspiré par Tendermint et HoneyBadgerBFT selon leur livre blanc. [11]

Une panne de la pile technologique Polkadot. Réseau peer-to-peer avec la couche externe consensuelle, qui se connecte à la machine à états de la chaîne de blocs via un interpréteur WebAssembly. [12]

Cependant, récemment, dans une vidéo sur Youtube, ils ont mentionné leur intention d'utiliser un mécanisme de consensus hybride avec Aurand et Tendermint pour PBFT. Aurand permet à un Validateur choisi au hasard de proposer un bloc sans le consensus nécessaire des 2/3. La conception hybride permet un consensus beaucoup plus rapide, mais elle implique également la possibilité de renverser certains blocs si un validateur agit de manière malveillante. [12]

La conception hybride de Tendermint PBFT et Aurand. Tendermint garantit la finalité de tous les 5 blocs de ce diagramme, tandis que les quatre blocs intermédiaires sont traités rapidement sans qu’il soit nécessaire de faire consensus. C'est plus rapide que PBFT, mais il y a des compromis. Les blocs défectueux peuvent maintenant être publiés, nécessitant la nécessité de les annuler. [12]

Interopérabilité des polkadots

Les stratégies d'interopérabilité de Cosmos et de Polkadot sont également similaires. Le réseau Polkadot possède la chaîne de relais, qui est le connecteur central, fonctionnant comme le hub Cosmos. Il a des blockchains se connectant à la chaîne de relais, qu'ils ont nommée Parachains. Les zones Cosmos et Parachains ont le même objectif. Polkadot disposera également de ponts pour se connecter à des chaînes de blocs dynamiques, semblables aux Peg Zones de Cosmos.

Parachains

Les zones Parachains et Cosmos utilisent toutes deux des relais de chaîne pour assurer l’interopérabilité des chaînes de blocs. Mais ils diffèrent dans leur mise en œuvre. La plus grande différence réside dans la manière dont ils envisagent de connecter les chaînes et de partager la sécurité. Avec Polkadot, la sécurité du réseau est mise en commun et partagée. Cela signifie que les chaînes individuelles peuvent tirer parti de la sécurité collective sans avoir à repartir à zéro pour gagner du terrain et gagner la confiance. [13]

Cela se fait par la liaison de points pour créer de nouvelles parachines, ainsi que par la suppression des parachines devenues inutiles par des points non liés. Cosmos n'exige pas que les atomes soient liés pour créer une autre chaîne, ils utilisent la gouvernance pour décider si le hub principal de Cosmos doit ou non se connecter à une zone Cosmos. [13]

Des ponts

Les ponts et les zones de contact sont deux noms pour la même chose. Ils permettent tous les deux de se connecter à un réseau de chaînes de blocs actif tel que l’Ethereum Mainnet. On s’attend à ce que Cosmos et Polkadot veuillent rapidement passer au pont Ethereum Mainnet au début.

Atteindre l'interopérabilité entre deux chaînes

Comme indiqué précédemment, la première chaîne à interagir avec le hub Cosmos sera Ethermint. Il est probable que Polkadot en créera également un. Ils ne devraient pas avoir beaucoup de difficulté à en créer un, car ils ont déjà beaucoup d’expérience avec le client Ethereum Parity.

Réseau Polkadot

Le réseau Polkadot est une blockchain de preuve de sa mise et ses jetons natifs sont des "points". Les points assurent la gouvernance, ainsi que les incitations théoriques du jeu, aux détenteurs de jetons à se comporter de manière honnête. Le concentrateur central des réseaux est la chaîne de relais, qui fonctionne de la même manière que le hub Cosmos dans le réseau Cosmos. Le réseau est constitué de validateurs, de présentateurs, de collecteurs et de pêcheurs qui sont les quatre principales parties prenantes. [13] Polkadot a aussi des slashs pour pénaliser les mauvais comportements.

Les validateurs sur Polkadot servent les mêmes objectifs que les validateurs dans Cosmos, et les nominateurs dans Polkadot ressemblent aux mandataires dans Cosmos. [11] Le diagramme ci-dessous du livre blanc Polkadot montre les interactions entre chaque actionnaire.

Les interactions entre les quatre actionnaires du réseau Polkadot. [11]

Les validateurs ne seront pas tenus de maintenir une base de données entièrement synchronisée de toutes les Parachains, car il y aurait trop de données à stocker. Par conséquent, les validateurs confient la tâche de stocker et de valider les nouveaux blocs Parachain à un tiers, appelé collateur. Une fonction principale de Collators est de produire des blocs de Parachain valides. Ils doivent maintenir un noeud complet. Ils exécuteront un bloc non scellé avec une preuve de connaissances nulles et le fourniront à un ou plusieurs validateurs qui sont chargés de proposer un bloc Parachain à la chaîne de relais. Les assembleurs et les validateurs recevront des frais de transaction pour ces tâches. [11]

Les pêcheurs sont comme des chasseurs de primes indépendants à la recherche de récompenses uniques. On s'attend à ce que leur simple existence entraîne une mauvaise conduite, car les validateurs et les assembleurs savent qu'ils seront attrapés et réduits. Les pêcheurs enverront des preuves de toute activité illégale créée par les validateurs ou les assembleurs. [11]

La gouvernance comporte plusieurs niveaux, le principal étant de voter via le réseau avec des points. Ils prévoient également d'avoir un conseil composé de 12 à 24 comptes qui voteront sur des propositions qui n'auront pas retenu l'attention des parties prenantes. [14] Il s’agit d’une solution de secours au faible taux de participation. Ils ont promis d'ajouter le biais adaptatif au quorum. Ils ont ouvert la porte à l'ajout de différents paramètres de vote, tels que donner plus de poids aux détenteurs de contrats à long terme ou aux validateurs, ou même aux équipes de dApp qui contribuent depuis longtemps au réseau. [15] Mais ce ne sont que des idées pour le moment.

État actuel du lancement du réseau principal

Leur première preuve de concept a permis de valider des blocs et de s'accorder sur les transitions d'état. Ils ont pu envoyer quelques points sur un réseau de test. La preuve de concept est écrite en Rust et le moteur d'exécution est conçu sur WebAssembly. [16]

Ils ont annoncé une date de lancement cible pour le troisième trimestre 2019 et ont continuellement déclaré qu'ils étaient sur le point d'y parvenir. [16]

Les développeurs s'appuient sur Polkadot

Substrat

Le substrat est une pile technologique sur laquelle construire des blockchains. C’est une idée très similaire à ce que Cosmos a fait avec le SDK de Cosmos. Le réseau Polkadot est construit sur le substrat, tout comme le hub Cosmos est construit sur le SDK Cosmos. Vous n’avez pas à vous soucier de consensus ou de mise en réseau, vous pouvez simplement vous concentrer sur l’application blockchain.

Le substrat est écrit en Rust. Toutefois, les fonctionnalités principales de la machine à états sont compilées dans WebAssembly. Il peut fonctionner en mode natif à l'aide du code Rust respecté ou via l'interpréteur WebAssembly. [14] Ceci peut être vu dans le diagramme ci-dessous.

Si le poste client natif est à jour, il peut exécuter le code WebAssembly de manière native, mais dans le cas contraire, il devra utiliser le WebAssembly Interpreter de la chaîne on, qui sera plus lent. [12]

Construire des applications sur Polkadot

Vous pouvez créer des applications sur les Parachains qui prennent en charge les contrats intelligents. Ceci est similaire à Cosmos, dans lequel la chaîne de relais Polkadot et le hub Cosmos n'ont pas de support contractuel intelligent, mais leurs chaînes de connexion le peuvent.

Comparer Cosmos et Polkadot

Jetons un coup d’œil aux principaux composants de chaque réseau et à la manière dont ils se superposent. C’est la partie juteuse de l’article où vous pouvez comparer les différences et décider vous-même quel réseau est susceptible de connaître le plus de succès!

Protocoles de consensus

Ils utilisent tous les deux Tendermint pour le consensus PBFT, bien que Polkadot promette d’utiliser un consensus hybride avec Aurand. L'approche hybride accélérera le consensus, mais pourrait entraîner la suppression des blocs. Les deux approches doivent encore être testées au combat sur un réseau de blockchain en direct. Les deux protocoles sont beaucoup plus rapides que les protocoles de preuve de travail Ethereum ou Bitcoins.

Polkadot mentionne également sur son site Web qu’ils envisagent d’utiliser la «preuve d’autorité BFT optimiste», ce qui n’est pas clair. La fondation Web3 a déclaré plus récemment que «Polkadot est censé être totalement ouvert et public sans qu'une organisation ou une autorité de confiance soit nécessaire pour le maintenir.» À en juger par la conception générale de Polkadot exposée dans le livre blanc, L’enjeu avec points sera le facteur dominant du consensus. Si la preuve d'autorité est utilisée, il s'agira probablement d'un rôle mineur.

Conception de jetons et de preuves de participation

Ils ont tous deux un jeton utilisé pour la gouvernance et le jalonnement. Chacun a des validateurs sécurisant le réseau, puis des mandants / mandataires qui lient des jetons à un validateur. Polkadot a ajouté Collators pour aider avec les Parachains et Fisherman pour surveiller les mauvais acteurs. Les deux ont des raisons de réduire les mauvais acteurs, et les paramètres de réduction seront probablement modifiés et testés lors du lancement du réseau. La conception de la preuve de participation de Polkadots est plus avancée, mais cela la rend également plus compliquée.

L’avantage de Cosmos est qu’ils seront les premiers à sortir du réseau Mainnet, et leur conception simple facilitera l’organisation et la création d’un réseau décentralisé stable pour les parties prenantes. L’avantage de Polkadots est que les quatre parties prenantes permettent au réseau d’être encore plus décentralisé. Il est difficile de choisir quelle stratégie fonctionnera le mieux, mais le temps nous le dira.

La gouvernance

Le protocole de gouvernance de Cosmos est moins complexe, car il repose uniquement sur des validateurs, des mandants et une constitution écrite.

Polkadot promet davantage en matière de gouvernance, en ajoutant un biais de quorum adaptatif et un conseil de validateurs qui votent sur des propositions dont le nombre de parties prenantes est faible.

La gouvernance de la preuve de participation est largement non testée dans les chaînes de blocs dynamiques, et on peut s’attendre à ce que les deux équipes avancent des propositions qui modifient les protocoles de gouvernance au départ. Les deux conceptions sont suffisamment simples pour permettre une progression naturelle vers un système de gouvernance décentralisé plus fort, grâce à de petites itérations et améliorations. Il est préférable de commencer simplement et d'ajouter de la complexité, plutôt que d'imposer un ensemble de règles et de règlements au début.

Les réseaux semblent également suffisamment décentralisés pour empêcher quelques validateurs de contrôler le réseau. J'espère que cela leur permettra d'éviter certains des problèmes rencontrés par le lancement d'EOS Mainnet avec leur seuil bas de 21 producteurs de blocs accusés d'être trop centralisés.

Sécurité

Polkadot permet la sécurité du pool partagé entre Parachains et la chaîne de relais, et Cosmos a laissé le soin à ses zones de sécuriser leurs propres réseaux. Pour créer une nouvelle Parachaine, il vous faut accumuler une grande quantité de points et les placer afin de pouvoir attacher votre Parachaine au réseau Polkadot. Par conséquent, la sécurité de chaque Parachain est basée sur les points eux-mêmes, ce qui crée un modèle de sécurité partagé pour l'ensemble du réseau.

Cosmos prévoit de permettre aux zones de gérer leur propre modèle de sécurité, appelé zone souveraine. Le Cosmos Hub utilisera la gouvernance pour décider quelles zones sont autorisées à s'y connecter. Les autres hubs et zones sont autorisés à choisir leur propre méthode de sécurité, ce qui offre une grande flexibilité pour le réseau.

Dans tous les cas, effectuez uniquement un transfert de jeton IBC avec une autre zone ou un autre concentrateur de confiance. Une zone pourrait planifier secrètement de censurer des transactions à l’avenir. Vous souhaitez donc consulter l’historique de la zone et déterminer si elles sont réellement décentralisées et dignes de confiance. Cependant, cela est vrai de toute blockchain, car vous ne voudriez pas échanger votre bitcoin contre un autre jeton blockchain dont vous n'avez jamais entendu parler.

Il est important de noter que lorsque vous effectuez un transfert IBC, vous devez faire confiance à la zone avec laquelle vous échangez des jetons, ainsi qu’à tous les relayeurs. Si vous recevez un jeton sur la zone B qui provient de la zone A mais est passé par le concentrateur (zone A -> HUB Cosmos -> zone B), vous devez faire confiance aux trois chaînes de blocs (et pas seulement à la zone A).

Ce qui est généralement fait aujourd'hui lorsque vous échangez des jetons entre chaînes de blocs est similaire, en ce sens que vous devez faire confiance à l'échange centralisé que vous utilisez pour échanger des crypto-monnaies. Vous devez faire confiance aux Blockchain A et B, ainsi qu’à l’échange centralisé en tant que tiers de confiance.

Avec les zones souveraines de Cosmos, chaque zone connectée doit créer elle-même un réseau décentralisé sécurisé. Donc, si le hub Cosmos avait 5 zones pleinement opérationnelles, il pourrait y avoir 100 validateurs Cosmos et 5 validateurs 100 zones. C'est un modèle beaucoup plus décentralisé que Polkadot, et si cela fonctionne, il devrait bien fonctionner.

Il est concevable que 100 validateurs Polkadot puissent sécuriser la chaîne de relais et 5 parachines, alors que le réseau Cosmos aurait besoin de 100 validateurs de concentrateur et de 500 validateurs de zone. Cela montre que le modèle Polkadots facilite la création de nouvelles Parachains, mais signifie également que le pouvoir est concentré dans la possession de points. Cosmos permet un modèle de sécurité plus décentralisé, mais sa mise en œuvre sera plus difficile.

Cependant, Cosmos a déclaré qu’il envisageait également de prendre en charge un modèle de sécurité partagée peu après son lancement. Une fois que cela est fait, les développeurs ont davantage de flexibilité, car ils pourraient partager la sécurité enracinée dans Atoms ou créer leur propre jeton et leur propre sécurité. Le compromis qu'ils font pour avoir les deux modèles est que les zones souveraines soient ajoutées au réseau par le biais de la gouvernance, ce qui ouvre la possibilité à une zone malveillante de se connecter, même s'il devrait être peu probable que cela se produise.

Une fonctionnalité unique de Polkadot est la possibilité de mettre à niveau le moteur d'exécution sans avoir besoin d'un fork. Ils le font en stockant les exécutions WebAssembly sur la chaîne. Les nœuds qui n'ont pas mis à jour leurs versions locales du client seront forcés d'utiliser ce moteur d'exécution. Ceci élimine le besoin de coordination hors chaîne pour que les Validateurs mettent à jour leur logiciel, ce qui augmente la sécurité en éliminant le risque de scission de chaîne.

Rapidité et évolutivité

Les deux protocoles consensuels autorisent 1000 transactions par seconde. Cela dépend du nombre de nœuds et des paramètres. Pour chaque Parachain ou Zone ajoutée, cela augmentera le nombre de transactions pouvant être effectuées, atteignant facilement 1000 transactions par seconde pour les deux réseaux. Le goulot d'étranglement se trouvera dans les applications de la machine à états qui s'exécutent dans chaque zone ou parachaine.

L'interopérabilité

Chaque réseau utilise des relais de chaîne pour se connecter à un concentrateur central. Ils utilisent tous deux des zones de connexion / ponts pour se connecter au réseau Ethereum Mainnet, et visent tous deux à établir cette connexion très rapidement. Ils faciliteront l’exécution de Parachains EVM Zones / EVM sur leurs réseaux respectifs. Cosmos lancera Ethermint une fois que le lancement de Mainnet sera stable et Polkadot fera probablement quelque chose de similaire.

Développeurs

Le Cosmos-SDK et le substrat Polkadots sont la même idée pour une plate-forme de développement. Ils facilitent la tâche des développeurs pour créer leurs propres blockchains sur le réseau. Les deux équipes se concentrent sur la convivialité des développeurs et tentent d'ouvrir une nouvelle plate-forme de développement. Tout comme Ethereum l'a fait avec des contrats et des jetons intelligents.

Les développements sur chaque plate-forme diffèrent par l’engagement de Polkadots envers WebAssembly et Rust, et l’engagement de Cosmos auprès de Golang.

Polkadot se tourne vers l'avenir en soutenant WebAssembly. WebAssembly est pris en charge par Google, Apple, Microsoft et Mozilla et il y a de grandes chances qu'il soit très largement utilisé au cours de la prochaine décennie. [17] Rust s’est également efforcé d’être l’un des principaux langages compilés dans WebAssembly. Sur une perspective de 5 ans, il semble que Polkadot prend les bonnes mesures pour attirer les développeurs à long terme.

Cependant, comme nous l'avons vu avec Ethereum, il est parfois plus important d'être le premier sur le marché. Il existe d'autres blockchains de contrats intelligents qui permettent d'écrire des contrats intelligents dans d'autres langues, mais Ethereum représente la quasi-totalité de l'activité des contrats intelligents, car ils ont créé un écosystème autour de Solidity et de l'EVM qui s'est rapidement imposé aux développeurs.

Cosmos va être le premier sur le marché. Le principal moyen de développement sur Cosmos sera à Golang via le kit de développement Cosmos-SDK. Lotion-JS est également une implémentation Javascript qui peut créer des chaînes de blocs sur Tendermint. Cependant, le site Web indique que le code de Lotion-JS n'a pas fait l'objet d'un audit de sécurité et qu'il est nécessaire d'utiliser le kit de développement Cosmos-SDK si vous souhaitez sécuriser une valeur.

À l’heure actuelle, Cosmos n’a pas pris en charge WebAssembly. Cependant, vous pouvez parier que Golang ajoutera bientôt un support pour la compilation dans WebAssembly. Ils font déjà de bons progrès. Enfin, le Golang est aussi un langage plus simple à apprendre par rapport à Rust, et il y a plus de développeurs Golang dans le monde.

Lancements Mainnet

Cosmos sera lancé au troisième trimestre 2018. Cependant, ils ont déclaré qu'ils verrouilleraient les transactions jusqu'à ce que le réseau soit stable et qu'ils soient ouverts à des rétrogradations jusqu'à ce que tout le monde soit convaincu que le réseau peut être exécuté en toute sécurité.

Polkadot se lancera au troisième trimestre 2019 et donne donc une année d'avance à Cosmos.

Cosmos semble avoir l’avantage ici, mais Polkadot a également la possibilité d’apprendre ses erreurs.

Sommaire

Il est trop difficile de dire maintenant quel réseau aura le plus de succès. Mais il est prudent de dire que celui qui attirera le plus de développeurs sera celui qui connaîtra la croissance la plus rapide et la plus grande part du marché.

En tant que développeur, vous voudriez commencer à apprendre Golang si vous pensez que Cosmos aura plus de succès, ou Rust and WebAssembly si vous croyez en Polkadot. Vous pouvez également écrire une parachaine dans tout autre langage compilé en WebAssembly, tel que C ou C ++.

Tandis que l’un finira par être plus grand que l’autre, il est intéressant de noter qu’il est possible d’avoir un monde dans lequel les deux existent et sont connectés les uns aux autres. Par exemple, si les deux réseaux créent des zones de rattachement / des ponts sur le réseau Ethereum Mainnet, vous pouvez échanger une réplique ERC20 de points pour une réplique ERC20 d’atomes. Cela permettrait aux deux réseaux d'être totalement interopérables. Cela pourrait créer un réseau massif de chaînes de blocs entrelacées où tous les jetons sur Ethereum, tous les Parachains et toutes les zones sont interopérables. Cela permettrait également de connecter les chaînes Plasma Ethereum.

Comme vous pouvez le constater, les effets de réseau pour Polkadot et Cosmos créant un réseau interopérable en blockchain sont astronomiques. Cela vaut bien le temps de suivre la progression de chaque réseau et de créer la racine pour réussir.

Sources

[1] Interopérabilité des chaînes - Vitalik Buterin, septembre 2016

[2] Livre blanc Tendermint

[3] Le site Web du réseau Cosmos

[4] Comprendre la proposition de valeur de Cosmos - Blogue du réseau Cosmos

[5] Livre blanc Cosmos

[6] Guide d'initiation à Ethermint - Blog du réseau Cosmos

[7] Internet of Blockchains - Comment Cosmos opère-t-il en interopérabilité à partir de la zone de connexion Ethereum - Blog Cosmos Network

[8] Dernières nouvelles de la mise à jour critique de la communauté Cosmos en mai - Blog du réseau Cosmos

[9] Présentation de la cuillère dure - Blogue du réseau Cosmos

[10] Site Web du réseau Polkadot.

[11] Livre blanc Polkadot

[12] EH18 Gavin Wood - Tech Talks: la blockchain sur l'énergie - Le point sur la technologie

[13] Feutre Polkadot

[14] Comment Polkadot s'attaque aux plus gros problèmes auxquels sont confrontés les innovateurs Blockchain - Blogue du réseau Polkadot

[15] Présentation de Gavin Wood Edcon 2018 Polkadot.

[16] Maintenant en direct - Preuve de concept Polkadot - Blogue Polkadot

[17] Assemblée Web Wikipedia