Bonjour à tous, Série d'apprentissage sur la crypto — Jour 49 Qu'est-ce que la tolérance aux pannes byzantines (BFT) et comment les blockchains peuvent-elles parvenir à un accord lorsque certains nœuds sont malveillants ? Imaginez un réseau blockchain composé de 100 ordinateurs. La plupart sont honnêtes, mais certains envoient des informations fausses ou tentent de manipuler des transactions. Comment le réseau peut-il décider quelles informations lui faire confiance ? C’est précisément ce problème que la tolérance aux pannes byzantines (BFT) aide à résoudre. Qu'est-ce que la tolérance aux pannes byzantines ? La BFT est la capacité d’un système distribué à continuer d’atteindre un accord même lorsque certains participants échouent, se comportent de manière malhonnête ou envoient des informations contradictoires. Ce concept provient du problème des généraux byzantins, un défi célèbre en informatique distribuée. Comment fonctionne la BFT ? Différents protocoles BFT utilisent des méthodes variées, mais beaucoup suivent un processus similaire à celui-ci : 1. Un validateur propose un nouveau bloc. 2. Les autres validateurs vérifient si le bloc respecte les règles du réseau. 3. Les validateurs échangent des votes ou des messages de confirmation. 4. Si un nombre suffisant de validateurs sont d’accord, le bloc peut être finalisé. 5. Les validateurs défectueux ou malveillants ne peuvent pas facilement perturber le consensus tant que les hypothèses de sécurité du protocole sont respectées. Un exemple simple Imaginons un réseau composé de 10 validateurs. Dans un design BFT classique tolérant jusqu’à 3 validateurs défectueux, au moins 7 validateurs doivent participer correctement pour que le système garantisse l’accord et la progression selon les hypothèses du réseau énoncées. Même si 3 validateurs se comportent de manière malhonnête, les validateurs honnêtes restants peuvent toujours parvenir à un consensus. Cela illustre un principe courant de la BFT : de nombreux protocoles peuvent tolérer moins d’un tiers de validateurs byzantins. Pourquoi la BFT est-elle importante ? La BFT aide les réseaux blockchain à atteindre : - Un accord malgré des participants défectueux. - Une protection contre les historiques de transactions contradictoires. - Une finalité forte des transactions dans de nombreux designs. - Une coordination fiable entre validateurs. - Une résistance à certains comportements malveillants. La BFT a-t-elle des limites ? Oui. Certains protocoles BFT exigent que les validateurs échangent de nombreux messages. Cela peut rendre la communication plus complexe à mesure que le réseau de validateurs grandit. La sécurité dépend également d’hypothèses concernant la participation des validateurs, la connectivité du réseau et le nombre maximal de validateurs malveillants. Exemples concrets Le consensus de type Tendermint et HotStuff sont des exemples d’approches de consensus basées sur la BFT utilisées dans les systèmes blockchain. La leçon clé Le consensus blockchain ne se limite pas à traiter des transactions. Il s’agit de garantir que des ordinateurs indépendants puissent s’accorder sur une seule histoire valide, même lorsque certains participants ne peuvent pas être fiables. La BFT fournit une base pour atteindre cet accord. Demain — Jour 50 : Qu’est-ce que la finalité blockchain et quand une transaction est-elle véritablement confirmée ? Souhaitez-vous faire plus confiance à une blockchain dont les transactions deviennent irréversibles en quelques secondes ?
SKPartager

Source:Afficher l'original
Clause de non-responsabilité : les informations sur cette page peuvent avoir été obtenues auprès de tiers et ne reflètent pas nécessairement les points de vue ou opinions de KuCoin. Ce contenu est fourni à titre informatif uniquement, sans aucune représentation ou garantie d’aucune sorte, et ne doit pas être interprété comme un conseil en investissement. KuCoin ne sera pas responsable des erreurs ou omissions, ni des résultats résultant de l’utilisation de ces informations.
Les investissements dans les actifs numériques peuvent être risqués. Veuillez évaluer soigneusement les risques d’un produit et votre tolérance au risque en fonction de votre propre situation financière. Pour plus d’informations, veuillez consulter nos conditions d’utilisation et divulgation des risques.
