Всё просто - все транзакции остаются в публичном логе без какой-либо криптографии. Более того, особенность построения транзакций в битке такова, что при формировании нового блока транзакции предыдущим с точки зрения блокчейна будет именно последняя подтверждённая транзакция, но так же ещё и указывается Id блока транзакции появления грубо говоря этих денег на счёте.
(Т.е когда ты тратишь 1 биток, ты не просто тратишь его со счёта, а вполне конкретный биток с вполне конкретного пополнения, если не хватит - то с нескольких).
Таким образом источник денег отлично трейсится, т.к. предыдущего блока транзакции не бывает только у Genesis Block и награду за майнинг(все остальные деньги так или иначе пришли транзакциями).
Таким образом, достаточно лишь единиц пойманных уёбышей, чтобы потенциально клеймить побывавшие у них деньги загашенными и внимательно бдить за их дальнейшими путешествиями. Причём чем лучше развита выч. сила и ёмкость носителей данных в будущем, тем легче это делать.(А история вся публичная и никуда не девается, потом может ещё всплыть говнеца. Никуда не денешься - так написан протокол)
Если ещё дополнительно эвристики какие-то подключить(используя данных тех пользователей, которые не скрываются и явно public), то можно сделать анализ ещё сильнее.
Крч хранить такую подробную историю в логе транзакций это фэйл для даркнета. Работало, пока юзеры были тупо только дарк и не палились. Not Now.
Поэтому и появились всякие DarkCoin, и прочие, скорее не даже валюты, а классы валют на новых протоколах целиком.