Hyperledger Fabric est un registre distribué blockchain open source lancé par la Linux Foundation.
Hyperledger Fabric est une implémentation blockchain open source. L'environnement de développement est construit sur une machine virtuelle VirtualBox. L'environnement de déploiement peut être construit sur votre propre réseau ou directement déployé sur BlueMix. La méthode de déploiement peut être traditionnelle ou Dockerisée. plug-in. Il prend en charge l'utilisation de Go et JavaScript pour développer des contrats intelligents, comprenant notamment des mécanismes de sécurité et des mécanismes d'adhésion au niveau de l'entreprise.
Si vous ne savez pas ce que signifient ces termes, rappelez-vous simplement que Fabric est à la blockchain ce que Hadoop est au big data.
Grand livre partagé
Hyperledger Fabric possède un sous-système de grand livre composé de deux composants : l'état mondial et le journal des transactions. Chaque participant dispose d'une copie du grand livre de chaque réseau Hyperledger Fabric auquel il appartient.
Le composant d’état mondial décrit l’état du grand livre à un moment donné. C'est la base de données des grands livres. Le composant Journal des transactions enregistre toutes les transactions qui ont abouti à la valeur actuelle dans l'état mondial ; il s'agit de l'historique des mises à jour de l'état mondial. Le grand livre comprend ensuite la base de données sur l’état mondial et l’historique du journal des transactions.
Le stockage des données sur l’état mondial dans le grand livre est fongible. Par défaut, il s'agit de la base de données du magasin de valeurs-clés LevelDB. Les journaux de transactions n'ont pas besoin d'être enfichables. Il enregistre uniquement les valeurs avant et après que le réseau blockchain utilise la base de données du grand livre.
contrat intelligent
Les contrats intelligents Hyperledger Fabric sont écrits en code chaîne et sont appelés par une application en dehors de la blockchain lorsque cette application doit interagir avec le grand livre. Dans la plupart des cas, le code chaîne n'interagit qu'avec la base de données du grand livre, l'état mondial (par exemple, les requêtes) et non avec le journal des transactions.
Chaincode peut être implémenté dans plusieurs langages de programmation. Prend actuellement en charge Go et Node.