Получается, что в попытке сохранить анонимность мы на выходе получаем совсем грязнющие биткоины, которые потом еще как то надо отмывать, теряя, естественно, саму эту анонимность.
Почему теряя? Чтобы сервисы перестали считать такие битки грязными, нужно тупо перегнать их раз 10 (может и меньше) между новыми адресами. Хоть связь тут будет видна невооруженным глазом, но это работает (пока). Да и другие способы есть, тоже без потери анонимности.
Анонимность косвенно нарушается еще при формировании входных данных, все UTXO отправляются на анализ в стороннюю компанию и могут не допускаться до CoinJoin, если степень "грязности" опять же достигнет определенного уровня.
Не понимаю, как здесь нарушается анонимность, пусть даже косвенно. Да, они могут отказать в обслуживании, но паспорт же не требуют для возврата денег, как на биржах и обменниках? Или я чего-то не знаю (очень может быть)?
Мы имеем битки на входе, которые хотим подвергнуть смешению и на выходе получить такие же "чистые" битки, но практически никак не связанные с теми, что на входе.
Со второй частью согласен, мы хотим получить анонимный(-е) utxo из неанонимного - это единственная функция миксера. Но такие же чистые битки мы не получим, и хотеть не должны изначально, миксер - это не про очистку, а про запутывание следов.
Хотя если битки изначально были предельно грязные, то на выходе миксера они станут немного почище, может у кого-то есть и такая цель. Такой экстремальный случай я не рассматриваю.
Мне вот интересно, если я вручную создам транзакцию с 400 входами и 400 выходами, то это превратит ее в микшированную?
Думаю, что даже 10 входов/10 выходов, а может и 5/5 (как в вирпул) будет помечено как миксер.