O protocolo muda apenas a primeira fase do relay P2P: durante uma época de aproximadamente dez minutos encaminha a transaction por um stem graph pseudorandom e, após mudar para fluff, a rede a anuncia normalmente; não oculta dados on-chain nem altera o consenso.
Dandelion++ procura reduzir um rastro de rede específico: estimar o IP do node de origem a partir do primeiro ponto de propagação de uma nova transaction. Não cifra a transaction, não esconde valores ou endereços e não apaga rastros que permanecem no blockchain público. [1]
O relay tem duas fases. Em stem, a transaction não é enviada a todos os peers, mas percorre uma rota pseudorandom estreita; quando um node muda para fluff, começa a difusão normal. Isso cria atraso e incerteza entre a fonte real e o primeiro local de propagação ampla. [1]
Em cada época de aproximadamente 10 minutos, Dandelion++ forma com peers de saída escolhidos um anonymity graph aproximadamente 4-regular. O node escolhe até 2 conexões stem relay, e uma nova atribuição na época seguinte limita a observação prolongada da mesma rota. [1]
As transactions próprias do node saem pela mesma stem edge durante uma época, enquanto as recebidas são mapeadas de uma incoming edge para uma outbound edge. O papel relay ou diffuser é escolhido pseudorandom por node e época, não por transaction; isso enfrenta graph-learning e intersection attacks do Dandelion original. [1]
O paper Dandelion++ não é um BIP ativo do Bitcoin. BIP 156 descrevia o Dandelion anterior e foi fechado sem implementação; Bitcoin Core issue 20203 propôs Dandelion++, mas hoje está fechado e não lista branch nem pull request anexados. Bitcoin Core comum não o usa por padrão. [3]
Um atacante pode tentar black-hole attacks, posições Sybil, aprender a topologia ou correlacionar várias transactions. Um fail-safe embargo timer aleatório muda a transaction para fluff se o node não a vir difundida a tempo; melhora liveness, mas timing e partial deployment ainda permitem vazamento e atraso. [4]
Dandelion++ pode ser combinado com Tor ou I2P, mas tem função diferente. Uma anonymity network oculta o transport path da conexão, enquanto Dandelion++ muda o transaction gossip entre Bitcoin peers; nenhum deles sozinho corrige heurísticas on-chain ou erros de coin control. [1]
Verificar uma alegação exige uma implementação concreta, não apenas o nome. É preciso examinar negociação, construção de épocas e stem peers, mapping de incoming edges, mudança stem/fluff, embargo timer, fallback com peers incompatíveis e medições de anonimato, latência e partial deployment. [2]
Para ter uma visão mais completa, leia este verbete junto com Transação, Mempool, Full Node, Privacidade no Bitcoin, Lightning Routing, Sybil Attack. Também há referências a este verbete em Bitcoin Anonymity Networks.
01Dandelion++ faz parte do Bitcoin Core?+
Não segundo o estado público atual. O antigo BIP 156 foi fechado sem implementação, e Bitcoin Core issue 20203 para Dandelion++ também está fechado sem branch nem pull request anexados. Um paper não é uma função ativada de um node comum.
02Dandelion++ torna as transações Bitcoin anônimas?+
Não. Ele limita uma forma de estimar a origem de rede, mas a transaction continua pública no blockchain e pode revelar vínculos por endereços, valores, timing, coin selection ou outras observações de rede.