Protocol змінює лише першу фазу P2P relay: протягом приблизно десятихвилинної epoch він передає transaction через pseudorandom stem graph, а після переходу у fluff мережа оголошує її звичайно; on-chain data не приховуються, consensus не змінюється.
Dandelion++ зменшує конкретний network trace: можливість оцінити IP originating node за місцем першого поширення нової transaction. Він не encrypt transaction, не приховує amounts чи addresses і не усуває сліди, що залишаються у public blockchain. [1]
Relay має дві фази. У stem transaction не надсилається всім peers, а проходить вузьким pseudorandom route; коли node перемикається у fluff, починається звичайна diffusion. Так виникають delay і uncertainty між справжнім source та першим місцем широкого поширення. [1]
Для кожної приблизно 10-хвилинної epoch Dandelion++ формує з вибраних outbound peers приблизно 4-regular anonymity graph. Node обирає до 2 stem relay connections, а нове призначення у наступній epoch обмежує тривале спостереження одного маршруту. [1]
Власні transactions node в межах epoch виходять тією самою stem edge, а отримані мапляться з incoming edge на outbound edge. Роль relay або diffuser pseudorandom обирається для node та epoch, а не окремо для кожної transaction; це відповідь на graph-learning та intersection attacks проти первісного Dandelion. [1]
Dandelion++ paper не є active Bitcoin BIP. BIP 156 описував старіший Dandelion і був closed без implementation; Bitcoin Core issue 20203 пропонувало Dandelion++, але тепер closed без attached branch чи pull request. Звичайний Bitcoin Core тому не використовує Dandelion++ за default. [3]
Attacker може спробувати black-hole attack, Sybil positions, topology learning або correlation кількох transactions. Random fail-safe embargo timer перемикає transaction у fluff, якщо node вчасно не бачить diffusion; це покращує liveness, але timing і partial deployment далі допускають information leakage та delay. [4]
Dandelion++ можна поєднати з Tor або I2P, але функції різні. Anonymity network приховує transport path connection, тоді як Dandelion++ змінює transaction gossip між Bitcoin peers; жоден механізм сам не усуває on-chain heuristics чи coin-control mistakes. [1]
Перевірка claim вимагає конкретної implementation, а не лише назви. Треба перевірити feature negotiation, побудову epochs і stem peers, mapping incoming edges, stem/fluff switch, embargo timer, fallback з incompatible peers та виміряні anonymity, latency і partial-deployment behavior. [2]
Для повної картини прочитайте також Транзакція, Mempool, Full Node, Приватність у Bitcoin, Lightning Routing, Sybil Attack. На цю статтю також посилаються Bitcoin Anonymity Networks.
01Чи Dandelion++ входить до Bitcoin Core?+
Ні за актуальним public state. Старіший BIP 156 closed без implementation, а Bitcoin Core issue 20203 для Dandelion++ також closed без attached branch чи pull request. Paper не можна видавати за enabled feature звичайного node.
02Чи робить Dandelion++ Bitcoin transactions анонімними?+
Ні. Він обмежує один спосіб оцінки network origin, але transaction лишається public у blockchain і може розкрити links через addresses, amounts, timing, coin selection або інші network observations.