web-dev-qa-db-fra.com

Différence entre divers protocoles de blockchain

Comme les développeurs utilisent constamment différents protocoles réseau de blockchain tels que Hyperledger, multichain, Ethereum, Corda et autres. La communauté appréciera si les développeurs et les amateurs de blockchain peuvent apporter quelques différences clés entre les différents types de blockchains comme mentionné ci-dessus.

Merci !

38
Saurabh

C'est une bonne question, mais pas facile à résoudre avec une réponse simple.

Comme l'a indiqué @ Mat0 ci-dessus, une différence réside dans les approches que les différentes plateformes utilisent pour parvenir à un consensus. Certains utilisent la preuve de travail (PoW), d'autres utilisent des variantes de stratégies byzantines tolérantes aux pannes (PBFT, SBFT, etc.). Certains utilisent PAXOS des stratégies dérivées. Hyperledger Sawtooth Lake a développé une stratégie innovante appelée Proof of Elapsed Time ( PoET ). Certains, comme Hyperledger Fabric, permettent des implémentations consensuelles enfichables pour permettre l'expérimentation et une diversité supplémentaire.

D'autres plates-formes diffèrent par les moyens par lesquels elles mettent en œuvre la confidentialité des données et l'exécution des transactions.

Certains tels que Hyperledger Fabric , Hyperledger Sawtooth Lake , Corda, Ethereum et bien d'autres permettent des capacités de contrat intelligent plus complètes, tandis que d'autres plateformes sont très restrictives quant aux types d'opérations contractuelles - telles que les diverses plates-formes qui ne prennent en charge que l'ensemble limité d'opérations dans le protocole de sortie de transaction non dépensée ( UTXO ).

Certains sont plus ciblés sur un cas d'utilisation spécifique, tandis que d'autres sont plus destinés à être plus généraux. Tous cherchent à trouver des moyens d'améliorer les différents aspects des performances et de l'échelle.

Enfin, certains sont destinés à prendre en charge les réseaux de blockchain publics sans autorisation, tandis que d'autres sont davantage orientés vers la prise en charge de réseaux privés autorisés (réseaux de consortiums) où la participation et l'adhésion sont étroitement contrôlées.

Hyperledger se concentre sur le développement de technologies blockchain adaptées à une utilisation en entreprise. L'organisation a été créée pour rassembler des technologies connexes et même concurrentes dans l'espoir que la proximité et la gouvernance commune conduiront à l'interopérabilité et à la consolidation progressive.

Le choix d'une plate-forme exigera des recherches importantes et une compréhension claire de votre cas d'utilisation et de vos exigences, ainsi que de nombreuses expérimentations. À la fin de la journée, il n'y aura pas de réponses faciles.

39
christo4ferris

Pour ajouter au commentaire de Chris, avec lequel je suis principalement d'accord, je développerais son commentaire sur le modèle "UTXO".

À notre avis (je suis le CTO de R3), une décision clé de conception qui distingue les plateformes de blockchain est de savoir si elles utilisent ce que j'appelle la métaphore de la "machine virtuelle répliquée" ou si elles sont basées sur l'idée de sorties de transaction (le "UTXO " modèle).

Mike Hearn a écrit à ce sujet dans le contexte de la conception de Corda: https://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/

Le point clé que je voulais souligner, cependant, était que le modèle UTXO - au moins tel qu'implémenté dans Corda - permet d'exécuter du code complet ... l'ensemble des opérations prises en charge n'est en aucune façon limité.

Les différences se manifestent principalement dans le contexte des caractéristiques non fonctionnelles des plates-formes.

Comme le dit Chris, la sélection de la plate-forme doit être guidée par le cas d'utilisation: je pense que le modèle UTXO que nous avons utilisé dans Corda le rend particulièrement bien adapté à une grande variété de scénarios de services financiers (c'est pourquoi nous avons fait le choix de l'adopter architecture!). Mais il n'y a pas de taille unique qui convient à tous.

27
Richard G Brown

pile technologique Bitcoin - en particulier lorsqu'elle est améliorée avec des chaînes latérales et des canaux de paiement (tels que Blockstream et Lightning Network).

plateforme Ethereum - actuellement la deuxième plateforme la plus éprouvée, derrière la pile Bitcoin.

Hyperledger Fabric - résultat d'un important investissement stratégique d'IBM et de bien d'autres qui atteint une base installée de grandes entreprises.

R3 Corda - technologie de blockchain à orientation verticale (la société préfère "inspirée de la blockchain" car elle souligne les différences significatives entre cette offre de livre privé/autorisé par rapport aux livres publics/sans autorisation tels que la blockchain Bitcoin).

Digital Asset - une autre technologie de blockchain à focalisation verticale qui a une grande visibilité dans le secteur des services financiers

Bien qu'il soit très difficile de prédire le gagnant éventuel étant donné qu'il peut même ne pas être sur le marché, mais il est possible d'indiquer à quoi ressemblera ce gagnant. Voici les 9 caractéristiques d'une plateforme blockchain gagnante

Open source - cela est nécessaire pour cultiver un écosystème riche et diversifié et accélérer l'adoption par effet de réseau.

Architecture modulaire avec des couches de programmabilité et de personnalisation - comme ci-dessus, cela cultive un écosystème et permet l'adoption sur le marché.

échelle mondiale - l'évolutivité, les performances et l'efficacité sont essentielles pour que la blockchain devienne le fondement de "l'Internet of Money".

Plusieurs implémentations du protocole principal - plusieurs implémentations développées indépendamment garantissent que le protocole est compris, bien défini et ajoute une résistance aux attaques possibles (comme cela s'est produit avec la plate-forme Ethereum en septembre 2016). Cela nécessite qu'il y ait une spécification exacte et précise du protocole de base, par opposition à s'appuyer sur une base de code qui n'est pas documentée.

renforcé par le déploiement de la blockchain publique - c'est le seul moyen de garantir que le système est sécurisé et "à l'épreuve des balles", en l'exposant aux pires menaces sur Internet ouvert, comme cela s'est produit avec la pile Bitcoin et la plate-forme Ethereum.

Configurable pour le déploiement de la blockchain privée et la prise en charge de la confidentialité des transactions - parce que la plupart des entreprises ne veulent pas que leurs transactions soient visibles par leurs concurrents ou par le reste du monde.

Gouvernance fonctionnelle - il faut une structure de prise de décision cohérente qui puisse répondre de manière agile et cohérente aux menaces pesant sur le système.

Capacité avancée de contrat intelligent - parce que la génération actuelle de technologie de contrat intelligent repose sur des langages traditionnels (similaires à Java ou C #), qui sont inadéquats pour les exigences rigoureuses de contrats de grande valeur (et mieux pris en charge par des systèmes de programmation basés sur les métadonnées ou vérifiables mathématiquement).

Outillage adéquat pour le développement, le débogage, le déploiement, la surveillance et la gestion de systèmes basés sur des contrats intelligents (dont l'importance a été soulignée par les récentes attaques par déni de service sur le réseau Ethereum).

11
dappsar

Depuis 2008, lorsque le terme bitcoin a été inventé par Satoshi Nakamoto en tant que nouveau système de paiement électronique et entièrement peer-to-peer exempt de tiers de confiance, l'intérêt pour la technologie bitcoin et blockchain a augmenté. Reconnaissant qu'il s'agit d'une technologie révolutionnaire dans tous les secteurs, en particulier dans le secteur bancaire et financier, en termes de transactions et de leur vie privée et sécurité, les chercheurs ne laissent aucun effort pour trouver des protocoles exotiques chaque jour qui passe et chacun est le plus récent, l'avanceur et un meilleur protocole que le précédent. Dans la continuité de la série de blockchain sur TheBlockchainAcademy.com, j'ai inclus 6 protocoles majeurs de blockchain, afin d'adopter la technologie et de sensibiliser les investisseurs et les utilisateurs finaux de la blockchain.

Hyperledger

Hyperledger est la plateforme de blockchain open source, lancée en 2015 par la Linux Foundation, dans le but de prendre en charge les registres distribués basés sur la blockchain. Le protocole se concentre sur les grands livres développés pour soutenir les transactions commerciales internationales, la restauration des principales entreprises financières, technologiques et de la chaîne d'approvisionnement, dans le but d'améliorer beaucoup de performances et de fiabilité. Le projet met l'accent sur les efforts de collaboration pour créer des normes et des protocoles ouverts, en offrant un cadre modulaire qui soutient divers composants pour diverses utilisations, y compris une gamme de chaînes de blocs ayant leurs propres modèles de stockage et de consensus, et les services de contrôle d'accès, de contrats et d'identité .

Bitcoin

Le démarrage du bitcoin remonte à novembre 2008, lorsqu'une thèse avait été publiée par Nakamoto sur une liste de diffusion américaine où les cryptographes partagent ou échangent des informations. La thèse intitulée "Bitcoin: un système de paiement électronique peer-to-peer", a présenté les caractéristiques suivantes de ce protocole:

  1. Permet la transaction directement sans avoir besoin d'un tiers de confiance
  2. Permet les transactions non réversibles
  3. Diminue le coût du crédit dans les transactions occasionnelles mineures
  4. Diminue les frais de transaction
  5. Empêche les doubles dépenses

Les Bitcoins sont une monnaie virtuelle, également appelée crypto-monnaie. Ceux-ci sont distribués tout en explorant la valeur des données gérées par le logiciel. Le début de l'année 2016 a vu l'émission d'environ 15,26 millions de BTC, soit environ 7 milliards de dollars américains. Les principales technologies qui font Bitcoin comprennent le hachage, la signature numérique, la cryptographie à clé publique, le P2P et la preuve de travail. Ce mélange a développé un mécanisme qui empêche la duplication des paiements et la falsification des données, en plus un mécanisme qui empêche les utilisateurs malveillants, qui sont critiques pour le système d'exploitation comme celui de la monnaie électronique, de n'avoir aucune autorité centrale.

Ethereum

Ethereum est un protocole informatique distribué public, open-source et orienté chaîne de blocs qui propose des fonctionnalités de contrats intelligents (scripts). Le protocole a fourni une machine virtuelle décentralisée appelée Ethereum Virtual Machine (EVM), qui a exécuté des scripts Turning-complete en utilisant un réseau mondial de nœuds publics et le jeton appelé éther, également appelé gaz. Le gaz est utilisé pour empêcher le spam sur les réseaux et allouer les ressources proportionnellement à l'incitation fournie par la demande. Bloomberg explique Ethereum comme un logiciel partagé utilisé par tous; cependant, est inviolable. Ethereum est également utilisé comme protocole pour les applications décentralisées, les contrats intelligents et les organisations autonomes décentralisées, avec un certain nombre d'applications fonctionnelles développées dessus en mars 2016, selon le New York Times.

Réseau de consensus Ripple

Le protocole Ripple Transaction Protocol (RTXP), publié en 2012, a été développé sur la base d'un registre de consensus distribué open source, d'un protocole Internet et d'une devise native appelés XRP (ondulations). Ripple permet des transactions financières mondiales instantanées, sûres et presque gratuites de n'importe quelle échelle sans aucun rejet de débit. Le protocole est adopté en mesure de prendre en charge les jetons présentant des crypto-monnaies, des devises fiduciaires, des produits de base et toute autre unité de valeur comme les minutes mobiles, les miles de vol fréquents, etc.À la fin de 2017, Ripple devrait être la troisième plus grande crypto-monnaie en termes de marché. capitalisation, après le bitcoin et l'ethereum.

Corda R3

Corda by the Company R3 est le protocole du grand livre distribué qui a été développé à partir de zéro pour l'enregistrement, la supervision et la synchronisation des accords financiers entre les institutions financières réglementées. Il est, dans une large mesure, stimulé et capture les avantages des systèmes de blockchain, sans choix de conception qui rendent les blockchains inadaptées à de nombreux scénarios bancaires. La conception de Corda est le résultat d'une analyse et d'un prototypage intensifs avec les membres de l'équipe. C'est maintenant un protocole open source depuis que le code a mûri davantage.

Grand livre distribué Symbiont

Ce protocole a été annoncé en octobre 2016 en tant que kit de développement logiciel pour l'Assemblée, qui est la partie autorisée du grand livre distribué du système de contrats intelligents de Symbiont. L'assemblage est considéré comme le premier grand livre distribué adapté au financement institutionnel. Il s'agit d'un registre distribué byzantin hautement sécurisé et hautement sécurisé, qui peut traiter 80 000 transactions à chaque seconde dans un réseau local à nœuds multiples. Comme l'a déclaré le co-fondateur de Symbiont, les systèmes décentralisés ne devraient plus être lents et avec Assembly, ils ont été remplis.

Vous pouvez en savoir plus sur Blockchain et mettre en œuvre votre propre Blockchain @ IBM Blockchain 101: Un guide de démarrage rapide pour les développeurs

7
Shubham Gupta

C'est le sujet d'un certain nombre d'articles universitaires récents, car le domaine se développe rapidement.

Celles-ci, par exemple, sont basées sur Consensus in the Age of Blockchains :

  • Formation du comité - Comment les membres du comité sont choisis, par exemple via une preuve de travail, une preuve de mise, du matériel de confiance, etc.
  • Cohérence - La probabilité que le système parvienne à un consensus sur une valeur proposée; il peut être fort ou faible
  • Modèle d'incitation
  • Sécurité (transaction, résistance à la censure, résistance au DoS)
  • Modèles adverses envisagés
  • Performances (débit, évolutivité, latence)
  • Exp. Installer
  • Disponibilité du code

Voir également Blockchain Consensus Protocols in the Wild .

1
RonenKi

Je vais être audacieux et dire que Confidence Coin est peut-être la technologie blockchain la plus rapide en termes de diffusion d'événements.

  • Meilleur encodage. Chaque fois qu'une nouvelle adresse est utilisée dans une transaction, elle est enregistrée dans la base de données blockchain, donc la prochaine fois qu'elle est repérée, elle est remplacée par une valeur numérique. Bitcoin peut encoder environ 2 000 transactions dans un mégaoctet d'un bloc tandis que Coco peut avoir jusqu'à 100 000 transactions dans le même espace.
  • Le principal problème dans les réseaux P2P blockchain est leur taille, avec chaque nouveau nœud ajouté au système, il faut plus de temps pour diffuser de nouveaux blocs à tout le monde. Il y a 11000 nœuds dans Bitcoin en 2018. La source de la vitesse Coco est dans son réseau royal. C'est ce qu'on appelle royal car pour rejoindre le réseau, vous devez extraire un bloc. Il permet uniquement aux meilleurs pools de faire partie du réseau royal. C'est drôle car dans Bitcoin plus de 95% des blocs minés par moins de 20 pools, mais au lieu d'une communication directe entre eux, leurs messages traversent l'ensemble des 11000 nœuds.

Avertissement: je suis le développeur de Coco.

0
Ilya Gazman

Il y aura plusieurs différences entre ces projets de blockchain:

  1. Application: l'application ou le domaine spécifique sur lequel ils se concentrent. Certains projets de blockchain sont des blockchains de base publiques, comme Ethereum, vous pouvez y développer vos propres applications avec le support du smart contract. Alors que d'autres peuvent se concentrer sur certains domaines, tels que le divertissement, le stockage, les finances, etc.

  2. Protocole de consensus: comme mentionné par d'autres également, différents projets de blockchain peuvent utiliser différents protocoles de consensus, tels que: PoW, PoS, DPoS, BFT, DBFT, etc. De nombreux protocoles de consensus ont été proposés. Bien que, honnêtement parlant, pour l'instant, seul PoW fonctionne bien pendant longtemps.

  3. TPS : il est en fait lié au 2e point, le protocole de consensus peut certainement affecter les performances/TPS, cependant, la conception des blocs et les technologies comme le sharding, le réseau de foudre peuvent affectent également le TPS de manière significative. Des technologies spécifiques utilisées pour améliorer l'évolutivité peuvent également différencier ces projets.

  4. Smart Contract: langages de programmation utilisés pour développer le smart contract, que le contrat soit sécurisé, que l'environnement de développement soit convivial, ce sont aussi les facteurs à prendre en compte pour différencier les projets blockchain.

0
SamChan

La principale chose qui différencie chaque blockchain différente est le algorithme de consensus. Certains algorithmes sont destinés à la chaîne publique (par exemple: la blockchain bitcoin) tandis que certains algorithmes sont destinés au réseau autorisé (par exemple: Ripple, Hashgraph).

0
Minisha

C'est une question très large. En bref, chaque protocole a été construit avec des règles pour potentiellement répondre à un objectif particulier ou à un défi de cas d'utilisation.

Ainsi, la réponse à votre question peut être réduite en différenciant le but de chaque protocole est construit.

Le protocole Blockchain résout le registre décentralisé Le protocole Ethereum résout le registre décentralisé, permet les applications décentralisées et les contrats intelligents Le protocole Ripple résout non seulement le registre décentralisé, les contrats intelligents, mais traite également la vitesse et les transactions moins chères Hyperledger Fabric résout un accès restreint au registre décentralisé. Corda de R3 résout le grand livre décentralisé pour le secteur financier sans avoir besoin d'exploitation minière

Par conséquent, chaque protocole a une logique et des règles construites en essayant de résoudre l'objectif principal qu'il a choisi. Cependant, le concept sous-jacent est toujours la blockchain pour chacun des protocoles.

J'espère que cela répond à votre question à un niveau élevé.

0
CSR