Można stosować różne sztuczki, oto niektóre z nich:
- CoinJoin - masz M wejść i N wyjść, nikt nie wie, które są czyje
- konwersja z monety A na monetę B i z powrotem z monety B na monetę A
- wpłata i wypłata przez kasyno, giełdę lub inną stronę z dobrą reputacją, zwykle wtedy monety są całkowicie rozdzielone, bo flow monety jest przerwany, zwłaszcza jeśli sumy są różne i miksowanie odbywa się na przestrzeni czasu małymi sumami i trwa na przykład rok
- N transakcji do samego siebie (jak są dobrze zrobione, to każdy obserwator blockchaina myśli, że monety zmieniają właściciela)
- przeróżne zaufane miksery
Ja tam zwykle używam różnych sztuczek po trochu, mam BTC, mam różne alty, u mnie miksowanie w zasadzie wychodzi "w praniu", przy okazji robienia normalnych transakcji (ktoś może myśleć, że zna mój "change address", a tu zonk! monety zmieniają właściciela i wracają do mnie z innej transakcji). Oczywiście najprościej i najtaniej jest to robić tam, gdzie akurat mempool nie jest zapchany, dlatego na przykład teraz nie za bardzo warto miksować BTC.
Także cóż, nawet jeśli jakaś moneta nie jest anonimowa "by design", to jeśli użyjesz jej właściwie, to taka będzie. Choćby dlatego zwykle sam ręcznie składam swoje transakcje tak, aby robić kilka rzeczy naraz (na przykład jednocześnie robić sweep inputów, płacić za coś i miksować resztę). No i warto też sobie przed zrobieniem transakcji policzyć, ile takie sztuczki kosztują, żeby nie wyszło nagle, że miksowanie zeżarło więcej kasy niż właściwa transakcja (swoją drogą, jak jesteś górnikiem, to w swoich blokach tak też możesz robić, żeby fee służyło do miksowania, na niektórych monetach jest to realne, gdy sam możesz je wykopywać choćby na CPU).
Edit:
Jakie są inne tego typu bezpieczne waluty?
W sumie to dorzucę coś jeszcze: mianowicie Grin i protokół MimbleWimble. Wtedy same transakcje mogą być składane i cały blok to tak naprawdę jedna wielka transakcja. Innym przykładem jest cut-through, który można zastosować na BTC, to znaczy: najpierw mamy łańcuch transakcji, na przykład A->B->C, a następnie zmieniamy go w A->C. Póki co, cut-through działa tylko interaktywnie, to znaczy wszystkie strony muszą się najpierw spotkać i wspólnie zmajstrować odpowiednią transakcję, a dopiero na końcu ją wysłać. Można powiedzieć, że w Grinie to działa w trybie non-interactive, więc samo składanie transakcji jest możliwe przez każdego, zatem robią to po prostu górnicy.