Это отдельные сетевые пути для связи 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 важнее названия.