4 maja 2021 16:31

CoinJoin

Co to jest CoinJoin?

CoinJoin to strategia anonimizacji, która chroni prywatność użytkowników Bitcoin podczas przeprowadzania transakcji między sobą, ukrywając źródła i miejsca docelowe BTC wykorzystywanych w transakcjach.

CoinJoin wymaga, aby wiele stron wspólnie podpisało cyfrową Bitcoin, w której wyjście transakcji pozostawia uczestnikom taką samą liczbę monet, ale adresy zostały zmieszane, aby utrudnić śledzenie zewnętrzne.

Proces ten jest również nazywany mieszaniem monet.

Kluczowe wnioski

  • CoinJoin to proces używany do anonimizacji transakcji Bitcoin online.
  • CoinJoin obejmuje wielostronną transakcję Bitcoin, w której wszystkie strony transakcji wprowadzają i pobierają tę samą ilość Bitcoinów, ale adresy są mieszane w transakcji, co utrudnia śledzenie pochodzenia monet.
  • CoinJoin jest zwykle wykonywane automatycznie przez dedykowane usługi, które go wykonują. Wykonanie CoinJoin bez takiego narzędzia jest trudne i wymaga zaawansowanych umiejętności kodowania.

Jak działa CoinJoin?

CoinJoin został opracowany w celu wprowadzenia warstwy prywatności do publicznych transakcji Bitcoin. Fraza została wymyślona przez programistę Bitcoin, Gregory’ego Maxwella w wątku ogłoszeniowym na forum Bitcoin.

Dlaczego Bitcoin nie jest do końca prywatny

Chociaż Bitcoin na początku miał reputację anonimowego i dlatego był używany do transakcji w witrynach darknet, takich jak Silk Road, kryptowaluta w rzeczywistości zapewnia bardzo niewielką prywatność. Adresy Bitcoin nie zawierają nazw i adresów użytkowników, ale można je łatwo prześledzić i ktoś może być w stanie powiązać Twój adres IP z transakcją Bitcoin.

Po zidentyfikowaniu jednego użytkownika badacze mogą wykorzystać powszechne cyfrowe metody kryminalistyczne do śledzenia wszystkich kontaktów w sieci. To nie jest błąd Bitcoina, to podstawa jego systemu „bez zaufania”: wszystkie transakcje są publiczne, aby zapobiec oszustwom użytkowników.

Inne monety zostały opracowane w celu uwzględnienia prywatności użytkownika w kodzie monety. ZCash i Dash to wybitne przykłady. Technologia prywatności Monero jest podobna do CoinJoin, ponieważ wykorzystuje sygnatury pierścieniowe do mieszania podpisu wydającego z podpisami innych użytkowników, aby prawie niemożliwe było śledzenie adresów.

CoinJoin to środek ochrony prywatności pierwszej generacji dla Bitcoin

Użytkownik, który chce zaimplementować CoinJoin w swojej transakcji Bitcoin, musi znaleźć innego użytkownika, który również chce mieszać monety, i razem zainicjować wspólną transakcję. Adres, z którego wysyłane są bitcoiny, nazywany jest danymi wejściowymi.

Rozważmy następujące transakcje dokonane w tym samym czasie: a kupuje element z B, C nabywa element z D i E kupuje przedmiot z F. Bez CoinJoin, publiczność blockchain Ledger by nagrać trzy odrębne transakcje dla każdego meczu nadawczo-odbiorczego. Dzięki CoinJoin rejestrowana jest tylko jedna transakcja. Księga wykazałaby, że bitcoiny były wypłacane z adresów A, C i E na adresy B, D i F. Maskując transakcje zawarte przez wszystkie strony, obserwator nie może z pełną pewnością określić, kto wysłał bitcoiny do kogo.

Narzędzia CoinJoin

Choć w teorii proces ten wydaje się jasny, w praktyce łączenie transakcji jest trudne z kilku powodów. Aby uczestnicy przyłączania się pozostali anonimowi, muszą łączyć się przez sieć Tor, muszą sporo wiedzieć o kodowaniu i muszą sobie ufać.

Aby pokonać te przeszkody, programiści CoinJoin wcześnie rozpoczęli tworzenie narzędzi, które uczyniłyby proces automatycznym dla większości użytkowników. Pierwsze próby użycia narzędzia CoinJoin zostały włączone do portfeli. Najwcześniejszymi przykładami były Dark Wallet, JoinMarket i SharedCoins. Platformy te miały na celu zapewnienie dodatkowego poziomu maskowania danych dla użytkowników dokonujących transakcji w Bitcoin.

Późniejsze wysiłki obejmują portfel Wasabi i Whirlpool z Samourai Wallet.2 Istnieją jednak pewne kontrowersje co do tego, jak wiarygodne i bezpieczne są te portfele i jak dobrze anonimizują zasoby Bitcoin.