Jak działa mikser kryptowalut Tornado Cash? Wyjaśniamy
Załóżmy hipotetycznie, że robisz przelew bankowy i każdy, kto ma dostęp do historii twojego konta widzi dokładnie, skąd przyszły pieniądze i dokąd poszły. W świecie krypto jest podobnie, tylko jeszcze gorzej: wszystko jest publiczne, na zawsze. Adres, z którego wysyłasz Ether, jest powiązany z historią wszystkich poprzednich transakcji. To jak życie w szklanym domu.
A teraz przyjmijmy, że chcesz komuś zapłacić, przekazać zarobione kryptowaluty albo po prostu ochronić swoją prywatność bez zostawiania śladu, który ktoś może śledzić latami. Właśnie tu na scenę wchodzi Tornado Cash narzędzie, które przez lata budziło największe kontrowersje w branży. Nie jest to zwykły mikser to zdecentralizowany niepowierniczy protokół oparty na zaawansowanej kryptografii. W tym artykule wyjaśnię ci krok po kroku czym jest Tornado Cash!
Po co jest mikser kryptowalut
Blockchain Ethereum i większość innych jest z założenia transparentny. To jego największa siła: nie da się sfałszować transakcji, ale też największa słabość pod względem prywatności. Każdy może zobaczyć, że adres A wysłał dziesięć etherów do adresu B, a ten adres B wcześniej otrzymał środki z giełdy lub od kogoś innego. W efekcie powstają łańcuchy powiązań. Firmy analityczne budują całe biznesy na śledzeniu tych przepływów. Dla zwykłego użytkownika developera dao czy nawet firmy która chce chronić dane klientów, to poważny problem. Tornado Cash nie ukrywa faktu, że transakcja miała miejsce, ani związku między wpłatą a wypłatą; robi to, wrzucając twoje środki do wspólnego kotła z pieniędzmi dziesiątek lub setek innych osób.
Jak dokładnie działa Tornado Cash
Cały proces opiera się na trzech elementach: pulach o stałych kwotach, dowodach wiedzy zerowej (zk-SNARKs) oraz drzewie Merkle. Najpierw wybierasz pulę, na przykład 1 ETH, 10 ETH, 100 ETH lub odpowiednią liczbę tokenów. Następnie wysyłasz środki do smart kontraktu razem z tzw. commitmentem, który tworzysz lokalnie na swoim komputerze. Smart kontrakt zapisuje ten commitment w drzewie Merkle. To specjalna struktura danych, w której każdy nowy depozyt jest dodawany jako kolejny element. Z każdą wpłatą drzewo się powiększa, a jego główny skrót (korzeń) jest publicznie dostępny. Od tego momentu Twoje środki trafiają do wspólnej puli razem z pieniędzmi innych użytkowników. Na blockchainie nie da się rozpoznać, który depozyt należy do konkretnej osoby. Gdy chcesz wypłacić środki na inny adres, używasz swojego sekretu (secret). Na jego podstawie tworzysz tzw. nullifier oraz dowód wiedzy zerowej. Taki dowód potwierdza, że:
- znasz sekret powiązany z jednym z depozytów w drzewie Merkle,
- ten depozyt nie został wcześniej wykorzystany do wypłaty,
- środki mają trafić na wskazany przez Ciebie adres.
Najważniejsze jest to, że dowód nie ujawnia, którego dokładnie depozytu używasz. Smart kontrakt sprawdza jedynie, czy dowód jest poprawny. Jeśli tak, wypłaca środki na podany adres. Dzięki temu nie da się połączyć konkretnej wpłaty z konkretną wypłatą. Im więcej osób korzysta z tej samej puli, tym większa jest anonimowość wszystkich uczestników.
Praktyczne zastosowania
Praktyczne zastosowania obejmują ochronę prywatności developera, freelancera, który sprzedaje usługi za krypto i nie chce, żeby klienci widzieli jego inne transakcje. DAO i organizacje przekazujące granty bez ujawniania całego bilansu. Whistleblowerzy i aktywiści w krajach o ograniczonej wolności, mogą otrzymywać darowizny bez ryzyka śledzenia. Tornado Cash pokazał, że prywatność na publicznym blockchainie jest możliwa dzięki kryptografii zero knowledge. Otworzył drogę dla nowszych rozwiązań. To eleganckie zastosowanie matematyki, które pozwala zerwać powiązania między wpłatą a wypłatą w sposób weryfikowalny, ale prywatny. Co ciekawe – polskie przepisy nie przewidziały istnienia takiego rozwiązania.
Nota prawna: Materiał ma charakter wyłącznie informacyjny i edukacyjny. Nie stanowi instrukcji ukrywania pochodzenia środków, obchodzenia sankcji ani unikania obowiązków wynikających z przepisów AML. Korzystanie z narzędzi zwiększających prywatność nie jest równoznaczne z popełnieniem przestępstwa, jednak użycie ich w celu ukrywania środków pochodzących z czynu zabronionego, finansowania terroryzmu lub obchodzenia sankcji może prowadzić do odpowiedzialności prawnej. Transakcje związane z mikserami mogą również zostać uznane przez giełdy i inne instytucje za operacje podwyższonego ryzyka.
Szukasz kolejnych ciekawostek ze świata kryptowalut? Zobacz:
Dramatyczne wieści dla posiadaczy kryptowalut. Bitcoin bije dwumiesięczne rekordy spadków!
