Участник проекта Monero открыл pull request, который меняет способ ретрансляции транзакций узлами, поступающих из Tor и I2P, согласно GitHub проекта.
Патч устраняет уязвимость конфиденциальности, которая могла позволить наблюдателю связать транзакцию с анонимной сетью, из которой она пришла, из-за времени её широковещательной рассылки.
Pull request под номером 11743 был открыт 13 ноября и всё ещё ожидает рассмотрения. Это альтернатива более раннему предложению от 8 ноября, переработанному после отзывов другого разработчика Monero.
Как это работает?
Проблема заключается в механизме, при котором узел получает транзакцию через Tor или I2P, а затем передаёт её в обычную сеть Monero.

Технически транзакция остаётся приватной на пути входа, хотя ситуация меняется, как только она достигает публичных пиров.
С этим изменением узел будет принимать транзакции Tor и I2P только на входящих соединениях. Транзакции, поступающие на исходящих анонимных соединениях, будут просто игнорироваться.
Принятые транзакции сначала будут ждать случайную задержку. После этого они проходят через Dandelion++, существующий протокол ретрансляции Monero, который скрывает, откуда началась транзакция.
Отправитель также теряет одну опцию. В настоящее время отправитель может запросить немедленную широковещательную рассылку. По новым правилам узлы игнорируют этот запрос на соединениях Tor и I2P, поэтому никто не может пропустить задержку.
Причина в том, что время — один из самых простых способов отследить транзакцию. Если транзакция появляется в публичной сети сразу после того, как пришла из Tor, наблюдатель, следящий за обеими сторонами, может связать их.
Не новая идея
Сама идея не нова: более ранний pull request от vtnerd предлагал аналогичную рандомизированную задержку для транзакций, перемещающихся из Tor и I2P в публичную сеть.
Реалистично говоря, изменение довольно невелико с точки зрения кода, но оно закрывает пробел, который важен для пользователей, полагающихся на Tor или I2P для сокрытия своего местоположения.
Когда патч попадёт в релиз, пока не подтверждено. PR также помечен для бэкпорта, поэтому он может попасть и в текущую ветку релиза.






