712 / 736D++

Dandelion++

Relais biphasé des transactions pour réduire leur empreinte réseau

Dandelion++ est une proposition de recherche pour un relais Bitcoin plus confidentiel : la transaction suit d'abord un chemin stem étroit, puis seulement un flooding fluff ordinaire, ce qui complique l'identification du nœud d'origine.

Le protocole ne modifie que la première étape du relais P2P : durant une époque d’environ dix minutes, il transmet la transaction dans un graphe stem pseudorandom, puis le réseau l'annonce normalement après le passage en fluff ; il ne masque pas les données on-chain et ne change pas le consensus.

Dandelion++ vise une trace réseau précise : déduire l'IP du nœud d'origine à partir du premier lieu de diffusion d'une nouvelle transaction. Il ne chiffre pas la transaction, ne cache ni montants ni adresses et n'efface pas les traces conservées dans la blockchain publique. [1]

Le relais comporte deux phases. En stem, la transaction n'est pas envoyée à tous les peers mais parcourt une voie pseudorandom étroite ; lorsqu'un nœud passe en fluff, la diffusion normale commence. Un délai et une incertitude séparent ainsi la vraie source du premier point de large propagation. [1]

Pour chaque époque d'environ 10 minutes, Dandelion++ forme avec des peers sortants choisis un graphe d'anonymat approximativement 4-regular. Un nœud choisit jusqu'à 2 connexions stem relay et une nouvelle affectation à l'époque suivante limite l'observation prolongée du même trajet. [1]

Les propres transactions d'un nœud empruntent la même arête stem durant une époque, tandis que les transactions reçues sont mappées d'une arête entrante à une sortante. Le rôle relay ou diffuser est choisi pseudorandom par nœud et époque, pas à chaque transaction, contre graph-learning et intersection attacks du Dandelion initial. [1]

Le paper Dandelion++ n'est pas un BIP Bitcoin actif. BIP 156 décrivait l'ancien Dandelion et a été fermé sans implémentation ; Bitcoin Core issue 20203 proposait Dandelion++, mais il est maintenant fermé sans branch ni pull request attaché. Bitcoin Core ordinaire ne l'utilise donc pas par défaut. [3]

Un attaquant peut tenter black-hole attacks, positions Sybil, apprentissage de topologie ou corrélation de plusieurs transactions. Un fail-safe embargo timer aléatoire passe la transaction en fluff si le nœud ne la voit pas diffusée à temps ; il améliore la disponibilité, mais timing et partial deployment permettent encore fuites et retards. [4]

Dandelion++ peut compléter Tor ou I2P, mais leur fonction diffère. Un réseau d'anonymat masque le chemin de transport d'une connexion ; Dandelion++ change le gossip des transactions entre peers Bitcoin. Aucun ne corrige seul les heuristiques on-chain ou les erreurs de coin control. [1]

Vérifier une affirmation exige une implémentation précise, pas seulement le nom. Examiner la négociation, la construction des époques et stem peers, le mapping des arêtes entrantes, la bascule stem/fluff, l'embargo timer, le fallback avec des peers incompatibles et les mesures d'anonymat, latence et partial deployment. [2]

Pour une vision complète, lisez aussi Transaction, Mempool, Full Node, Confidentialité de Bitcoin, Lightning Routing, Sybil Attack. Cette entrée est également citée par Bitcoin Anonymity Networks.

01Dandelion++ fait-il partie de Bitcoin Core ?

Non selon l'état public actuel. L'ancien BIP 156 a été fermé sans implémentation, et Bitcoin Core issue 20203 pour Dandelion++ est aussi fermé sans branch ni pull request attaché. Un paper n'est pas une fonction activée d'un nœud ordinaire.

02Dandelion++ rend-il les transactions Bitcoin anonymes ?

Non. Il limite une méthode d'estimation de l'origine réseau, mais la transaction reste publique dans la blockchain et peut révéler des liens par adresses, montants, timing, coin selection ou autres observations réseau.

DOC · 001Dandelion++: Lightweight Cryptocurrency Networking with Formal Anonymity GuaranteesDocumentation DOC · 002BIP 156 — Dandelion: Privacy Enhancing RoutingSpécification DOC · 003Bitcoin Core issue 20203 — Dandelion++ transaction relaySource primaire DOC · 004A Systematic Analysis of the Security of Dandelion, Dandelion++ and Lightning NetworkDocumentation
Révisé le: Sources d’abord · Pas un conseil financier