Définition
Le consensus BFT est une classe de mécanismes d’accord tolérants aux pannes dans les systèmes distribués, qui restent corrects et opérationnels même lorsqu’un sous-ensemble de nœuds participants se comporte de manière arbitraire ou malveillante, jusqu’à un certain seuil défini. Dans le contexte des blockchains (blockchain), le consensus BFT définit comment les validateurs proposent, valident et approuvent les blocs afin que tous les nœuds honnêtes convergent vers la même séquence de transitions d’état malgré les fautes byzantines.
En termes simples
Le consensus BFT est une façon pour un réseau d’ordinateurs de se mettre d’accord de manière fiable sur les mêmes données, même si certains d’entre eux sont défaillants ou agissent de façon malveillante. Il impose des règles strictes pour que les participants honnêtes parviennent tout de même au même résultat final, tant que le nombre d’acteurs malveillants reste en dessous d’une certaine limite.
Contexte et utilisation
Le consensus BFT est abordé dans la conception et l’analyse des blockchains (blockchain) permissionnées et de certaines blockchains permissionless, en particulier celles qui privilégient de fortes garanties de sécurité. On le retrouve dans les spécifications de protocoles, les preuves de sécurité et les modèles de systèmes qui formalisent le comportement d’adversaires et les seuils de pannes. Le terme est également utilisé pour classer les différentes familles de mécanismes de consensus et distinguer les approches résilientes aux fautes byzantines des modèles de tolérance aux pannes plus faibles.