Différence entre les différents protocoles de blockchain

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

Merci !

36
demandé sur MonoThreaded 2017-01-17 10:11:59

9 réponses

C'est une bonne question, bien qu'elle ne soit pas facile à aborder avec une réponse simple.

comme @Mat0 l'a indiqué plus haut, une différence réside dans les approches utilisées par les différentes plateformes pour parvenir à un consensus. Certains utilisent la preuve de travail( PoW), d'autres utilisent des variantes de stratégies byzantines de tolérance à la faille (PBFT, SBFT, etc.). Certains utilisent PAXOS stratégies dérivées. Hyperledger Sawtooth Lake a mis au point une stratégie innovatrice appelée Proof of Time ( Poète ). Certains, comme le tissu Hyperledger, permettent des implémentations de consensus flexibles pour permettre l'expérimentation et une diversité supplémentaire.

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

Certains, comme Hyperledger Tissu , Hyperledger en dents de scie Lac , Corda, de l'Ethereum et beaucoup d'autres l'autorisent plus des capacités complètes de contrat intelligent, tandis que d'autres plates - formes sont très restrictives des types d'opérations de contrat-tels que les diverses plates-formes qui ne prennent en charge l'ensemble limité d'opérations dans la sortie de transaction non dépensé ( UTXO ) protocole.

certaines sont plus ciblées sur un cas d'utilisation spécifique, tandis que d'autres sont plus générales. Tous cherchent à trouver des moyens d'améliorer les différents aspects de la performance et échelle.

enfin, certains sont destinés à soutenir des réseaux à chaîne publique sans permission, tandis que d'autres sont davantage orientés vers le soutien de réseaux privés avec permission (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 appropriées pour une utilisation dans l'entreprise. L'organisation a été créée pour réunir des même les technologies 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 d'importantes recherches et une compréhension claire de votre cas d'utilisation et des exigences et une bonne dose d'expérimentation. En fin de compte, il n'y aura pas de réponses faciles.

37
répondu christo4ferris 2017-04-13 12:47:33

pour ajouter au commentaire de Chris, avec lequel je suis plutôt 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 plates-formes 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 modèle" UTXO").

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 faire, cependant, était que le modèle UTXO - au moins tel qu'il est implémenté dans Corda - permet d'exécuter du code à pleine fonction... l'ensemble des opérations prises en charge n'est en aucun cas limité.

les différences se manifestent principalement dans le contexte des caractéristiques non fonctionnelles des plateformes.

Comme le dit Chris, le choix de la plateforme doit être dicté par le cas d'utilisation: je crois que le modèle UTXO que nous avons utilisé à 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 d'adopter cette architecture!). Mais il n'y a pas de taille unique qui convient à tous.

27
répondu Richard G Brown 2017-02-03 11:35:23

pile de technologie Bitcoin - surtout lorsqu'il est amélioré avec des chaînes latérales et des canaux de paiement (tels que le réseau Blockstream et Lightning).

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

Hyperledger Fabric - résultat d'un important investissement stratégique de la part D'IBM et de nombreuses autres entreprises, qui vise à base installée de grandes entreprises clientes.

R3 Corda - technologie à chaîne à orientation verticale (l'entreprise préfère la technologie "à chaîne inspirée" parce qu'elle met l'accent sur les différences importantes entre cette offre de grand livre privé/autorisé par rapport aux grands livres publics/sans autorisation comme la chaîne à chaîne Bitcoin).

Digital Asset - une autre technologie à chaîne verticale qui a une haute visibilité dans le secteur des services financiers

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

Open source - ceci 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 couches de programmabilité et de personnalisabilité - comme ci-dessus, cela cultive un écosystème et permet l'adoption sur le marché.

à l'échelle Mondiale - l'évolutivité, les performances et l'efficacité sont essentielles si blockchain est de devenir une fondation pour l'Internet "de l'Argent."

Plusieurs implémentations du protocole de référence - multiples, indépendamment les implémentations développées garantissent que le protocole est compris, bien défini et ajoute de la résistance aux attaques éventuelles (comme cela s'est produit avec la plate-forme Ethereum en septembre 2016). Pour ce faire, il faut que le protocole de base soit décrit de façon précise et précise, plutôt que de s'en remettre à une seule base de données qui n'est pas documentée.

durci par le déploiement de blockchains publics - c'est le seul moyen de s'assurer que le système est sécurisé et "pare-balles", en l'exposant aux pires menaces sur l'Internet ouvert, comme cela s'est produit à la fois avec la pile de Bitcoin et la plate-forme D'Ethereum.

Configurable pour le déploiement de blockchain privé et le soutien 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 opérationnelle - il il doit s'agir d'une structure décisionnelle cohérente capable de réagir avec souplesse et cohérence aux menaces qui pèsent sur le système.

Advanced smart contract capability - parce que la génération actuelle de technologie de contrat intelligent repose sur les langues traditionnelles (similaires à Java ou C#), qui sont inadéquates pour les exigences rigoureuses des contrats de grande valeur (et sont mieux pris en charge par des métadonnées ou une programmation mathématiquement vérifiable système.)

outillage Adéquat pour le développement, le débogage, le déploiement, la surveillance et la gestion intelligente d'un contrat basé sur les systèmes (dont l'importance a été soulignée par la récente de déni de service attaques sur l'Ethereum réseau).

10
répondu dappsar 2017-10-30 14:02:09

depuis 2008, lorsque le terme bitcoin a été inventé par Satoshi Nakamoto comme un nouveau système de paiement électronique et entièrement peer-to-peer sans tiers de confiance, l'intérêt pour la technologie bitcoin et blockchain a augmenté. Reconnaissant qu'il s'agit d'une technologie qui révolutionne l'ensemble des industries, particulièrement dans les secteurs bancaire et financier, en ce qui concerne les transactions, la protection de la vie privée et la sécurité, les chercheurs ne ménagent aucun effort pour trouver des protocoles exotiques à chaque passage. day and each est le plus récent, plus avancé et meilleur protocole que le précédent. Suite à la série blockchain sur TheBlockchainAcademy.com, j'ai inclus 6 protocoles de blockchain majeurs, afin d'embrasser la technologie et d'accroître la sensibilisation parmi les investisseurs et les utilisateurs finaux de blockchain.

Hyperledger

Hyperledger est la plate-forme de blockchain open source, a commencé en 2015 par la Linux Foundation, dans un effort pour soutenir la blockchain distribuée basée sur les registres. Le protocole met l'accent 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, avec l'objectif d'améliorer un grand nombre d'aspects de la performance et de la fiabilité. Le projet met l'accent sur les efforts de collaboration visant à établir des normes et des protocoles ouverts, en offrant un cadre modulaire qui soutient divers composants pour divers usages, y compris une gamme de blockchains ayant leurs propres modèles de stockage et de consensus, et les services pour le contrôle d'accès, Les contrats et l'identité.

Bitcoin

le début du bitcoin remonte à novembre 2008, quand une thèse avait été postée par Nakamoto sur une liste de diffusion américaine où les cryptographes partagent ou échangent des informations. La thèse intitulée "Bitcoin: a peer-to-peer electronic cash system", a présenté les caractéristiques suivantes de ce protocole:

  1. permet la transaction directement sans 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. prévient la double dépense

les Bitcoins sont des devises virtuelles, également appelées crypto-monnaie. Celles-ci sont distribuées tout explorer la valeur des données gérées par logiciel. Le début de l'année 2016 a vu l'émission d'environ 15,26 millions de BTC, soit l'équivalent d'environ 7 milliards de Dollars américains. Les principales technologies qui font du Bitcoin sont 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 d'un mécanisme qui empêche les utilisateurs malveillants, qui sont critiques pour le système d'exploitation comme celui pour la monnaie électronique, n'ayant pas d'autorité centrale.

de l'Ethereum

Ethereum est un protocole de calcul distribué public, open-source et à chaîne de blocs qui dispose de la fonctionnalité smart contracts (scripting). Le protocole a fourni une machine virtuelle décentralisée appelée Machine virtuelle de L'Ethereum (EVM), qui a effectué des scripts complets en tournant en utilisant un réseau global de nœuds publics et le jeton appelé l'éther, également appelé gaz. Le SAP est utilisé pour prévenir le spam sur les réseaux et allouer les ressources en proportion de l'incitation fournie par la demande. Bloomberg explique Ethereum comme logiciel partagé qui est utilisé par tous; cependant, est tamperproof. 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 sur elle d'ici mars 2016, New York Times dit.

"151930920 D'Entraînement" Consensus Réseau

le Ripple Transaction Protocol (RTXP), publié en 2012, a été développé sur un open-source distribué Ledger, Internet protocol, and native currency appelé XRP (ripples). Ripple permet des transactions financières mondiales instantanées, sûres et presque gratuites, quelle que soit leur ampleur, sans aucune rétrofacturation. Le protocole est adopté en étant capable de supporter des jetons présentant la crypto-monnaie, la monnaie fiduciaire, la marchandise et toute autre unité de valeur comme les minutes mobiles, les Miles voyageurs fréquents, etc. D'ici la fin de 2017, Ripple devrait être la troisième plus grande crypto-devise en termes de capitalisation boursière, après le bitcoin et l'ethereum.

Corda de R3

Corda par la Société R3 est distribué livre protocole qui a été développé à partir du sol en place pour l'enregistrement, de la supervision et de synchroniser les accords financiers entre réglementés les institutions financières. Il est, par beaucoup, stimulé par, et saisit les avantages des systèmes blockchain, sans choix de conception qui rendent les blockchains impropres à un grand nombre de scénarios bancaires. La conception de Corda est le résultat d'une analyse approfondie et d'un prototypage avec des membres de l'équipe. Il s'agit maintenant d'un protocole de source ouverte depuis que le code est arrivé à maturité.

Symbiote Distribué livre

Ce protocole a été annoncé en Octobre 2016 comme un kit de développement de logiciel pour L'assemblage, qui est la partie distribué Ledger autorisé du système de contrats intelligents de Symbiont. L'assemblée est considérée comme le premier grand livre distribué se prêtant à un financement institutionnel. Il s'agit d'un ledger distribué byzantin très sûr et performant, qui peut traiter 80 000 transactions par seconde dans un réseau local multi-noeuds. Comme l'a déclaré le co-fondateur de Symbiont, les systèmes décentralisés ne devraient plus être lentement et avec de l'Assemblée, elle a été remplie.

vous pouvez en savoir plus sur Blockchain et la mise en œuvre de votre propre Blockchain @ IBM Blockchain 101: a quick-start developer guide

7
répondu Shubham Gupta 2017-09-01 06:48:43

C'est le sujet d'un certain nombre d'études universitaires récentes, que le domaine s'étend rapidement.

ceux-ci par exemple sont basés sur Consensus dans L'Âge de Blockchains :

  • formation de la Commission - comment les membres de la Commission sont choisis, par exemple via une preuve de travail, une preuve de participation, matériel de confiance etc
  • cohérence - la probabilité que le système sera parvenir à un consensus sur une valeur proposée; elle peut être forte ou faible
  • Modèle Incitatif
  • Sécurité (Transaction, Résistance À La Censure, Résistance DoS)
  • modèles adverses considérés
  • Performances (Débit, De L'Évolutivité, De La Latence)
  • Exp. Le programme d'installation
  • disponibilité du Code

Voir aussi Blockchain Consensus des Protocoles à l'état Sauvage .

2
répondu RonenKi 2017-12-11 14:22:55

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

1
répondu Minisha 2018-02-08 03:35:20

je voulais juste ajouter que DAG est un changeur de jeu pour blockchain (autant que je sache). Jetez un oeil à NANO (raiblocks) qui est encore plus intéressant que le DAG pur, il est Dag + Blockchain. Au lieu d'un blockchain comme BTC et ETH. Il y a un blockchain pour chaque compte et connecté par DAG qui est très créatif et évolutif!

réseau de blocs:

Nano a un blockchain pour chaque compte qui est contrôlé par le privé du compte la clé, et chaque blockchain est répliqué à tous les pairs dans le réseau. Nous appelons cet arrangement un réseau de blocs.

Les soldes

sont transférés entre blockchains par l'intermédiaire de blocks send and receive. Les blocs d'envoi réduisent le solde d'un compte et marquent le delta comme étant à recevoir d'un numéro de Compte. À un moment ultérieur, le compte de réception crée un bloc de réception, qui augmente le solde de leur compte par le delta.

accords distribués comme La preuve du travail ou de la participation n'est pas nécessaire, puisque le titulaire du compte exerce un contrôle autorisé sur les transactions.

https://github.com/nanocurrency/raiblocks/wiki/Block-lattice

0
répondu Daniel H 2018-06-14 19:50:51

je vais être courageux et dire que la "Confiance" Pièce de monnaie est peut-être le meilleur de la technologie blockchain en termes de radiodiffusion des événements.

  • meilleur encodage. Chaque fois qu'une nouvelle adresse est utilisée dans une transaction, elle est sauvegardé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 2K transactions dans un mégaoctet d'un bloc tandis que Coco peut avoir jusqu'à 100K transactions dans le même espace.
  • le problème principal dans les réseaux blockchain P2P est leur taille, avec chaque nouveau noeud ajouté au système, il faut plus de temps pour diffuser de nouveaux blocs à tout le monde. Il y a 11 000 noeuds dans Bitcoin en 2018. La source de la vitesse de Coco est dans son réseau Royal. Ça s'appelle royal, car pour rejoindre le réseau, il faut faire un bloc. Il permet seulement aux meilleurs piscines de faire partie du réseau Royal. C'est drôle comme dans Bitcoin Plus de 95% des blocs minés par moins de 20 piscines, mais au lieu de communiquer directement entre eux, leurs messages traversent l'ensemble des 11 000 nœuds.

clause de non-responsabilité: je suis le développeur de Coco.

0
répondu Ilya Gazman 2018-07-01 23:56:29

il y aura plusieurs différences entre ces projets blockchain:

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

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

  3. TPS : c'est en fait lié avec le 2ème point, le protocole de consensus peut certainement affecter la performance / TPS, cependant, la conception de bloc, et les technologies comme le sharding, réseau de foudre peut affecter de manière significative le TPS ainsi. Technologies spécifiques utilisées pour améliorer l'évolutivité peut également différencier ces projets.

  4. Smart Contract : langages de programmation utilisés pour développer smart contract, si le contrat est sécurisé, si l'environnement de développement est convivial, ce sont également les facteurs qui devraient être considéré comme de différencier la blockchain projets.

0
répondu SamChan 2018-07-05 12:51:40