712 / 736D++

Dandelion++

Двофазний relay транзакцій для зменшення мережевого сліду

Dandelion++ — research proposal для приватнішого relay Bitcoin transactions: спершу transaction іде вузьким stem path, а вже потім поширюється звичайним fluff flooding, що ускладнює визначення originating node.

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.

DOC · 001Dandelion++: Lightweight Cryptocurrency Networking with Formal Anonymity GuaranteesДокументація DOC · 002BIP 156 — Dandelion: Privacy Enhancing RoutingСпецифікація DOC · 003Bitcoin Core issue 20203 — Dandelion++ transaction relayПервинне джерело DOC · 004A Systematic Analysis of the Security of Dandelion, Dandelion++ and Lightning NetworkДокументація
Переглянуто: Спочатку джерела · Не інвестиційна порада