Qu’est-ce que la tolérance aux fautes byzantines asynchrones (ABFT)?
Quand un réseau est tolérant aux fautes byzantines (BFT), cela signifie qu’il peut résister à une attaque provenant d’un tiers des nœuds malveillants. L’élément « asynchrone » du BFT résout le défi du timing. Il permet aux nœuds honnêtes d’un réseau de s’accorder sur le timing et l’ordre d’un ensemble de transactions de manière équitable et sécurisée.
Dans la plupart des cas, le BFT suppose un seuil maximal de latence lorsqu’il tente d’atteindre consensus. Une tolérance aux fautes byzantines asynchrone (ABFT), cependant, élimine cette hypothèse et permet à certains messages d’être perdus ou retardés indéfiniment, en supposant que les messages passeront à un certain moment dans le futur.
Il n’y a pas beaucoup d’applications utilisant le mécanisme de consensus ABFT , mais un bon exemple est le HoneyBadgerBFT. Ce protocole utilise un nouveau système de diffusion atomique pour atteindre la vivacité sans faire de suppositions liées au temps.
