Ces deux jours, j’ai lu les documents de consensus de Dusk, et plus je regarde, plus je sens qu’il y a un détail qui fait mouche : sur beaucoup de chaînes PoS, les validateurs jouent un double rôle : ils sont à la fois responsables de la production des blocs et de la vérification des blocs. En clair, une seule et même personne cumule les identités de proposeur et de juge. Or ce type de conception recèle forcément une faille ; en termes de malveillance, le chemin est particulièrement court
//
La démarche de Dusk consiste à couper ces deux aspects de façon radicale
Son consensus s’appelle SBA (Segregated Byzantine Agreement). Son idée centrale est de séparer proprement, dès la conception, deux rôles : « production de blocs » et « blocs de validation/témoignage ». Un groupe de nœuds propose des blocs candidats, tandis qu’un autre groupe se charge de vérifier, voter et trancher quels blocs pourront être ajoutés à la chaîne.
Ces deux groupes n’ont ni les mêmes responsabilités, ni la même identité : l’un ne fait que proposer, l’autre ne fait qu’examiner. Ainsi, personne ne peut être à la fois joueur et arbitre.
//
Il y a aussi un détail d’ingénierie assez intéressant
À l’étape de validation, beaucoup de nœuds doivent signer chacun leur vote séparément. Si chaque signature est diffusée et vérifiée individuellement, la charge réseau grimpe avec le nombre de nœuds. Le principe des signatures agrégées BLS consiste à compresser des milliers de signatures indépendantes en un résultat d’agrégation bref : les autres nœuds n’ont alors plus qu’à vérifier cette seule signature agrégée, ce qui revient à vérifier les votes de tout le monde. Le coût de validation chute immédiatement, et l’efficacité du consensus s’améliore naturellement
//
Les deux parties séparées n’ont vraiment de valeur que pour une raison : elles élèvent le seuil de la collusion.
Si produire et vérifier revenait à la même « équipe », il suffirait de contrôler un seul rôle pour saboter. Une fois les deux étapes scindées, pour manipuler réellement le résultat, il faut à la fois corrompre le côté production et le côté validation, deux groupes entièrement indépendants. Le choix de ces personnes, la définition de leurs identités, les incitations à leur donner : tout est conçu séparément. Le coût de la collusion et le risque d’exposition sont directement poussés à la hausse.
Cette logique de séparation des responsabilités n’est pas nouvelle dans la gouvernance traditionnelle, mais Dusk l’a intégrée comme un mécanisme fondamental à la couche même du consensus, et ne s’en tient pas à des discours. C’est probablement exactement ce que la SBA cherche à résoudre
@Dusk $DUSK #dusk
Quel est le design central du consensus SBA ?
//
La démarche de Dusk consiste à couper ces deux aspects de façon radicale
Son consensus s’appelle SBA (Segregated Byzantine Agreement). Son idée centrale est de séparer proprement, dès la conception, deux rôles : « production de blocs » et « blocs de validation/témoignage ». Un groupe de nœuds propose des blocs candidats, tandis qu’un autre groupe se charge de vérifier, voter et trancher quels blocs pourront être ajoutés à la chaîne.
Ces deux groupes n’ont ni les mêmes responsabilités, ni la même identité : l’un ne fait que proposer, l’autre ne fait qu’examiner. Ainsi, personne ne peut être à la fois joueur et arbitre.
//
Il y a aussi un détail d’ingénierie assez intéressant
À l’étape de validation, beaucoup de nœuds doivent signer chacun leur vote séparément. Si chaque signature est diffusée et vérifiée individuellement, la charge réseau grimpe avec le nombre de nœuds. Le principe des signatures agrégées BLS consiste à compresser des milliers de signatures indépendantes en un résultat d’agrégation bref : les autres nœuds n’ont alors plus qu’à vérifier cette seule signature agrégée, ce qui revient à vérifier les votes de tout le monde. Le coût de validation chute immédiatement, et l’efficacité du consensus s’améliore naturellement
//
Les deux parties séparées n’ont vraiment de valeur que pour une raison : elles élèvent le seuil de la collusion.
Si produire et vérifier revenait à la même « équipe », il suffirait de contrôler un seul rôle pour saboter. Une fois les deux étapes scindées, pour manipuler réellement le résultat, il faut à la fois corrompre le côté production et le côté validation, deux groupes entièrement indépendants. Le choix de ces personnes, la définition de leurs identités, les incitations à leur donner : tout est conçu séparément. Le coût de la collusion et le risque d’exposition sont directement poussés à la hausse.
Cette logique de séparation des responsabilités n’est pas nouvelle dans la gouvernance traditionnelle, mais Dusk l’a intégrée comme un mécanisme fondamental à la couche même du consensus, et ne s’en tient pas à des discours. C’est probablement exactement ce que la SBA cherche à résoudre
@Dusk $DUSK #dusk
Quel est le design central du consensus SBA ?
A. 把出块和验块拆成两拨独立节点
B. 用算力竞争决定谁出块
C. 所有节点轮流当唯一的验证者
6 jour(s) restant(s)
