L'AEE publie le protocole de consensus de la chaîne de blocs QBFT

L'AEE publie le protocole de consensus de la chaîne de blocs QBFT

L'AEE publie le protocole de consensus QBFT Blockchain PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Aujourd'hui, l'AEE est fière de publier le Protocole de consensus sur la chaîne de blocs QBFT, un algorithme de consensus Byzantine Fault-Tolerant Proof-of-Authority conçu pour être utilisé par le Consortium. QBFT est une évolution de l'algorithme "Istanbul BFT Consensus" (IBFT) décrit dans EIP-650 qui améliore la fiabilité et la vitesse, et avec seulement 2/3 des validateurs fonctionnant correctement à un moment donné, il ne cale pas et ne produit pas de fourches.

Étant donné que plusieurs clients implémentent la spécification EEA QBFT, elle fournit une norme que les entreprises qui construisent sur Ethereum peuvent utiliser sur un réseau Enterprise Ethereum, permettant aux utilisateurs d'exécuter leur logiciel client préféré en tant que validateur plutôt que d'avoir à choisir un client spécifique que tous les participants à la réseau sont obligés d'utiliser.

— Chaals Nevile, directeur des programmes techniques de l'AEE

Dès 2018, les membres de l'EEE, dont BlockApps, Clearmatics, ConsenSys et JP Morgan Chase, avaient identifié des situations et des configurations où l'IBFT échouerait et ont commencé à travailler sur l'évolution de l'algorithme. L'algorithme QBFT a été écrit en Dafny par Roberto Saltini, permettant vérification formelle de son exactitude, basée sur travail réalisé par Henrique Moniz pour appliquer les résultats des discussions et des améliorations de l'AEE.

Le QBFT permet de modifier l'ensemble des validateurs, par exemple pour inclure de nouveaux participants dans un réseau de consortium ou pour faire face aux départs de participants, pour équilibrer le coût de fonctionnement des validateurs ou pour s'assurer qu'aucun participant n'a une proportion excessive de validateurs à un moment donné. temps.

QBFT est construit sur des principes de consensus byzantins tolérants aux pannes bien établis et éprouvés. Notre travail s'appuie également sur les garanties de sûreté et de sécurité fournies par une vérification formelle qui nous a permis d'identifier et de résoudre certains problèmes passés avec IBFT qui, dans certaines configurations, pourraient devenir de graves problèmes.

— Roberto Saltini, chercheur principal chez ConsenSys et auteur de la spécification du protocole de consensus de la chaîne de blocs QBFT

La version actuelle de la spécification fournit au code Dafny des commentaires et des commentaires pour définir sans ambiguïté l'algorithme. QBFT Consensus est implémenté dans les clients Enterprise Ethereum open-source, y compris GoQuorum et Hyperledger Besu, et est utilisé dans plusieurs projets par les membres de l'EEA et d'autres, ainsi que sur le testnet de l'EEA.

QBFT est aujourd'hui utilisé en production par des consortiums. La publication par l'AEE de QBFT en tant que norme est d'une grande aide pour créer de nouveaux acteurs s'appuyant sur le protocole. Je suis enthousiasmé par les possibilités offertes par ce travail, car j'héberge un testnet pour l'EEE utilisant cet algorithme de consensus.

— Antoine Toulmé, fondateur de The Machine Consultancy et président du groupe de travail Testnet de l'AEE

La spécification est disponible gratuitement et peut être implémentée par n'importe qui, selon les termes de la licence open source Apache 2.

Horodatage:

Plus de Enterprise Ethereum Alliance