On dirait le protocole “Token Ring” (en anneaux)? Le concurrent à Ethernet (étoilé) sur lequel j’ai bossé un temps (lointain)
Son soucis était que si une carte réseau de l’anneau était en panne, ça foutait tout en l’air. Plus ce problème dans un réseau p2p…
Juste un calendrier de fonctionnement et une note de fiabilité à le suivre permet de passer la clef à son voisin sans poireauter de trop s’il est éteint. C’est ce que fait “VRF BABE”?
Avec BABE/GRANDPA, si j’ai bien retenu, on ne sait pas à l’avance qui va écrire quel bloc. Toutes les 6s chaque validateur écrit et propage un bloc s’il est désigné par une VRF, fonction aléatoire qui dépend du passé récent de la blockchain et que les autres peuvent vérifier.
Si un bloc n’a pas été écrit, ce n’est pas grave, tant qu’il n’en manque pas trop.
Ça repose complètement sur l’uniformité de la VRF : comme on ne peut pas savoir qui est la validateur défaillant qui aurait dû écrire un bloc manquant, on ne peut que compter le nombre de blocs écrits par chaque validateur durant une session (quelques heures). Le nombre de validateurs par session est donc limité (il doit y avoir une autre VRF qui décide qui seront les validateurs pour la prochaine session).