Il y a quelque temps, j’ai trouvé un nouvel emploi. Lors de mon déménagement, j’ai appelé un service de déménagement du type “Huolala”. Quand le chauffeur est arrivé, il a pris le papier et s’est mis à chercher, immeuble par immeuble, les numéros de porte. Il a tourné trois fois en rond sans jamais trouver. Je suis descendu pour l’accueillir et j’ai vu sur son téléphone, sur la carte, que le point bleu faisait sans cesse des allers-retours dans la ruelle.

Il m’a dit : « Dans votre quartier, les numéros d’immeubles, c’est comme un labyrinthe. Faire une annonce au haut-parleur, ça marche mieux que la navigation. »

J’ai attendu qu’il recule sur le bord de la route, et j’ai soudain pensé — la couche réseau d’une blockchain, ça ressemble à peu près à ça.

La plupart des blockchains publiques qui diffusent en P2P utilisent le protocole Gossip : les messages arrivent, et on “dit ça à qui veut bien l’entendre”, un peu comme si la régie du quartier prenait un mégaphone pour annoncer : « Qui a garé sa voiture en travers ? » C’est simple, brutal, mais l’efficacité est assez bluffante. Chaque message doit passer par une pile de nœuds intermédiaires avant de se propager à tout le réseau ; plus il y a de nœuds, plus ça rame. Si Ethereum a pu tenir des années, je pense que c’est juste parce que tout le monde s’y est habitué.

Dans le livre blanc de Dusk, il y a un élément que j’ai dû relire deux fois : Kadcast. Il ne fait pas le même cirque avec le haut-parleur : il utilise l’algorithme de Kademlia pour un routage structuré. Les messages ne partent que dans des directions précises, et la complexité de diffusion passe de O(n) à O(log n). D’après les données officielles, Kadcast permettrait d’économiser de 25 % à 50 % de bande passante par rapport à Gossip. Le plus “costaud”, c’est qu’en simulation, même en coupant 30 % des nœuds dans un cas extrême, Kadcast parvient encore à reconstruire le routage en quelques millisecondes. C’est comme si dans le quartier, on fermait d’un coup un tiers des routes : le livreur de repas change instantanément d’itinéraire, et la livraison reste à l’heure.

Honnêtement, j’ai vu trop de projets se battre à mort au niveau du consensus, mais personne ne veut s’attaquer à cette “saleté” qu’est la couche réseau, un boulot pénible et ingrat. Même si le consensus est super, si les messages n’arrivent pas, ça ne sert à rien. Dusk accepte de travailler sur des endroits “invisibles” comme Kadcast, bien plus concrètement que tous ces projets qui ne savent que vendre leur TPS. Le jour du déménagement, le chauffeur a fini par dire : « Quand la navigation n’est pas fiable, il faut trouver son propre chemin. » La blockchain, c’est pareil : sans refonte de l’architecture de base, empiler des tours en haut — même si c’est plein de fioritures — reste un château en l’air.
#dusk $DUSK @Dusk