Top Four Smart Contract Platforms: An In-Depth Analysis

Rajarshi Mitra

4 weeks ago
Smart Contract Platforms
en flag
zh flag
fr flag
de flag

Dans ce guide de plongée en profondeur de Smart Contract Platforms Comparison, nous allons comparer quatre des plateformes de contrat intelligentes les plus prometteuses sur le marché : Ethereum, EOS, Cardano et RSK. Donc, avant d'aller dans la comparaison de ces plateformes, nous allons avoir une compréhension rapide des contrats intelligents.

Les contrats intelligents peuvent devenir l'une des inventions les plus importantes de tous les temps. Aujourd'hui, il existe des milliers de contrats déployés sur plusieurs plateformes de contrats intelligents.

Que sont les contrats intelligents ?

Un contrat intelligent est comme un contrat légal normal, mais il est écrit dans un langage formel et est appliqué par des ordinateurs. Alors qu'un contrat normal exige que le système juridique et l'application de la loi soient la dernière ressource pour exécuter les actions déclenchées par le contrat, le contrat intelligent peut déclencher directement des actions sur le domaine numérique, comme effectuer un paiement ou transférer la propriété d'un actif numérique.

En outre, certains contrats juridiques exigent un syndic (parfois un avocat ou un cabinet d'avocats) en tant que tiers qui exécute certaines actions à des moments précis, généralement lorsque le contrat implique des échanges simultanés de marchandises. Les contrats intelligents peuvent imiter le rôle du fiduciaire et le remplacer par un programme informatique. Par conséquent, tant que toutes les entrées et sorties du programme sont dans le domaine numérique, un contrat intelligent peut être complètement automatisé et auto-exécutant.

Comparaison des plates-formes de contrat intelligentes

#1 Ethereum

En 2013, un jeune programmeur russo-canadien Vitalik Buterin a publié le livre blanc Ethereum et présenté au monde des plateformes de contrats intelligentes. Depuis lors, Ethereum a augmenté de force en force et s'est réuni pour construire l'une des communautés de développeurs les plus saines dans l'espace crypto.

Raison de la création

Alors que Buterin était intrigué par Bitcoin et son utilité potentielle, il estimait que la blockchain avait beaucoup plus à offrir qu'être simplement un système de paiement. Il envisageait un avenir où les développeurs pourraient créer leurs applications sur la blockchain. Ethereum allait être un superordinateur mondial décentralisé qui louerait de la puissance de calcul ou du « gaz » aux développeurs pour créer leurs applications décentralisées ou DApps.

Le développement correct d'Ethereum a commencé début 2014 par l'intermédiaire d'une société suisse, Ethereum Switzerland GmbH (EthSuisse). Ethereum a tenu son premier placement de pièces entre le 20 juillet et le 2 septembre 2014 et a recueilli environ 18,4 millions de dollars.

Algorithmes de consensus

Ethereum utilise une variante de Nakamoto Consensus, qui est basée sur la preuve de travail et est donc généralement appelée consensus de prisonniers de guerre. À cet égard, Ethereum est relativement similaire à Bitcoin. Cependant, au cours de sa phase finale, il sera mis à niveau pour devenir un nouveau protocole de consensus appelé Casper FFG, qui est généralement appelé Proof-of-stake ou POS.

Dans les prisonniers de guerre, nous avons certains nœuds appelés mineurs qui possèdent des équipements spécialisés. Ces types d'équipements (ASIC et GPU) dépensent une puissance de calcul réelle et rivalisent pour résoudre des énigmes cryptographiques difficiles. Si vous résolvez le puzzle avant le reste, vous gagnez la compétition. Ensuite, vous pouvez ajouter votre bloc à la blockchain et être récompensé en conséquence.

Ethereum prévoit de passer au protocole POS car il est plus évolutif et moins gaspillage.

Un système de point de vente rend l'ensemble du processus d'extraction virtuel. Dans un système de POS, les mineurs (alias validateurs) verrouillent une partie de leurs pièces en tant que mise au sein du système. Le pouvoir de hachage du mineur est directement proportionnel à la taille de son pieu. Par la suite, les validateurs parient sur un bloc particulier. Si le pari est réussi, alors ils obtiennent une récompense de bloc proportionnelle à leur mise globale.

Ethereum mettra en œuvre POS via le protocole Casper. Dans ce protocole, un validateur malveillant est puni en ayant sa mise coupée.

Pour une explication plus détaillée sur Casper, consultez notre guide.

Développer sur Ethereum

Pour comprendre comment les contrats intelligents fonctionnent au-dessus d'Ethereum, nous devons comprendre le concept de gaz.

Les contrats intelligents dans Ethereum sont codés dans le langage de programmation Solidity. Solidity est assez similaire à JavaScript et est Turing complet. Un langage complet Turing est un langage qui peut théoriquement résoudre n'importe quel problème à condition qu'il ait suffisamment de temps et de ressources. C'est pourquoi il est essentiel d'intégrer un mécanisme d'arrêt au sein du système, qui arrêtera le contrat intelligent si nécessaire. Ethereum utilise un dispositif d'arrêt de type « compteur de ressources » appelé « frais de gaz ». Le gaz est une unité qui mesure la quantité d'effort de calcul qu'il faudra pour exécuter certaines opérations. Autrement dit, chaque étape du contrat coûte du gaz et une fois que le coût du gaz dépasse les frais prépayés, le contrat est tué.

Pour mieux comprendre comment fonctionne le gaz dans Ethereum, utilisons une analogie. Supposons que vous partiez en road trip. Avant de le faire, vous passez par les étapes suivantes :

Vous allez à la station-service et spécifiez la quantité d'essence que vous voulez remplir dans votre voiture.

Tu fais remplir le gaz dans ta voiture.

Vous payez à la station-service le montant que vous leur devez pour l'essence.

Maintenant, dessinons des parallèles avec Ethereum.

La voiture est l'opération que vous voulez exécuter, comme un gaz ou un contrat intelligent.

Le gaz est bien.... gaz.

La station-service est votre mineur.

L'argent que vous leur avez payé est les frais de mineurs.

Toutes les opérations que les utilisateurs veulent exécuter dans ethereum doivent fournir du gaz pour les éléments suivants :

Pour couvrir ses données aka gaz intrinsèque.

Pour couvrir l'intégralité de son calcul.

Gouvernance

RSK

L'organigramme suivant tiré de Unblock devrait vous donner une idée du fonctionnement de l'ensemble du processus de gouvernance.

Bien qu'Ethereum ait une certaine gouvernance en chaîne en raison de son protocole consensuel, il effectue une majorité de sa gouvernance hors chaîne via Ethereum Improvement Propositions (EIP). Les EIP sont généralement des documents de conception détaillés qui fournissent des suggestions sur l'amélioration de la blockchain Ethereum. Ces processus ne sont pas présentés, enregistrés, passés ou votés pour sur la blockchain elle-même.

Selon les directives d'Ethereum, il convient de garder à l'esprit les éléments suivants lorsqu'il s'agit de PIE :

Les PIE doivent être étayés par des connaissances et des spécifications techniques.

L'auteur de l'EIP doit avoir de l'influence ou recueillir suffisamment de soutien pour faire passer l'EIP sans provoquer de rupture dans la communauté.

La partie la plus importante du processus est que toutes les opinions doivent être entendues et prises en considération.

Vous pouvez voir la documentation EIP et toutes les discussions qui l'entourent pour voir les progrès de manière exhaustive.

Les PEI peuvent également provenir d'Ethereum Request for Comments (ERC). Dans ce cas, la même procédure est également suivie.

Que sont les CEE ?

Les CRE sont des suggestions de propositions d'amélioration qui sont soumises à l'examen par les pairs par l'intermédiaire d'Ethereum. La norme de jeton ERC-20 a été établie à la suite d'un ERC. Une fois qu'un CER est suffisamment prometteur pour améliorer l'écosystème d'Ethereum, ils sont discutés plus en détail au sein de la communauté, puis transformés en PEI.

La phase de discussion du PEI

À cette étape, les développeurs travaillant sur Ethereum tiendront des discussions et des réunions exhaustives sur la question de savoir si l'EIP en question est suffisamment solide pour une implémentation dans le monde réel. Ces développeurs sont profondément impliqués dans le développement d'Ethereum. GitHub dispose d'une salle entière dédiée à la gouvernance et au développement d'Ethereum sur GitHub, où ils se livrent à une discussion en temps réel. Si les développeurs estiment que la mise à niveau du code aura un impact positif sur l'écosystème, alors et seulement alors le code est implémenté.

Plus qu'autrement, la phase de discussion est souvent un glas pour la plupart des PEI. Les développeurs sont réticents à mettre en œuvre tout changement qui peut être un peu trop extrême pour éviter une débâcle comme la fourche dure Ethereum Classic.

Il y a à la fois des inconvénients et des avantages à ce processus. Le plus grand obstacle, bien sûr, est que ce processus prend beaucoup de temps. Le principal avantage est que chaque EIP fait l'objet de recherches si approfondies, que le plus souvent, l'EIP qui est passé apporte un changement positif à l'écosystème.

#2 Plateformes Contrat Intelligentes - EOS

Smart Contract Platforms Comparison: RSK vs Ethereum vs EOS vs Cardano

EOS est basé sur le logiciel EOSIO qui a été construit par block.one. Block.one est dirigé par Brendan Blumer et Dan Larimer. Si vous avez été impliqué dans l'espace crypto, alors vous saurez qui est Larimer. Il est le créateur d'organisations autonomes décentralisées et de preuves de pieu déléguées, alias DAOs. Il est aussi l'homme derrière BitShares et Steem.

Raison de la création

Alors que Ethereum a ouvert la voie à des plateformes de contrat intelligentes, il n'en reste pas moins que c'est une plateforme très lente. En raison de sa conception, il ne peut gérer que 15-20 transactions par seconde. Une plate-forme avec une latence aussi élevée ne peut pas prendre en charge les dapps modernes. C'est comme jouer à un jeu moderne comme GTA 5 sur votre ordinateur Windows 98.

Eos vise à soutenir les applications décentralisées à l'échelle industrielle. La façon dont ils vont le faire est d'aborder les contrats intelligents sous un angle différent de celui d'Ethereum. Au lieu d'être un superordinateur décentralisé, Eos prévoit d'être un système d'exploitation décentralisé. Les utilisateurs d'Eos possèdent des ressources en échange de leur participation. Donc, si vous possédez 1/1000e de la participation dans EOS, alors vous aurez la propriété de 1/1000e de la puissance de calcul totale et des ressources dans EOS.

Algorithmes de consensus

EOS délègue la validation de la blockchain à 21 membres d'un comité de consensus, dans le cadre d'un mécanisme de consensus délégué de preuve de pieu (DPOS).

Dans DPOS, toute personne qui détient des jetons sur une blockchain intégrée au logiciel EOS peut sélectionner les producteurs de blocs à travers un système de vote d'approbation continue. N'importe qui peut participer à l'élection des producteurs en bloc et on leur donnera la possibilité de produire des blocs proportionnels au total des votes qu'ils reçoivent par rapport à tous les autres producteurs.

Comment ça marche ?

Les blocs sont produits dans les tours de 21.

Au début de chaque tour, 21 producteurs de blocs sont choisis. Les 20 premiers sont automatiquement choisis tandis que le 21e est choisi proportionnellement au nombre de leurs votes par rapport aux autres producteurs. Les producteurs sont ensuite mélangés à l'aide d'un numéro pseudorandom dérivé du temps de bloc. Ceci est fait pour assurer le maintien d'une connectivité équilibrée avec tous les autres producteurs. Pour s'assurer que la production régulière de blocs est maintenue et que le temps de bloc est maintenu à 3 secondes, les producteurs sont punis pour ne pas avoir participé en étant soustraits de la contrepartie. Un producteur doit produire au moins un bloc toutes les 24 heures pour être considéré.

Développement sur EOS

Comme déjà mentionné, EOS utilise un modèle de gouvernance. Chaque fois que vous mettez vos jetons EOS, vous avez le droit de posséder des ressources telles que la RAM, la bande passante réseau et la bande passante CPU en retour. Cela dit, ces ressources sont très rares et c'est pourquoi vous ne pouvez vous accrocher aux jetons EOS, sans les utiliser, pendant une période de 3 ans. Les détenteurs qui n'utilisent pas leurs jetons verront leur compte résilié.

EOS utilise WebAssembly (WASM) pour développer des contrats intelligents. Bien que WASM n'est pas un langage de programmation, mais il donnera aux développeurs de coder dans la langue de leur choix et de compiler dans un bytecode qui peut fonctionner sur un navigateur pris en charge.

Les raisons pour lesquelles EOS a choisi WASM sont les suivantes :

Flexibilité : Les développeurs peuvent coder dans la langue de leur choix.

Vitesse et efficacité : WebAssembly s'exécute à une vitesse native en tirant parti des capacités matérielles communes disponibles sur une large gamme de plates-formes.

Open and Debuggable : Il est conçu pour être joliment imprimé dans un format textuel pour le débogage, le test, l'expérimentation, l'optimisation, l'apprentissage, l'enseignement et l'écriture de programmes à la main.

Safe : WebAssembly décrit un environnement d'exécution en bac à sable qui peut même être implémenté dans des machines virtuelles JavaScript existantes.

Gouvernance

Dans EOS, la gouvernance est maintenue en établissant la compétence et le choix de la loi ainsi que d'autres règles mutuellement acceptées. Cela se fait généralement par le biais de la constitution juridiquement contraignante. Chaque transaction dans EOS doit inclure le hachage de la constitution dans sa signature. Cela lie les utilisateurs à la constitution.

La constitution et le protocole peuvent être modifiés par le processus suivant :

Le changement est proposé par le producteur en bloc qui obtient un taux d'approbation de 17/21

L'approbation 17/21 doit être maintenue pendant 30 jours consécutifs.

Tous les utilisateurs sont tenus de signer leurs transactions avec le hachage de la nouvelle constitution.

Les producteurs de blocs adoptent des modifications au code source pour refléter le changement dans la constitution et le proposer à la blockchain en utilisant le hachage d'un commit git.

Les producteurs de blocs doivent de nouveau maintenir l'approbation 17/21 pendant 30 jours consécutifs.

Après cela, les nœuds complets reçoivent une semaine entière pour s'adapter aux nouveaux changements.

Tout nœud qui ne suit pas le nouveau protocole est automatiquement arrêté.

Ce processus peut s'accélérer en cas d'urgence.

#3 Plateformes Contrat Intelligentes - Cardano

Smart Contract Platforms Comparison

Cardano est l'un des projets les plus parlés dans l'espace crypto et offre évolutivité et sécurité grâce à une architecture en couches. Il a été conceptualisé par l'un des co-fondateurs d'Ethereum, Charles Hoskinson. Il y avait trois organisations qui travaillaient à temps plein pour s'occuper de l'entretien de Cardano.

La Fondation Cardano.

IOHK.

Emurgo.

En octobre 2018, IOHK et Emurgo se sont séparés avec la Fondation Cardano en raison du manque de performance de la Fondation.

Raison de la création

L'approche de Cardano est unique dans l'espace même car elle repose sur la philosophie scientifique et la recherche académique évaluée par les pairs.

L'équipe de Cardano veut adhérer à un ensemble de principes et de philosophies. Ils n'ont pas présenté de feuille de route appropriée ni de livre blanc. Au lieu de cela, ils se sont concentrés sur l'adoption d'un « ensemble de principes de conception, de pratiques exemplaires d'ingénierie et de pistes d'exploration.

Voici ces principes et ils sont tirés directement du site de Cardano.

Séparation de la comptabilité et du calcul en différentes couches.

Mise en œuvre de composants de base dans un code fonctionnel hautement modulaire.

De petits groupes d'universitaires et de promoteurs qui font concurrence à des recherches évaluées par des pairs.

Utilisation intensive d'équipes interdisciplinaires, y compris l'utilisation précoce d'experts InfoSec

Itération rapide entre les livres blancs, la mise en œuvre et les nouvelles recherches nécessaires pour corriger les problèmes découverts au cours de l'examen.

Renforcer la capacité de mettre à niveau les systèmes postdéployés sans détruire le réseau

Élaboration d'un mécanisme de financement décentralisé pour les travaux futurs

Une vision à long terme sur l'amélioration de la conception des crypto-monnaies afin qu'elles puissent travailler sur des appareils mobiles avec une expérience utilisateur raisonnable et sécurisée

Rapprocher les parties prenantes des opérations et de la maintenance de leur crypto-monnaie

Reconnaître la nécessité de comptabiliser plusieurs actifs dans le même livre

Abstraction des transactions pour inclure des métadonnées optionnelles afin de mieux répondre aux besoins des systèmes existants

Apprendre à partir des près de 1 000 altcoins en adoptant des fonctionnalités qui ont du sens

Adopter un processus normalisé inspiré par Internet Engineering Task Force en utilisant une base dédiée pour verrouiller la conception finale du protocole

Explorez les éléments sociaux du commerce

Trouvez un milieu sain pour que les régulateurs interagissent avec le commerce sans compromettre certains principes fondamentaux hérités de Bitcoin.

Algorithme de consensus

Ouroborous est le premier algorithme de consensus évalué par les pairs dans l'espace crypto. Ouroboros examine la distribution des jetons dans l'écosystème et à partir d'une source de nombres aléatoires, il divise le monde en époques. Chaque époque est subdivisée en slots et dure environ 20 secondes.

RSK vs Ethereum vs EOS vs Cardano

Chaque fente obtient alors son propre chef de fente, qui est choisi au hasard.

RSK vs Ethereum vs EOS vs Cardano

Le chef de file de fente agir comme les mineurs fait dans un protocole POW dans le sens qu'ils sont ceux qui choisissent les blocs qui sont ajoutés à la blockchain. Ils ne peuvent cependant ajouter qu'un seul bloc.

Smart Contract Platforms Comparison

Si un leader de machines à sous manque d'une façon ou d'une autre sa chance et ne choisit pas le bloc, il rate son opportunité et devra attendre jusqu'à ce qu'il redevienne leader de machines à sous. Il est correct qu'un ou plusieurs emplacements restent vides (sans blocs générés), mais la majorité des blocs (au moins 50% + 1) doivent être générés pendant une époque.

Comme vous pouvez le voir, les dirigeants de machines à sous ont un rôle vital à jouer dans l'écosystème. Pour être considéré comme qualification, il faut détenir une participation de 2% dans Cardano. Ces parties prenantes sont appelées électeurs, et ce sont eux qui élisent les dirigeants de machines à sous pour la prochaine époque au cours de l'époque actuelle. Plus les parties prenantes ont d'enjeu dans le système, plus elles ont de chances d'être élues en tant que dirigeants de créneaux horaires.

Développement sur Cardano

Cardano a choisi Haskell et Plutus comme langues de choix. Haskell sera utilisé pour coder Cardano, tandis que Plutus sera utilisé pour la création de contrat intelligent. Les deux sont des langages fonctionnels.

Quand il s'agit de langages de programmation, il y a deux familles :

Imperative.

Fonctionnel.

Langages de programmation impératifs

Dans une approche impérative, le codeur doit inscrire séquentiellement toutes les étapes que l'ordinateur doit prendre pour atteindre un objectif. Tous nos langages de programmation traditionnels comme C ++, Java et même Solidity sont des langages de programmation impératifs. Ce type d'approche de programmation est également appelé programmation algorithmique.

Prenons un exemple de ce que nous entendons par là. Regardons C ++. Supposons que nous voulions ajouter 5 et 3.

int a = 5 ;

int b = 3 ;

Int c = a + b ;

Ainsi, comme vous pouvez le voir, le processus d'ajout prend en charge plusieurs étapes et chaque étape change constamment l'état du programme car ils sont tous exécutés à tour de rôle individuellement.

Un processus d'ajout a pris quatre étapes et les étapes suivantes sont les suivantes :

Déclarer un entier a et lui assigner la valeur 5.

Déclarer un entier b et lui assigner la valeur 3.

Déclarer un entier c et ajouter les valeurs de et b et les stocker dans c.

Langages de programmation fonctionnels

Ce style de programmation a été créé pour construire une approche fonctionnelle de la résolution de problèmes et est également appelé programmation déclarative.

Alors, comment fonctionne la programmation fonctionnelle ?

Supposons qu'il y ait une fonction f (x) que nous voulons utiliser pour calculer une fonction g (x), puis nous voulons l'utiliser pour travailler avec une fonction h (x). Au lieu de résoudre tous ces éléments dans une séquence, nous pouvons simplement les regrouper dans une seule fonction comme celle-ci :

h (g (f (x)))

Cela rend l'approche fonctionnelle plus facile à raisonner mathématiquement. C'est pourquoi les programmes fonctionnels sont censés être une approche plus sûre de la création intelligente de contrats. Cela facilite également la vérification formelle plus simple, ce qui signifie à peu près qu'il est plus facile de prouver mathématiquement ce qu'un programme fait et comment il agit. Cela donne à Cardano sa propriété « High Assurance Code ».

C'est précisément pourquoi l'approche fonctionnelle est si désirable et c'est exactement ce que Cardano utilise Haskell pour coder leur écosystème et Plutus pour leurs contrats intelligents.

Gouvernance

Comme nous l'avons déjà dit, il existe des institutions comme IOHK et Emurgo qui s'occupent de la gouvernance de Cardano. De plus, pour s'assurer que le protocole est constamment développé au fil du temps, Cardano aura un centre de vote pour les mises à jour. Les propositions de mise à jour du logiciel et du protocole seront soumises au vote. Le poids du vote d'un utilisateur est directement proportionnel à l'enjeu qu'il a enfermé dans le système. Les utilisateurs peuvent également déléguer leurs droits de vote à un pool de pieux de confiance.

#4 Plateformes Contrat Intelligentes - RSK

RSK vs Ethereum vs EOS vs Cardano

Rootstock (RSK) est une plate-forme de contrat intelligente qui est connectée à la blockchain Bitcoin via la technologie sidechain. Rootstock est né pour être compatible avec les applications d'Ethereum (le modèle Web3/EVM/Solidity) mais en utilisant le bitcoin comme crypto-monnaie sous-jacente. L'idée derrière la création de RSK était de donner à la blockchain Bitcoin des fonctionnalités de contrat intelligent. Au cœur même, Rootstock est une combinaison de :

Une machine virtuelle déterministe à ressources TURIN-complète (pour les contrats intelligents) est compatible avec l'EVM de l'Ethereum.

Un sidechain Bitcoin bidirectionnel (pour le commerce en BTC) basé sur une fédération forte.

Un protocole de consensus de fusion SHA256D (pour une sécurité consensuelle reposant sur les mineurs de Bitcoin) avec interva de bloc de 30 secondes. (pour les paiements rapides).

Raisons de création

La blockchain Bitcoin a plusieurs avantages. Il fonctionne depuis longtemps avec une sécurité éprouvée, une large distribution et une sensibilisation. De plus, il a également une communauté saine avec un fort pouvoir de hachage. RSK veut que ses utilisateurs profitent des avantages de Bitcoin en tant que magasin de valeur et tout en fournissant des fonctionnalités de contrat intelligentes et une plus grande évolutivité.

Le Sidechain

Alors, comment Rootstock interagit-il avec Bitcoin ? Via des mécanismes de chaîne latérale. La chaîne Rootstock est connectée à la blockchain Bitcoin via une cheville à 2 voies. Les utilisateurs verrouillent leur BTC et obtiennent une quantité équivalente de RBTC dans la chaîne latérale. Ces pièces peuvent être utilisées pour déployer ou interagir avec des contrats intelligents et des DApps sur la blockchain Rootstock. La Fédération RSK sécurise le raccord bidirectionnel RSK et le consensus de bloc est obtenu par fusion minière.

Le sidechain RSK dispose de 15 fonctionnaires actifs et a besoin de signatures de huit d'entre eux pour libérer BTC. La chaîne latérale utilise des modules de sécurité matérielle (HSM) personnalisés pour stocker les clés privées et les fonctionnaires de la fédération RSK sont autorisés à auditer à la fois le firmware et le matériel des HSM.

Le jeton natif dans le sidechain RSK est RBTC. RBTC ne peut pas être pré-miné, frappée, ni pièce il ya l'inflation sur RSK. Cette 2-Way Peg entre Bitcoin blockchain et RSK blockchain assure une conversion fixe entre BTC et RBTC. (1 RBTC = 1 BTC). Le processus de transfert de BTC à RSK est le suivant :

L'expéditeur doit s'assurer que les bitcoins à transférer sont verrouillés dans une adresse P2PKH. Sinon, ils doivent être transférés à une adresse P2PKH dans une transaction Tx1.

Les Bitcoins sont transférés de l'adresse P2PKH à l'adresse multisig Fédération dans une transaction Tx2.

Une fois que la fédération a confirmé cette transaction, la blockchain déverrouille immédiatement le nombre équivalent de RBTC à une adresse contrôlée par l'expéditeur.

Algorithme de consensus

Bitcoin utilise le protocole de mécanisme de consensus POW, qui a déjà été discuté ci-dessus. Bien que le protocole ait certains problèmes, il est le seul, à l'heure actuelle, qui protège de manière fiable la blockchain des réorganisations et double dépense en obtenant une finalité probabiliste avec une garantie thermodynamique.

La finalité, en termes très vagues, signifie qu'une fois qu'une opération particulière aura été effectuée, elle sera gravée à jamais dans l'histoire et rien ne pourra revenir à cette opération. Ceci est particulièrement important dans les domaines de la finance. Imaginez qu'Alice possède un montant particulier d'un actif dans une entreprise. Donnez juste quelques pépites dans les processus de l'entreprise, elle ne devrait pas avoir à revenir sur la propriété de cet actif.

Alors, comment les prisonniers de guerre donnent-ils la finalité ? Consultez le diagramme suivant.

RSK vs Ethereum vs EOS vs Cardano

Alors, jetons un coup d'oeil à ce qui se passe ici. La chaîne bleue est la chaîne de blocs principale. La chaîne rouge est un groupe de mineurs malveillants qui veulent dépasser la chaîne principale et prendre le contrôle du système. En POW, ce sera extrêmement impossible à cause d'une raison - le coût. Les prisonniers de guerre sont un processus coûteux. Par conséquent, les mineurs ne sont pas vraiment incités économiquement à aller à l'encontre du système parce qu'il peut être coûteux.

Rootstock utilise une technique appelée « merge mining » pour utiliser le même hashrate de minage que la blockchain principale de Bitcoin et en fait il soutient actuellement environ 30% de la puissance de hachage de Bitcoin, faisant de RSK la plate-forme de contrat intelligente la plus sécurisée. Obtenons un aperçu de la façon dont fonctionne l'exploration de fusion :

Pendant le processus d'extraction, le hachage cryptographique d'un bloc nouvellement extrait de la blockchain secondaire (RSK) est intégré dans la blockchain primaire (Bitcoin).

Le hachage du bloc secondaire est préfixé par une « balise » de fusion. Cette balise est un court texte descriptif alias « octets magiques ».

Un bloc de la blockchain Bitcoin principal ne peut être associé qu'à, au plus, à un bloc de la blockchain RSK. Cela garantit qu'il n'y a pas de confusion quand il s'agit de marquer l'emplacement.

La principale exigence de sécurité pour l'exploration de fusion est qu'il doit être plus difficile de créer un bloc de blockchain primaire qui peut être associé à deux blocs de la même blockchain secondaire que d'extraire deux blocs de blockchain primaire différents.

Il y a une section spécifique sur le site Web de RSK qui explique les incitations pour les mineurs.

Développement sur RSK

Les contrats intelligents dans RSK sont exécutés à l'intérieur de la machine virtuelle RSK (RVM). Les principales caractéristiques de RVM sont les suivantes :

Au niveau du code d'option, le RVM est compatible avec EVM, ce qui signifie qu'il peut RSK peut exécuter des contrats Ethereum.

Les utilisateurs pourront exécuter Ethereum DApps avec la sécurité de la blockchain Bitcoin. Essentiellement profiter du meilleur des deux mondes.

La collectivité de RSK proposera continuellement un pipeline d'amélioration du rendement documenté dans de nombreux RSKIP (propositions d'amélioration de RSK).

C'est une approche ingénieuse qui a été adoptée par RSK. Au lieu de créer leur propre langage et de forcer les développeurs à travailler d'une certaine manière, ils leur permettront d'utiliser le langage de contrat intelligent le plus populaire (Solidity) pour créer des DApps.

Gouvernance

Bien que Rootstock utilise actuellement un système de proposition d'amélioration axé sur la communauté (RSKIPs), le livre blanc original de RKS propose un modèle de gouvernance à long terme qui vise à représenter tous les acteurs de la communauté, fournissant un conseil de gouvernance composé de 5 sièges :

Les mineurs pourront voter avec le pouvoir de hachage (1 vote)

Les utilisateurs de Bitcoin et Rootstock voteront avec Proof-of-stake (1 vote)

Les échanges et les portefeuilles web voteront par leur participation à la Fédération (1 vote)

Les développeurs Rootstock et Bitcoin Core auront un système de vote de seuil spécial (1 vote)

Le dernier vote peut être offert à une institution Bitcoin établie à but non lucratif, qui peut représenter le plus grand écosystème. Un vote institutionnel peut également être offert à l'organisation dans le but de normaliser la chaîne d'outils EVM/Solidity/Web3.

Comparaison des plates-formes Contractuelles intelligentes - Conclusion

En ce moment, ce sera une course d'idiot de choisir la « meilleure plateforme de contrat intelligente » parmi ces quatre. Tous ont leurs propres avantages et inconvénients. Ce qui est important à garder à l'esprit, c'est de choisir une plateforme qui fonctionne le mieux pour vous.

Si vous voulez une plate-forme qui a une forte communauté de développeurs, alors vous optez pour Ethereum.

Si vous voulez une plate-forme qui met l'accent sur la vitesse et qui ne se soucie pas beaucoup de la décentralisation, alors EOS est celle pour vous.

Si vous voulez une plateforme scientifique et académique, alors Cardano est ce que vous choisirez.

Enfin, si vous croyez que Bitcoin comme un magasin de valeur dominera DeFi à long terme et que vous voulez une plate-forme qui vous permet de tirer parti des contrats intelligents d'Ethereum tout en profitant de la sécurité de Bitcoin, alors RSK sera votre plate-forme idéale.

Faisons une dernière comparaison des quatre plates-formes :

RSK vs Ethereum vs EOS vs Cardano

Les contrats intelligents peuvent devenir l'une des inventions les plus importantes de tous les temps. Aujourd'hui, il existe des milliers de contrats déployés sur plusieurs plateformes de contrats intelligents. Dans ce post, nous allons comparer quatre des plateformes de contrat intelligentes les plus prometteuses - Ethereum, EOS, Cardano et RSK. Donc, avant d'aller dans la comparaison de ces plateformes, nous allons avoir une compréhension rapide des contrats intelligents. Que sont les contrats intelligents ? Un contrat intelligent est comme un contrat légal normal, mais il est écrit dans un langage formel et est appliqué par des ordinateurs. Alors qu'un contrat normal exige que le système juridique et l'application de la loi soient la dernière ressource pour exécuter les actions déclenchées par le contrat, le contrat intelligent peut déclencher directement des actions sur le domaine numérique, comme effectuer un paiement ou transférer la propriété d'un actif numérique. En outre, certains contrats juridiques exigent un syndic (parfois un avocat ou un cabinet d'avocats) en tant que tiers qui exécute certaines actions à des moments précis, généralement lorsque le contrat implique des échanges simultanés de marchandises. Les contrats intelligents peuvent imiter le rôle du fiduciaire et le remplacer par un programme informatique. Par conséquent, tant que toutes les entrées et sorties du programme sont dans le domaine numérique, un contrat intelligent peut être complètement automatisé et auto-exécutant. #1 Smart Contract Platforms - Ethereum En 2013, un jeune programmeur russo-canadien Vitalik Buterin a publié le livre blanc Ethereum et présenté le monde à des plates-formes de contrat intelligentes. Depuis lors, Ethereum a augmenté de force en force et s'est réuni pour construire l'une des communautés de développeurs les plus saines dans l'espace crypto. Raison de la création Alors que Buterin était intrigué par Bitcoin et son utilité potentielle, il estimait que la blockchain avait beaucoup plus à offrir qu'être simplement un système de paiement. Il envisageait un avenir où les développeurs pourraient créer leurs applications sur la blockchain. Ethereum allait être un superordinateur mondial décentralisé qui louerait de la puissance de calcul ou du « gaz » aux développeurs pour créer leurs applications décentralisées ou DApps. Le développement correct d'Ethereum a commencé début 2014 par l'intermédiaire d'une société suisse, Ethereum Switzerland GmbH (EthSuisse). Ethereum a tenu son premier placement de pièces entre le 20 juillet et le 2 septembre 2014 et a recueilli environ 18,4 millions de dollars. Algorithmes de consensus Ethereum utilise une variante de Nakamoto Consensus, qui est basée sur la preuve de travail et par conséquent il est généralement désigné comme un consensus de prisonniers de guerre. À cet égard, Ethereum est relativement similaire à Bitcoin. Cependant, au cours de sa phase finale, il sera mis à niveau pour devenir un nouveau protocole de consensus appelé Casper FFG, qui est généralement appelé Proof-of-stake ou POS. Dans les prisonniers de guerre, nous avons certains nœuds appelés mineurs qui possèdent des équipements spécialisés. Ces types d'équipements (ASIC et GPU) dépensent une puissance de calcul réelle et rivalisent pour résoudre des énigmes cryptographiques difficiles. Si vous résolvez le puzzle avant le reste, vous gagnez la compétition. Ensuite, vous pouvez ajouter votre bloc à la blockchain et être récompensé en conséquence. Ethereum prévoit de passer au protocole POS car il est plus évolutif et moins gaspillage. Un système de point de vente rend l'ensemble du processus d'extraction virtuel. Dans un système de POS, les mineurs (alias validateurs) verrouillent une partie de leurs pièces en tant que mise au sein du système. Le pouvoir de hachage du mineur est directement proportionnel à la taille de son pieu. Par la suite, les validateurs parient sur un bloc particulier. Si le pari est réussi, alors ils obtiennent une récompense de bloc proportionnelle à leur mise globale. Ethereum mettra en œuvre POS via le protocole Casper. Dans ce protocole, un validateur malveillant est puni en ayant sa mise coupée. Pour une explication plus détaillée sur Casper, consultez notre guide. Développer sur Ethereum Pour comprendre comment les contrats intelligents fonctionnent au-dessus d'Ethereum, nous devons comprendre le concept de gaz. Les contrats intelligents dans Ethereum sont codés dans le langage de programmation Solidity. Solidity est assez similaire à JavaScript et est Turing complet. Un langage complet Turing est un langage qui peut théoriquement résoudre n'importe quel problème à condition qu'il ait suffisamment de temps et de ressources. C'est pourquoi il est essentiel d'intégrer un mécanisme d'arrêt dans le système, ce qui arrêtera le contrat intelligent en cas de besoin. Ethereum utilise un dispositif d'arrêt de type « compteur de ressources » appelé « frais de gaz ». Le gaz est une unité qui mesure la quantité d'effort de calcul qu'il faudra pour exécuter certaines opérations. Autrement dit, chaque étape du contrat coûte du gaz et une fois que le coût du gaz dépasse les frais prépayés, le contrat est tué. Pour mieux comprendre comment fonctionne le gaz dans Ethereum, utilisons une analogie. Supposons que vous partiez en road trip. Avant de le faire, vous passez par ces étapes : Vous allez à la station-service et spécifiez la quantité d'essence que vous voulez remplir dans votre voiture. Tu fais remplir le gaz dans ta voiture. Vous payez à la station-service le montant que vous leur devez pour l'essence. Maintenant, dessinons des parallèles avec Ethereum. La voiture est l'opération que vous voulez exécuter, comme un gaz ou un contrat intelligent. Le gaz est bien.... gaz. La station-service est votre mineur. L'argent que vous leur avez payé est les frais de mineurs. Toutes les opérations que les utilisateurs veulent exécuter dans ethereum doivent fournir du gaz pour ce qui suit : Pour couvrir ses données aka gaz intrinsèque. Pour couvrir l'intégralité de son calcul. Gouvernance L'organigramme suivant tiré de Débloquer devrait vous donner une idée du fonctionnement de l'ensemble du processus de gouvernance. Bien qu'Ethereum ait une certaine gouvernance en chaîne en raison de son protocole consensuel, il effectue une majorité de sa gouvernance hors chaîne via Ethereum Improvement Propositions (EIP). Les EIP sont généralement des documents de conception détaillés qui fournissent des suggestions sur l'amélioration de la blockchain Ethereum. Ces processus ne sont pas présentés, enregistrés, passés ou votés pour sur la blockchain elle-même. Selon les directives d'Ethereum, il convient de garder à l'esprit les points suivants lorsqu'il s'agit de PEI : les PEI doivent être soutenus par des connaissances et des spécifications techniques. L'auteur de l'EIP doit avoir de l'influence ou recueillir suffisamment de soutien pour faire passer l'EIP sans provoquer de rupture dans la communauté. La partie la plus importante du processus est que toutes les opinions doivent être entendues et prises en considération. Vous pouvez voir la documentation EIP et toutes les discussions qui l'entourent pour voir les progrès de manière exhaustive. Les PEI peuvent également provenir d'Ethereum Request for Comments (ERC). Dans ce cas, la même procédure est également suivie. Que sont les CEE ? Les CRE sont des suggestions de propositions d'amélioration qui sont soumises à l'examen par les pairs par l'intermédiaire d'Ethereum. La norme de jeton ERC-20 a été établie à la suite d'un ERC. Une fois qu'un CER est suffisamment prometteur pour améliorer l'écosystème d'Ethereum, ils sont discutés plus en détail au sein de la communauté, puis transformés en PEI. La phase de discussion EIP Au cours de cette étape, les développeurs travaillant sur Ethereum tiendront des discussions et des réunions exhaustives sur la question de savoir si l'EIP en question est suffisamment solide pour une mise en œuvre dans le monde réel. Ces développeurs sont profondément impliqués dans le développement d'Ethereum. GitHub dispose d'une salle entière dédiée à la gouvernance et au développement d'Ethereum sur GitHub, où ils se livrent à une discussion en temps réel. Si les développeurs estiment que la mise à niveau du code aura un impact positif sur l'écosystème, alors et seulement alors le code est implémenté. Plus qu'autrement, la phase de discussion est souvent un glas pour la plupart des PEI. Les développeurs sont réticents à mettre en œuvre tout changement qui peut être un peu trop extrême pour éviter une débâcle comme la fourche dure Ethereum Classic. Il y a à la fois des inconvénients et des avantages à ce processus. Le plus grand obstacle, bien sûr, est que ce processus prend beaucoup de temps. Le principal avantage est que chaque EIP fait l'objet de recherches si approfondies, que le plus souvent, l'EIP qui est passé apporte un changement positif à l'écosystème. #2 Smart Contract Platforms - EOS EOS est basé sur le logiciel EOSIO qui a été construit par block.one. Block.one est dirigé par Brendan Blumer et Dan Larimer. Si vous avez été impliqué dans l'espace crypto, alors vous saurez qui est Larimer. Il est le créateur d'organisations autonomes décentralisées et de preuves de pieu déléguées, alias DAOs. Il est aussi l'homme derrière BitShares et Steem. Raison de la création Alors qu'Ethereum a ouvert la voie à des plateformes de contrat intelligentes, il n'en demeure pas moins que c'est une plateforme très lente. En raison de sa conception, il ne peut gérer que 15-20 transactions par seconde. Une plate-forme avec une latence aussi élevée ne peut pas prendre en charge les dapps modernes. C'est comme jouer à un jeu moderne comme GTA 5 sur votre ordinateur Windows 98. Eos vise à soutenir les applications décentralisées à l'échelle industrielle. La façon dont ils vont le faire est d'aborder les contrats intelligents sous un angle différent de celui d'Ethereum. Au lieu d'être un superordinateur décentralisé, Eos prévoit d'être un système d'exploitation décentralisé. Les utilisateurs d'Eos possèdent des ressources en échange de leur participation. Donc, si vous possédez 1/1000e de la participation dans EOS, alors vous aurez la propriété de 1/1000e de la puissance de calcul totale et des ressources dans EOS. Algorithmes de consensus EOS délègue la validation de la blockchain à 21 membres d'un comité de consensus, dans le cadre d'un mécanisme de consensus délégué de preuve de pieu (DPOS). Dans DPOS, toute personne qui détient des jetons sur une blockchain intégrée au logiciel EOS peut sélectionner les producteurs de blocs à travers un système de vote d'approbation continue. N'importe qui peut participer à l'élection des producteurs en bloc et on leur donnera la possibilité de produire des blocs proportionnels au total des votes qu'ils reçoivent par rapport à tous les autres producteurs. Comment ça marche ? Les blocs sont produits dans les tours de 21. Au début de chaque tour, 21 producteurs de blocs sont choisis. Les 20 premiers sont automatiquement choisis tandis que le 21e est choisi proportionnellement au nombre de leurs votes par rapport aux autres producteurs. Les producteurs sont ensuite mélangés à l'aide d'un numéro pseudorandom dérivé du temps de bloc. Ceci est fait pour assurer le maintien d'une connectivité équilibrée avec tous les autres producteurs. Pour s'assurer que la production régulière de blocs est maintenue et que le temps de bloc est maintenu à 3 secondes, les producteurs sont punis pour ne pas avoir participé en étant soustraits de la contrepartie. Un producteur doit produire au moins un bloc toutes les 24 heures pour être considéré. Développement sur EOS Comme nous l'avons déjà mentionné, EOS utilise un modèle de gouvernance. Chaque fois que vous mettez vos jetons EOS, vous avez le droit de posséder des ressources telles que la RAM, la bande passante réseau et la bande passante CPU en retour. Cela dit, ces ressources sont très rares et c'est pourquoi vous ne pouvez vous accrocher aux jetons EOS, sans les utiliser, pendant une période de 3 ans. Les détenteurs qui n'utilisent pas leurs jetons verront leur compte résilié. EOS utilise WebAssembly (WASM) pour développer des contrats intelligents. Bien que WASM n'est pas un langage de programmation, mais il donnera aux développeurs de coder dans la langue de leur choix et de compiler dans un bytecode qui peut fonctionner sur un navigateur pris en charge. Les raisons pour lesquelles EOS a choisi WASM sont les suivantes : Flexibilité : Les développeurs peuvent coder dans la langue de leur choix. Vitesse et efficacité : WebAssembly s'exécute à une vitesse native en tirant parti des capacités matérielles communes disponibles sur une large gamme de plates-formes. Open and Debuggable : Il est conçu pour être joliment imprimé dans un format textuel pour le débogage, le test, l'expérimentation, l'optimisation, l'apprentissage, l'enseignement et l'écriture de programmes à la main. Safe : WebAssembly décrit un environnement d'exécution en bac à sable qui peut même être implémenté dans des machines virtuelles JavaScript existantes. Gouvernance Dans l'EOS, la gouvernance est maintenue en établissant la compétence et le choix de la loi ainsi que d'autres règles mutuellement acceptées. Cela se fait généralement par le biais de la constitution juridiquement contraignante. Chaque transaction dans EOS doit inclure le hachage de la constitution dans sa signature. Cela lie les utilisateurs à la constitution. La constitution et le protocole peuvent être modifiés par le processus suivant : Le changement est proposé par le producteur en bloc qui obtient un taux d'approbation de 17/21. L'approbation 17/21 doit être maintenue pendant 30 jours consécutifs. Tous les utilisateurs sont tenus de signer leurs transactions avec le hachage de la nouvelle constitution. Les producteurs de blocs adoptent des modifications au code source pour refléter le changement dans la constitution et le proposer à la blockchain en utilisant le hachage d'un commit git. Les producteurs de blocs doivent de nouveau maintenir l'approbation 17/21 pendant 30 jours consécutifs. Après cela, les nœuds complets reçoivent une semaine entière pour s'adapter aux nouveaux changements. Tout nœud qui ne suit pas le nouveau protocole est automatiquement arrêté. Ce processus peut s'accélérer en cas d'urgence. #3 Smart Contract Platforms - Cardano Cardano est l'un des projets les plus parlés dans l'espace crypto et offre une évolutivité et la sécurité grâce à une architecture en couches. Il a été conceptualisé par l'un des co-fondateurs d'Ethereum, Charles Hoskinson. Il y avait trois organisations qui travaillaient à temps plein pour s'occuper de l'entretien de Cardano. La Fondation Cardano. IOHK. Emurgo. En octobre 2018, IOHK et Emurgo se sont séparés avec la Fondation Cardano en raison du manque de performance de la Fondation. Raison de la création L'approche de Cardano est unique dans l'espace lui-même puisqu'elle repose sur la philosophie scientifique et la recherche académique évaluée par les pairs. L'équipe de Cardano veut adhérer à un ensemble de principes et de philosophies. Ils n'ont pas présenté de feuille de route appropriée ni de livre blanc. Au lieu de cela, ils se sont concentrés sur l'adoption d'un « ensemble de principes de conception, de pratiques exemplaires d'ingénierie et de pistes d'exploration. Voici ces principes et ils sont tirés directement du site de Cardano. Séparation de la comptabilité et du calcul en différentes couches. Mise en œuvre de composants de base dans un code fonctionnel hautement modulaire. De petits groupes d'universitaires et de promoteurs qui font concurrence à des recherches évaluées par des pairs. Utilisation intensive d'équipes interdisciplinaires, y compris le recours précoce d'experts InfoSec itération rapide entre les livres blancs, la mise en œuvre et les nouvelles recherches nécessaires pour corriger les problèmes découverts au cours de l'examen. Renforcer la capacité de mettre à niveau les systèmes post-déployés sans détruire le réseau Développement d'un mécanisme de financement décentralisé pour les travaux futurs Une vision à long terme sur l'amélioration de la conception des crypto-monnaies afin qu'ils puissent travailler sur des appareils mobiles avec une expérience utilisateur raisonnable et sûre Apporter parties prenantes plus proches des opérations et de la maintenance de leur crypto-monnaie Reconnaissant la nécessité de comptabiliser plusieurs actifs dans le même grand livre Abstraction des transactions pour inclure des métadonnées optionnelles afin de mieux se conformer aux besoins des systèmes hérités Apprendre à partir des près de 1 000 altcoins par adopter des fonctionnalités qui ont du sens Adopter un processus fondé sur des normes inspiré par Internet Engineering Task Force en utilisant une fondation dédiée pour verrouiller la conception finale du protocole Explorer les éléments sociaux du commerce Trouver un milieu sain pour que les organismes de réglementation interagissent avec le commerce sans compromettre certains principes de base hérités de Bitcoin. Algorithme de consensus Ouroborous est le premier algorithme de consensus évalué par les pairs dans l'espace crypto. Ouroboros examine la distribution des jetons dans l'écosystème et à partir d'une source de nombres aléatoires, il divise le monde en époques. Chaque époque est subdivisée en slots et dure environ 20 secondes. Chaque fente obtient alors son propre chef de fente, qui est choisi au hasard. Le chef de file de fente agir comme les mineurs fait dans un protocole POW dans le sens qu'ils sont ceux qui choisissent les blocs qui sont ajoutés à la blockchain. Ils ne peuvent cependant ajouter qu'un seul bloc. Si un leader de machines à sous manque d'une façon ou d'une autre sa chance et ne choisit pas le bloc, il rate son opportunité et devra attendre jusqu'à ce qu'il redevienne leader de machines à sous. Il est correct qu'un ou plusieurs emplacements restent vides (sans blocs générés), mais la majorité des blocs (au moins 50% + 1) doivent être générés pendant une époque. Comme vous pouvez le voir, les dirigeants de machines à sous ont un rôle vital à jouer dans l'écosystème. Pour être considéré comme qualification, il faut détenir une participation de 2% dans Cardano. Ces parties prenantes sont appelées électeurs, et ce sont eux qui élisent les dirigeants de machines à sous pour la prochaine époque au cours de l'époque actuelle. Plus les parties prenantes ont d'enjeu dans le système, plus elles ont de chances d'être élues en tant que dirigeants de créneaux horaires. Développement sur Cardano Cardano a choisi Haskell et Plutus comme langues de choix. Haskell sera utilisé pour coder Cardano, tandis que Plutus sera utilisé pour la création de contrat intelligent. Les deux sont des langages fonctionnels. Quand il s'agit de langages de programmation, il y a deux familles : Imperative. Fonctionnel. Langages de programmation impératifs Dans une approche impérative, le codeur doit inscrire séquentiellement toutes les étapes que l'ordinateur doit prendre pour atteindre un objectif. Tous nos langages de programmation traditionnels comme C ++, Java et même Solidity sont des langages de programmation impératifs. Ce type d'approche de programmation est également appelé programmation algorithmique. Prenons un exemple de ce que nous entendons par là. Regardons C ++. Supposons que nous voulions ajouter 5 et 3. int a = 5 ; int b = 3 ; int c = a + b ; Ainsi, comme vous pouvez le voir, le processus d'ajout prend en charge plusieurs étapes et chaque étape change constamment l'état du programme car ils sont tous exécutés à tour de rôle individuellement. Un processus d'ajout a pris quatre étapes et les étapes suivantes sont : Déclarer un entier a et lui assigner la valeur 5. Déclarer un entier b et lui assigner la valeur 3. Déclarer un entier c et ajouter les valeurs de et b et les stocker dans c. Langages de programmation fonctionnels Ce style de programmation a été créé pour construire une approche fonctionnelle de la résolution de problèmes et est également appelé programmation déclarative. Alors, comment fonctionne la programmation fonctionnelle ? Supposons qu'il y ait une fonction f (x) que nous voulons utiliser pour calculer une fonction g (x), puis nous voulons l'utiliser pour travailler avec une fonction h (x). Au lieu de résoudre tous ceux dans une séquence, nous pouvons simplement les regrouper dans une seule fonction comme celle-ci : h (g (f (x))) Cela rend l'approche fonctionnelle plus facile à raisonner mathématiquement. C'est pourquoi les programmes fonctionnels sont censés être une approche plus sûre de la création intelligente de contrats. Cela facilite également la vérification formelle plus simple, ce qui signifie à peu près qu'il est plus facile de prouver mathématiquement ce qu'un programme fait et comment il agit. Cela donne à Cardano sa propriété « High Assurance Code ». C'est précisément pourquoi l'approche fonctionnelle est si désirable et c'est exactement ce que Cardano utilise Haskell pour coder leur écosystème et Plutus pour leurs contrats intelligents. Gouvernance Comme nous l'avons déjà dit, il y a des institutions comme IOHK et Emurgo qui s'occupent de la gouvernance de Cardano. De plus, pour s'assurer que le protocole est constamment développé au fil du temps, Cardano aura un centre de vote pour les mises à jour. Les propositions de mise à jour du logiciel et du protocole seront soumises au vote. Le poids du vote d'un utilisateur est directement proportionnel à l'enjeu qu'il a enfermé dans le système. Les utilisateurs peuvent également déléguer leurs droits de vote à un pool de participations de confiance. #4 Smart Contract Platforms - RSK Rootstock (RSK) est une plate-forme de contrat intelligente qui est connectée à la blockchain Bitcoin via la technologie sidechain. Rootstock est né pour être compatible avec les applications d'Ethereum (le modèle Web3/EVM/Solidity) mais en utilisant le bitcoin comme crypto-monnaie sous-jacente. L'idée derrière la création de RSK était de donner à la blockchain Bitcoin des fonctionnalités de contrat intelligent. Au cœur même, Rootstock est une combinaison de : Une machine virtuelle déterministe à ressources TURIN-complète (pour les contrats intelligents) est compatible avec l'EVM de l'Ethereum. Un sidechain Bitcoin bidirectionnel (pour le commerce en BTC) basé sur une fédération forte. Un protocole de consensus de fusion SHA256D (pour une sécurité consensuelle reposant sur les mineurs de Bitcoin) avec interva de bloc de 30 secondes. (pour les paiements rapides). Raisons de la création La blockchain Bitcoin a plusieurs avantages. Il fonctionne depuis longtemps avec une sécurité éprouvée, une large distribution et une sensibilisation. De plus, il a également une communauté saine avec un fort pouvoir de hachage. RSK veut que ses utilisateurs profitent des avantages de Bitcoin en tant que magasin de valeur et tout en fournissant des fonctionnalités de contrat intelligentes et une plus grande évolutivité. The Sidechain Alors, comment Rootstock interagit-il avec Bitcoin ? Via des mécanismes de chaîne latérale. La chaîne Rootstock est connectée à la blockchain Bitcoin via une cheville à 2 voies. Les utilisateurs verrouillent leur BTC et obtiennent une quantité équivalente de RBTC dans la chaîne latérale. Ces pièces peuvent être utilisées pour déployer ou interagir avec des contrats intelligents et des DApps sur la blockchain Rootstock. La Fédération RSK sécurise le raccord bidirectionnel RSK et le consensus de bloc est obtenu par fusion minière. Le sidechain RSK dispose de 15 fonctionnaires actifs et a besoin de signatures de huit d'entre eux pour libérer BTC. La chaîne latérale utilise des modules de sécurité matérielle (HSM) personnalisés pour stocker les clés privées et les fonctionnaires de la fédération RSK sont autorisés à auditer à la fois le firmware et le matériel des HSM. Le jeton natif dans le sidechain RSK est RBTC. RBTC ne peut pas être pré-miné, frappée, ni pièce il ya l'inflation sur RSK. Cette 2-Way Peg entre la blockchain Bitcoin et la blockchain RSK assure une conversion fixe entre BTC et RBTC. (1 RBTC = 1 BTC). Le processus de transfert de BTC vers RSK est le suivant : L'expéditeur doit s'assurer que les bitcoins à transférer sont verrouillés dans une adresse P2PKH. Sinon, ils doivent être transférés à une adresse P2PKH dans une transaction Tx1. Les Bitcoins sont transférés de l'adresse P2PKH à l'adresse multisig Fédération dans une transaction Tx2. Une fois que la fédération a confirmé cette transaction, la blockchain déverrouille immédiatement le nombre équivalent de RBTC à une adresse contrôlée par l'expéditeur. Algorithme de consensus Bitcoin utilise le protocole de mécanisme de consensus POW, qui a déjà été discuté ci-dessus. Bien que le protocole ait certains problèmes, il est le seul, à l'heure actuelle, qui protège de manière fiable la blockchain des réorganisations et double dépense en obtenant une finalité probabiliste avec une garantie thermodynamique. La finalité, en termes très vagues, signifie qu'une fois qu'une opération particulière aura été effectuée, elle sera gravée à jamais dans l'histoire et rien ne pourra revenir à cette opération. Ceci est particulièrement important dans les domaines de la finance. Imaginez qu'Alice possède un montant particulier d'un actif dans une entreprise. Donnez juste quelques pépites dans les processus de l'entreprise, elle ne devrait pas avoir à revenir sur la propriété de cet actif. Alors, comment les prisonniers de guerre donnent-ils la finalité ? Consultez le diagramme suivant. Alors, jetons un coup d'oeil à ce qui se passe ici. La chaîne bleue est la chaîne de blocs principale. La chaîne rouge est un groupe de mineurs malveillants qui veulent dépasser la chaîne principale et prendre le contrôle du système. En POW, ce sera extrêmement impossible à cause d'une raison - le coût. Les prisonniers de guerre sont un processus coûteux. Par conséquent, les mineurs ne sont pas vraiment incités économiquement à aller à l'encontre du système parce qu'il peut être coûteux. Rootstock utilise une technique appelée « merge mining » pour utiliser le même hashrate de minage que la blockchain principale de Bitcoin et en fait il soutient actuellement environ 30% de la puissance de hachage de Bitcoin, faisant de RSK la plate-forme de contrat intelligente la plus sécurisée. Obtenons un aperçu de la façon dont fonctionne l'extraction de fusion : Pendant le processus d'extraction, le hachage cryptographique d'un bloc nouvellement extrait de la blockchain secondaire (RSK) est intégré dans la blockchain primaire (Bitcoin). Le hachage du bloc secondaire est préfixé par une « balise » de fusion. Cette balise est un court texte descriptif alias « octets magiques ». Un bloc de la blockchain Bitcoin principal ne peut être associé qu'à, au plus, à un bloc de la blockchain RSK. Cela garantit qu'il n'y a pas de confusion quand il s'agit de marquer l'emplacement. La principale exigence de sécurité pour l'exploration de fusion est qu'il doit être plus difficile de créer un bloc de blockchain primaire qui peut être associé à deux blocs de la même blockchain secondaire que d'extraire deux blocs de blockchain primaire différents. Il y a une section spécifique sur le site Web de RSK qui explique les incitations pour les mineurs. Développement sur RSK Les contrats intelligents dans RSK sont exécutés à l'intérieur de la machine virtuelle RSK (RVM). Les principales caractéristiques de RVM sont les suivantes : Au niveau du code d'option, le RVM est compatible avec EVM, ce qui signifie qu'il peut RSK peut exécuter des contrats Ethereum. Les utilisateurs pourront exécuter Ethereum DApps avec la sécurité de la blockchain Bitcoin. Essentiellement profiter du meilleur des deux mondes. La collectivité de RSK proposera continuellement un pipeline d'amélioration du rendement documenté dans de nombreux RSKIP (propositions d'amélioration de RSK). C'est une approche ingénieuse qui a été adoptée par RSK. Au lieu de créer leur propre langage et de forcer les développeurs à travailler d'une certaine manière, ils leur permettront d'utiliser le langage de contrat intelligent le plus populaire (Solidity) pour créer des DApps. Gouvernance Bien que Rootstock utilise actuellement un système de proposition d'amélioration axé sur la communauté (RSKIPs) Le livre blanc original de RKS propose un modèle de gouvernance à long terme qui vise à représenter tous les acteurs de la communauté, fournissant un conseil de gouvernance composé de 5 sièges : les mineurs pourront voter avec hachage pouvoir (1 vote) Les utilisateurs Bitcoin et Rootstock voteront avec la preuve de mise (1 vote) Les échanges et les portefeuilles web voteront grâce à leur participation à la Fédération (1 vote) Rootstock et Bitcoin Core développeurs auront un seuil spécial vote (1 vote) Le dernier vote peut être offert à une institution Bitcoin établie à but non lucratif, qui peut représenter le plus grand écosystème. Un vote institutionnel peut également être offert à l'organisation dans le but de normaliser la chaîne d'outils EVM/Solidity/Web3. Smart Contract Platforms - Conclusion En ce moment, ce sera une course d'idiot de choisir la « meilleure plateforme de contrat intelligente » parmi ces quatre. Tous ont leurs propres avantages et inconvénients. Ce qui est important à garder à l'esprit, c'est de choisir une plateforme qui fonctionne le mieux pour vous. Si vous voulez une plate-forme qui a une forte communauté de développeurs, alors vous optez pour Ethereum. Si vous voulez une plate-forme qui met l'accent sur la vitesse et qui ne se soucie pas beaucoup de la décentralisation, alors EOS est celle pour vous. Si vous voulez une plateforme scientifique et académique, alors Cardano est ce que vous choisirez. Enfin, si vous croyez que Bitcoin comme un magasin de valeur dominera DeFi à long terme et que vous voulez une plate-forme qui vous permet de tirer parti des contrats intelligents d'Ethereum tout en profitant de la sécurité de Bitcoin, alors RSK sera votre plate-forme idéale. Faisons une dernière comparaison des quatre plates-formes :

Like what you read? Give us one like or share it to your friends

16,216
3
Please to comment
newest oldest most voted
sherrie chenault
Geek
1,590
sherrie chenault

learn, apply and help create the future of business transactions. Accountability.

sherrie chenault
Geek
1,590
sherrie chenault

Love the format in which this is explained. Simply explained is a necessity an I to agree that smart contracts on the blockchain will continue to be integrated into our future. Learn, apply and help !)

Rahimuddin Alrashel
2,139
Rahimuddin Alrashel

Most important article for every blockchain developer.

Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 4 bonus blocks

Already have an account? Sign In