"Attendez 12 confirmations" est le conseil standard sur la plupart des chaînes, et, franchement, personne n’explique pourquoi 12, ni ce qui se passe réellement pendant ces blocs. Dusk n’utilise pas du tout ce raccourci — il fait tourner une véritable machine à états pour décider quand un bloc est sûr.
Un bloc passe par quatre états : accepté, attesté, confirmé, final. Le point de départ dépend d’un seul nombre — le nombre d’itérations précédentes de ce tour qui ont échoué avant que l’itération de ce bloc ne réussisse. Le papier appelle cela n. Si n = 0, c’est-à-dire que le bloc tombe sur la toute première itération sans aucun échec avant lui, il est marqué attesté immédiatement. Si n est supérieur à 0, ce qui signifie que des itérations antérieures de ce tour ont d’abord échoué, le bloc n’est marqué qu’accepté, un état plus faible.
La différence compte car un bloc accepté peut encore être remplacé par un bloc concurrent provenant d’une itération inférieure — ce n’est pas encore sûr. Un bloc attesté ne peut pas être remplacé de cette façon, car il n’y a plus d’itération inférieure capable de le battre. À partir de là, confirmé signifie simplement qu’un bloc a suffisamment de blocs successeurs adéquats empilés au-dessus de lui, et final signifie que toute la chaîne de ses ancêtres est également finale, ce qui le verrouille définitivement.
La partie que je trouve vraiment sous-estimée ici est l’exemple même dans le papier : un bloc à l’itération 5, où seules deux des itérations précédentes ont échoué à s’attester, est marqué accepté et nécessite quatre blocs supplémentaires attestés ou confirmés empilés au-dessus avant d’être confirmé. Ce n’est pas un nombre de confirmations arbitraire sorti de nulle part : c’est un nombre calculé directement à partir du caractère plus ou moins chaotique de ce tour précis. Un tour propre se finalise plus vite. Un tour rugueux prend plus de temps. C’est un modèle très différent de « attendez juste 12 blocs, quoi qu’il se soit passé ».
Honnêtement, j’ai l’impression que c’est le genre de détail de conception qui compte bien plus pour les institutions qui évaluent la finalité du règlement que pour les traders de détail — personne qui échange des tokens ne se soucie des comptes d’itérations, mais une banque faisant un règlement de titres, oui.
@Dusk
$DUSK
#dusk
Un bloc passe par quatre états : accepté, attesté, confirmé, final. Le point de départ dépend d’un seul nombre — le nombre d’itérations précédentes de ce tour qui ont échoué avant que l’itération de ce bloc ne réussisse. Le papier appelle cela n. Si n = 0, c’est-à-dire que le bloc tombe sur la toute première itération sans aucun échec avant lui, il est marqué attesté immédiatement. Si n est supérieur à 0, ce qui signifie que des itérations antérieures de ce tour ont d’abord échoué, le bloc n’est marqué qu’accepté, un état plus faible.
La différence compte car un bloc accepté peut encore être remplacé par un bloc concurrent provenant d’une itération inférieure — ce n’est pas encore sûr. Un bloc attesté ne peut pas être remplacé de cette façon, car il n’y a plus d’itération inférieure capable de le battre. À partir de là, confirmé signifie simplement qu’un bloc a suffisamment de blocs successeurs adéquats empilés au-dessus de lui, et final signifie que toute la chaîne de ses ancêtres est également finale, ce qui le verrouille définitivement.
La partie que je trouve vraiment sous-estimée ici est l’exemple même dans le papier : un bloc à l’itération 5, où seules deux des itérations précédentes ont échoué à s’attester, est marqué accepté et nécessite quatre blocs supplémentaires attestés ou confirmés empilés au-dessus avant d’être confirmé. Ce n’est pas un nombre de confirmations arbitraire sorti de nulle part : c’est un nombre calculé directement à partir du caractère plus ou moins chaotique de ce tour précis. Un tour propre se finalise plus vite. Un tour rugueux prend plus de temps. C’est un modèle très différent de « attendez juste 12 blocs, quoi qu’il se soit passé ».
Honnêtement, j’ai l’impression que c’est le genre de détail de conception qui compte bien plus pour les institutions qui évaluent la finalité du règlement que pour les traders de détail — personne qui échange des tokens ne se soucie des comptes d’itérations, mais une banque faisant un règlement de titres, oui.
@Dusk
$DUSK
#dusk
