Quand j’ai lu cette partie de la recommandation SA, ma première réaction a été d’aller chercher le paramètre de temps de finalité. Le livre blanc dit « la finalité est obtenue en quelques secondes », mais il ne précise pas exactement combien de secondes. Cette imprécision me met un peu mal à l’aise, mais elle m’a aussi donné encore plus envie de comprendre la logique qui se cache derrière.
D’abord, faisons une comparaison. La finalité de Bitcoin $DUSK repose sur la probabilité : avec environ 6 confirmations de blocs, il faut à peu près 1 heure. Plus vous attendez longtemps, plus vous êtes certain que la transaction ne sera pas réversible. Sur Ethereum, la finalité PoS s’appuie sur le protocole Casper : elle nécessite deux epochs, soit environ 12,8 minutes. Dusk affirme que c’est en seulement quelques secondes ; mais pourquoi ?
L’élément clé réside dans son mécanisme de répartition déterministe. Le livre blanc indique qu’avant le début de chaque tour, l’algorithme DS a déjà sélectionné à l’avance qui sera le producteur de blocs et qui fera partie du comité de vote. Ce « savoir à l’avance » signifie que les électeurs sont prêts avant même que le bloc soit généré : pas besoin d’amener des participants à la dernière minute, ni de diffuser des messages à l’échelle du réseau pour trouver un consensus. Les coûts de communication sont donc fortement réduits.
J’ai décomposé son processus. Chaque tour comprend plusieurs itérations, et chaque itération comporte trois phases : proposition, vote et confirmation. Le comité de vote ne se compose que des validateurs sélectionnés, pas de l’ensemble du réseau. Le nombre de nœuds participant au vote est limité à une plage relativement restreinte, de sorte que le volume de communication pendant le vote est faible : quelques échanges d’informations suffisent pour compléter @Dusk .
Mais il y a un point que je n’arrive pas à clarifier. Le livre blanc mentionne le terme « finalité glissante », mais sans en détailler le mécanisme. D’après ma compréhension, cela pourrait signifier que la finalité n’est pas verrouillée une seule fois : au contraire, à mesure que de nouveaux blocs sont générés, la probabilité de finalité du bloc précédent augmente progressivement. Si c’est le cas, alors « quelques secondes » ferait référence à la confirmation de première couche, et non à une finalité définitivement irréversible. #dusk
De plus, j’ai remarqué que le livre blanc ne fournit pas de nombre précis de secondes. « 3 secondes » et « 9 secondes » sont tous deux qualifiés de « quelques secondes », mais dans un contexte financier, la différence est énorme. Pour l’instant, je n’ai pas trouvé de réponse à cette question dans le livre blanc ; il faudra peut-être attendre les données de tests réelles après le lancement du mainnet.
D’abord, faisons une comparaison. La finalité de Bitcoin $DUSK repose sur la probabilité : avec environ 6 confirmations de blocs, il faut à peu près 1 heure. Plus vous attendez longtemps, plus vous êtes certain que la transaction ne sera pas réversible. Sur Ethereum, la finalité PoS s’appuie sur le protocole Casper : elle nécessite deux epochs, soit environ 12,8 minutes. Dusk affirme que c’est en seulement quelques secondes ; mais pourquoi ?
L’élément clé réside dans son mécanisme de répartition déterministe. Le livre blanc indique qu’avant le début de chaque tour, l’algorithme DS a déjà sélectionné à l’avance qui sera le producteur de blocs et qui fera partie du comité de vote. Ce « savoir à l’avance » signifie que les électeurs sont prêts avant même que le bloc soit généré : pas besoin d’amener des participants à la dernière minute, ni de diffuser des messages à l’échelle du réseau pour trouver un consensus. Les coûts de communication sont donc fortement réduits.
J’ai décomposé son processus. Chaque tour comprend plusieurs itérations, et chaque itération comporte trois phases : proposition, vote et confirmation. Le comité de vote ne se compose que des validateurs sélectionnés, pas de l’ensemble du réseau. Le nombre de nœuds participant au vote est limité à une plage relativement restreinte, de sorte que le volume de communication pendant le vote est faible : quelques échanges d’informations suffisent pour compléter @Dusk .
Mais il y a un point que je n’arrive pas à clarifier. Le livre blanc mentionne le terme « finalité glissante », mais sans en détailler le mécanisme. D’après ma compréhension, cela pourrait signifier que la finalité n’est pas verrouillée une seule fois : au contraire, à mesure que de nouveaux blocs sont générés, la probabilité de finalité du bloc précédent augmente progressivement. Si c’est le cas, alors « quelques secondes » ferait référence à la confirmation de première couche, et non à une finalité définitivement irréversible. #dusk
De plus, j’ai remarqué que le livre blanc ne fournit pas de nombre précis de secondes. « 3 secondes » et « 9 secondes » sont tous deux qualifiés de « quelques secondes », mais dans un contexte financier, la différence est énorme. Pour l’instant, je n’ai pas trouvé de réponse à cette question dans le livre blanc ; il faudra peut-être attendre les données de tests réelles après le lancement du mainnet.