Alors que j'essayais de comprendre la technologie de la blockchain, je suis tombé sur HyperLedger Fabric. Selon la documentation, il s'agit d'une implémentation de la technologie blockchain.
Qu'est-ce que ça veut dire? La chaîne de blocs est-elle juste un concept et HyperLedger Fabric, une implémentation de ce concept?
MISE À JOUR: Où le tissu hyperledger stocke-t-il les transactions? Je comprends que c’est une architecture p2p et que chaque pair possède une copie des transactions, mais généralement ces transactions constituent un ensemble en croissance. Est-ce que chaque pair a une copie des transactions en croissance? Je ne suis pas encore clair à ce sujet. La communauté recommande-t-elle une base de données?
La Blockchain est une "idée" sur la façon dont les données peuvent être sauvegardées sur un réseau distribué. dans le wiki, il est défini comme:
Chaîne de blocs - est une base de données distribuée qui tient à jour une liste D’enregistrements appelée "blocs" qui ne cesse de s'allonger. Chaque bloc Contient un horodatage et un lien vers un bloc précédent. Les données d'un bloc Ne peuvent pas être modifiées de manière rétrospective.
De nombreux projets utilisent blockchain dans son cœur:
Hyperledger - n'est pas une implémentation, c'estSpécificationpour le fonctionnement d'un réseau approuvé.
La spécification Hyperledger a plusieurs implémentations de différents fournisseurs:
P.S. Chaque entreprise tente de mettre en œuvre sa propre vision de Hyperledger et, actuellement, ces implémentations ne sont pas compatibles les unes avec les autres.
Oui, tout simplement, Hyperledger Fabric doit bloquer ce que MySql représente dans la base de données.
1.2 Pourquoi le tissu?
Les premières technologies de blockchain ont plusieurs objectifs, mais souvent elles ne sont pas Adaptées aux besoins d’industries spécifiques. Pour répondre aux demandes Des marchés modernes, le tissu repose sur une conception Centrée sur l’industrie qui répond aux exigences multiples et variées de cas d’utilisation spécifiques [.____. pionniers dans ce domaine tout en s’attaquant également à des problèmes tels que l’évolutivité. La structure Offre une nouvelle approche permettant d'activer de manière confidentielle les réseaux autorisés, la confidentialité et Sur plusieurs réseaux de chaînes de blocs.
- https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#12-why-the-fabric
Qu'est-ce que ça veut dire? La chaîne de blocs est-elle juste un concept et HyperLeder, une implémentation de ce concept?
Je dirais que cela dépend vraiment de votre définition d'une blockchain (à l'origine orthographiée "block chain" comme vous l'avez ci-dessus).
La définition originale peut être trouvée ici dans les commentaires de la base de code Bitcoin cpp.
https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L807-L812
et ici.
https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L1014-L1019
Je crois qu'une caractéristique déterminante d'une blockchain est l'immutabilité. Si la collusion permet de modifier l'historique d'une blockchain, ce n'est pas un imho blockchain. J'ai l'impression que toute chaîne de blocs privée/autorisée ne peut pas fournir de telles garanties, car si quelque chose doit ou doit être changé, vous pouvez facilement vous entendre pour faire le changement comme une base de données normale (à ne pas confondre avec les changements ajoutés uniquement). Bitcoin rend cela très difficile en raison de PoW (preuve de travail), si vous vouliez changer le passé, vous auriez besoin de mineurs pour réécrire tous les blocs par la suite, ce qui est très coûteux.
Au minimum, je voudrais au moins le préfixer ainsi ... Fabric permet la mise en oeuvre de blockchain "privé/autorisé". C'est vraiment à la communauté et aux groupes comme Fabric de définir ce que "blockchain privée/autorisée" signifie.
Où le tissu hyperledger stocke-t-il les transactions? Je comprends Qu’il s’agit d’une architecture p2p et que chaque pair possède une copie des transactions , Mais ces transactions constituent généralement un ensemble de plus en plus important. Est-ce que Chaque pair a une copie des transactions en croissance? Je ne suis pas encore clair sur ce La communauté recommande-t-elle une base de données?
Ils font beaucoup de développement sur les tissus et je crois même changer la pile technologique qu'ils utilisent avec des versions mineures, donc il m'est difficile de savoir ce qu'ils font en ce moment. Leur dernier guide ici:
http://hyperledger-fabric.readthedocs.io/en/latest/glossary.html
ou regardez leur base de code ici:
https://github.com/hyperledger/fabric
On dirait qu'ils sont passés à la conversation virtuelle, leurs développeurs sont utiles pour les questions techniques. https://chat.hyperledger.org/home
Une chose intéressante est que, dans le passé, j'ai discuté avec ces développeurs de ces mêmes questions et la réponse qui m’a été donnée est qu’ils utilisent couchdb pour maintenir l’état et Apache kafka en tant que pièce maîtresse de la «chaîne de blocage». Si vous regardez leur dernier guide et remplacez "channel" par "topic", je pourrais voir comment ils utilisent encore Apache kafka, mais je ne le vois pas référencé nulle part.
Alors que j'essayais de comprendre la technologie de la blockchain, je suis tombé sur HyperLedger Fabric. Selon la documentation, il s'agit d'une implémentation de la technologie blockchain.
Blockchain est une idée. From Wiki Une blockchain, à l’origine une chaîne de blocs, est une liste d’enregistrements de plus en plus nombreuse, appelés blocs, qui sont liés et sécurisés à l’aide de la cryptographie. Chaque bloc contient généralement un hachage cryptographique du bloc précédent, un horodatage et des données de transaction.
Hyperledger est une organisation Linux Foundation. Il existe différents sponsors de cette organisation, par exemple IBM, American Express et Baidu. Je pense qu'il y a presque 100 sponsors maintenant.
Hyperledger a quelques implémentations de la technologie blockchain. Ceux-ci sont
Tissu Hyperledger.
Hyperledger Iroha,
Hyperledger Sawtooth.
Il y en a aussi d'autres ...
Ethereum. Hashgraph (?) - même s’ils prétendent ne pas être une blockchain: D
Corda.
Comme ce qui précède est une implémentation, la manière dont ils réalisent le consensus, les fonctionnalités et l’architecture seront différents.
Deux choses différencient Fabric.
Il gère un réseau appelé blockchain privé ou autorisé, ce qui signifie que tous les pairs sont approuvés. Pour cette raison, la preuve de travail que vous voyez dans Bitcoin, par exemple, n'existe pas. C'est aussi rapide parce qu'il n'y a pas de calculs supplémentaires à faire. Les blocs sont créés après un certain temps ou des transactions et la plupart des pairs peuvent avoir une copie du grand livre.
Fabric utilise également Leveldb en tant que base de données d'états du monde, mais cela peut être changé en CouchDB pour les requêtes plus complexes.
Hyperdger Fabric Introduction: http://hyperledger-fabric.readthedocs.io/en/release/blockchain.html
Oui, Blockchain est une technologie de réseau distribué. Et le tissu Hyperledger est l’une des plateformes pour la mise en œuvre de cette technologie.
Nous pouvons implémenter deux types de blockchain en utilisant différentes plateformes
1. blockchain publique : Toute personne sur Internet peut facilement rejoindre cette
ex-Bitcoin ou Etherium
2. Private blockchain - il s’agit du réseau de pairs comme Intranet.
une autre organisation vient créer un réseau. Ainsi, seuls ces pairs peuvent voir le contenu de cette blockchain. Et chaque pair de ce réseau de chaînes de blocs possède une copie distincte mais identique du journal qui ne peut pas être modifiée.
Et il existe des plates-formes pour développer une telle blockchain privée, telles que le tissu Hyperledger, l'hyperledger en dents de scie, l'hyperledger indy, corda.
Et hyperledger stocke toutes les transactions copiées à chaque pair. et ceux-ci sont stockés dans label db ou divan db.
Différence entre Blockchain et HyperLedger Fabric
Blockchain est une technologie pour stocker des données ~ Une base de données permanente presque absolue, une base de données write once, qui ne peut pas réécrire/modifier ultérieurement
HyperLedger Fabric dans l’autre, en utilisant Blockchain comme stockage de données ou Base de données + une autre logique dépendant des stratégies de chaque structure/plate-forme. Ou nous pouvons appeler cela un contrat intelligent.
Où le tissu hyperledger stocke-t-il les transactions? Il stocke dans ses nœuds de chaîne noire.
Est-ce que chaque pair a une copie des transactions en croissance? Presque tous les pairs ont une copie de tous les historiques des transactions. Par principe, blockchain a besoin d’au moins 50% des noeuds pour approuver les transactions. Par conséquent, 50% ont une copie de la nouvelle transaction après un certain temps.
Je ne suis pas encore clair là-dessus. La communauté recommande-t-elle une base de données? Je ne suis pas tout à fait sûr de cette question.
Oui, Blockchain n’est qu’une technologie et elle est ensuite classée dans ses types, à savoir (blockchain publique, privée et autorisée).
Blockchain publique:
Blockchain privée et autorisée:
Ce qui précède n’est que l’implémentation d’une idée ou d’un concept, c’est-à-dire (blockchain).
Où le tissu hyperledger stocke-t-il les transactions?
Il stocke les transactions dans les nœuds homologues. Nous pouvons vérifier ces transactions en configurant également couchdb pour une meilleure compréhension de chaque transaction.