713 / 736ANON

Bitcoin Anonymity Networks

Tor, I2P и CJDNS для Bitcoin node

Bitcoin Anonymity Networks — это транспортные слои, через которые node может устанавливать или принимать P2P-соединения без прямого раскрытия обычного интернет-адреса; Bitcoin Core поддерживает Tor v3, I2P и CJDNS, однако каждая сеть защищает свою часть трафика и имеет собственные ограничения.

Это отдельные сетевые пути для связи Bitcoin node: Tor использует SOCKS proxy и onion services, I2P — туннели через интерфейс SAM, а CJDNS — зашифрованный IPv6 overlay; эти механизмы не меняют transactions, blockchain или consensus и сами по себе не гарантируют анонимность пользователя.

Сеть анонимизации защищает транспорт между nodes, а не содержимое Bitcoin transaction. Она может скрыть обычный IP-адрес от другой стороны или затруднить наблюдение за маршрутом, но публичные суммы, связи адресов, timing и on-chain heuristics остаются отдельными проблемами. [5]

Bitcoin Core может направлять исходящие соединения через Tor SOCKS proxy и создавать Tor v3 onion service для входящих соединений. Начиная с версии 22.0 он игнорирует Tor v2 адреса; ошибочная конфигурация может позволить DNS или clearnet трафику обойти заданный путь, поэтому важна комбинация -proxy, -onion, -onlynet, -bind и firewall. [1]

I2P-соединения используют внешний I2P router с интерфейсом SAM, обычно на 127.0.0.1:7656. Bitcoin Core поддерживает I2P с версии 22.0 и по умолчанию создаёт постоянный I2P-адрес и ключ при приёме соединений; с -i2pacceptincoming=0 он использует временный адрес для каждого исходящего соединения, хотя I2P-контрагент видит адрес инициатора. [2]

CJDNS — зашифрованный IPv6 overlay с адресами fc00::/8 и routing на основе public keys. Bitcoin Core поддерживает его с версии 23.0 через -cjdnsreachable; документация прямо предупреждает, что CJDNS не скрывает отправителя и получателя от промежуточных routers и что при малом числе peers не следует полагаться только на него. [3]

BIP 155 ввёл сообщения sendaddrv2 и addrv2 с переменной длиной адреса и отдельными network IDs для Tor v3, I2P и CJDNS. Node может хранить и распространять такие endpoints; одно объявление адреса не доказывает, что node использует эту сеть или провёл через неё конкретный трафик. [4]

Одновременное использование нескольких сетей может повысить доступность и затруднить eclipse или partition attack, поскольку node имеет разные пути к peers. Та же конфигурация может связать внешне отдельные identities: противник способен сопоставить uptime, поведение, совместно объявленные адреса или трафик в clearnet и overlay network. [1]

Tor, I2P и CJDNS имеют разные компромиссы по latency, числу доступных peers, видимости endpoint и устойчивости к Sybil attack. Режим onlynet может ограничить утечку в другую сеть, но меньший набор peers способен замедлить синхронизацию и усилить зависимость от нескольких nodes; ни один вариант не исправляет wallet-ошибки или blockchain analysis. [3]

Проверка должна охватывать реальные sockets и состояние node: getnetworkinfo, -netinfo, -addrinfo и getpeerinfo показывают локальные адреса, число известных endpoints и конкретные connections. Кроме конфигурации Bitcoin Core нужно проверить работающий Tor или I2P router, CJDNS interface, DNS path, binds, firewall и действительно ли входящий и исходящий трафик использует заданную сеть. [2]

Для полной картины прочитайте эту статью вместе с Приватность в Bitcoin, Full Node, Bitcoin Core, Dandelion++, Транзакция, Lightning Routing. На эту статью также ссылаются Paralelní Polis, Reusable Proofs of Work, Mix Network, Sybil Attack.

01Делает ли Tor Bitcoin transaction анонимной?

Нет. Tor может скрыть сетевой путь или обычный IP-адрес node, но transaction всё равно публично записывается в blockchain. Coin selection, повторное использование адресов, суммы, timing и связь с exchange могут идентифицировать пользователя даже при правильной работе Tor.

02Какая сеть анонимизации лучше для Bitcoin?

Без threat model единого ответа нет. Tor имеет самую широкую поддержку, I2P предлагает иную внутреннюю сеть, а CJDNS — быстрый зашифрованный overlay, который не скрывает endpoints тем же способом. Проверенная конфигурация, число независимых peers и ограничение корреляции identities важнее названия.

DOC · 001Bitcoin Core — Tor support in BitcoinДокументация DOC · 002Bitcoin Core — I2P supportДокументация DOC · 003Bitcoin Core — CJDNS supportДокументация DOC · 004BIP 155 — addrv2 messageСпецификация DOC · 005Tor Project — How Onion Services WorkДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией