Wymagania wstępne
Ten przewodnik wyjaśnia, jak wysyłać Bitcoiny w sposób chroniący prywatność. Jeśli jesteś nowym użytkownikiem Sparrow, przewodnik Szybki start stanowi pomocne wprowadzenie.
Dlaczego prywatność ma znaczenie w Bitcoinie
Aby zrozumieć, dlaczego narzędzia do ochrony prywatności są potrzebne, ważne jest, aby zrozumieć model Bitcoin UTXO.
Każde saldo Bitcoin jest reprezentowane jako wyjście transakcji (TXO), które jest wysyłane na określony adres. Zanim środki te zostaną wydane, nazywane są niewydanymi transakcjami wyjściowymi (UTXO). Każdy UTXO ma unikalną, stałą kwotę.
Kiedy wydajesz Bitcoiny, łączysz jedno lub więcej UTXO jako dane wejściowe dla swojej transakcji. Po potwierdzeniu transakcji w łańcuchu bloków, te wejściowe UTXO stają się "zużyte", co oznacza, że nie można ich użyć ponownie. Jeśli kwota, którą wydajesz, nie odpowiada dokładnie wejściowym UTXO, tworzona jest "zmiana", która zwraca pozostałe środki do portfela jako nowe UTXO.
Ponieważ blockchain Bitcoina jest publiczny, model ten ma kilka implikacji dla prywatności:
- Ujawnianie równowagi: Każdy może zobaczyć wejściowe UTXO użyte w transakcjach, potencjalnie ujawniając informacje o saldzie.
- Śledzenie wydatków: Publiczny blockchain pozwala obserwatorom zobaczyć, kiedy "zmiana" (i kolejne wyjścia zmiany) są wydawane, ujawniając wzorce wydatków w czasie.
- UTXO Clustering: Często zakłada się, że wszystkie wejściowe UTXO w transakcji należą do tego samego właściciela, tworząc klaster łączący transakcje.
- Analiza blockchain: Narzędzia do analizy blockchain wykorzystują heurystykę do określania zmian własności i identyfikowania aktywności finansowej.
Narzędzia ochrony prywatności
Narzędzia ochrony prywatności mają na celu zakłócenie tej heurystyki i ochronę prywatności użytkownika. Przykłady obejmują:
- Coinjoins: Łączą one transakcje od wielu użytkowników, wprowadzając zamieszanie i entropię w wykresie transakcji.
- Payjoin: Łamie to założenia dotyczące własności UTXO, utrudniając śledzenie funduszy.
Dlaczego prywatność jest ważna
Korzystając z narzędzi do ochrony prywatności, można
- Zaciemnianie historii transakcji: Utrudniają łączenie transakcji i śledzenie wydatków.
- Chroń swoją równowagę: Zmniejszenie ilości ujawnianych informacji o posiadanych zasobach finansowych.
Fałszywy dwuosobowy Coinjoin (transakcja Stonewall)
Powszechnym sposobem na zwiększenie prywatności podczas wydawania Bitcoinów jest użycie techniki zwanej "równym wyjściem coinjoin". Obejmuje to wiele osób wnoszących wkład w celu utworzenia transakcji o równych kwotach wyjściowych. Ta niejednoznaczność utrudnia śledzenie własności środków, ponieważ każdy wynik może należeć do dowolnego z uczestników.
Prostym sposobem na wprowadzenie prywatności bez konieczności koordynacji z innymi jest utworzenie "fałszywego coinjoina" (znanego również jako "transakcja Stonewall"). Jest to transakcja, którą tworzysz sam, ale wygląda tak, jakby mogła zostać utworzona przez wiele osób. Zewnętrzny obserwator nie może stwierdzić, czy coinjoin jest prawdziwy, czy fałszywy.
Korzyści z fałszywych Coinjoins:
- Brak współpracy: Nie musisz współpracować z nikim innym.
- Działa z każdym portfelem: Technika ta może być używana z dowolnym typem portfela, w tym z portfelami sprzętowymi.
Jak to działa?
Wyobraź sobie transakcję z dwoma równymi wyjściami. Może to być prawdziwy coinjoin, w którym dwie osoby wpłacają środki, lub może to być podział własnych środków na dwa równe wyjścia. Ta niejednoznaczność utrudnia śledzenie, które środki należą do kogo.
Uwaga: Podczas gdy fałszywe coinjoiny zapewniają warstwę prywatności, nie są one tak skuteczne jak prawdziwe coinjoiny, które obejmują prawdziwą współpracę między wieloma stronami.
Aby utworzyć coinjoin ze sobą, przejdź do zakładki Wyślij w Sparrow i utwórz transakcję w normalny sposób. Następnie włącz optymalizację dla Prywatność w lewym dolnym rogu. Jeśli twój portfel ma wystarczającą ilość środków, Sparrow automatycznie utworzy dla ciebie coinjoin.
Oto jak Sparrow zbuduje coinjoin:
Sparrow utworzy coinjoin z dwoma zestawami danych wejściowych, reprezentujących każdą "osobę" w coinjoin. Ponieważ każda "osoba" musi wpłacić więcej niż kwota płatności, twój portfel musi mieć wystarczającą ilość środków, aby pokryć dwukrotność dokonywanej płatności. Jeśli nie masz wystarczających środków, nadal możesz wykonać coinjoin oparty na współpracy, który omówimy później.
Transakcja będzie miała kilka wyników:
- Pierwszym wynikiem jest rzeczywista płatność na adres podany w polu Zapłać pole.
- Drugim wyjściem jest "wabik" o tej samej wartości (5 670 satów), wysłany na jeden z adresów zmiany.
- Wreszcie, istnieją dwa wyjścia zmiany, po jednym dla każdej "osoby", wysyłane z powrotem do portfela.
Transakcja ta wygląda jak prawdziwy dwuosobowy coinjoin dla zewnętrznego obserwatora, ale w rzeczywistości jest to transakcja, w której używasz własnych środków, aby stworzyć iluzję coinjoina. Ta dodatkowa warstwa prywatności wiąże się z nieco wyższą opłatą ze względu na dodatkowe dane wejściowe i wyjściowe.
Aby utworzyć tego typu coinjoin w Sparrow, adres, na który płacisz, musi być tego samego typu co twój portfel. Zapewnia to, że wyniki wyglądają podobnie i dodatkowo wzmacniają iluzję prawdziwego coinjoina.
Możesz teraz tworzyć, podpisywać i transmitować tę transakcję w normalny sposób, zyskując przy tym dodatkową prywatność.
PayNym i kody płatności dla płatności nieinteraktywnych
W poprzednim przykładzie konieczne było uzyskanie nowego adresu od odbiorcy dla każdej płatności. Ale co, jeśli chcesz zapłacić komuś bez konieczności kontaktowania się z nim za każdym razem? Tutaj z pomocą przychodzą PayNyms i kody płatności.
Kody płatności:
- Unikalny identyfikator: Każdy portfel może utworzyć unikalny identyfikator zwany kodem płatności.
- Generowanie deterministyczne: Kod ten jest generowany deterministycznie, co oznacza, że jest obliczany na podstawie określonego algorytmu.
- Prywatność: Kod płatności nie ujawnia żadnych informacji o portfelu, dzięki czemu można go bezpiecznie udostępniać.
- Długość: Kody płatności są dość długie, co utrudnia ich osobiste udostępnianie.
PayNyms:
- Katalog: Katalog PayNym pod adresem https://PayNym.is umożliwia utworzenie krótkiej, przyjaznej nazwy dla kodu płatności.
- Przykład: PayNym może wyglądać następująco
+roundgrass881
. - Wyjątkowość: Każdy PayNym jest unikalny.
- Zdjęcia profilowe: PayNyms mają powiązane zdjęcia profilowe "robotów", aby ułatwić ich zapamiętanie.
- Kontakty: Każdy PayNym może mieć listę kontaktów reprezentujących inne PayNymy, z którymi regularnie wchodzisz w interakcje.
Korzystanie z PayNyms:
- Opcjonalnie: Korzystanie z PayNym jest opcjonalne i można je włączyć w pliku konfiguracyjnym.
- Kody płatności: Nadal możesz używać kodów płatności bezpośrednio bez tworzenia PayNyms.
Korzyści:
- Płatności nieinteraktywne: Możesz zapłacić komuś bez konieczności każdorazowego podawania nowego adresu.
- Prywatność: PayNyms i kody płatności pomagają chronić prywatność, ukrywając informacje o portfelu.
- Łatwość użytkowania: Krótkie, przyjazne nazwy PayNyms ułatwiają udostępnianie informacji o płatnościach.
PayNyms to funkcja w Sparrow, która pozwala na bardziej płynne i prywatne płatności nieinteraktywne.
Płacenie do PayNym
Możesz wysłać płatność bezpośrednio do PayNym, który automatycznie przekieruje środki na prywatny adres znany tylko Tobie i odbiorcy.
W Wyślij kliknij strzałkę w dół po prawej stronie zakładki Pay To i wybierz PayNym...
Zobaczysz okno dialogowe wyświetlające PayNym powiązany z Twoim portfelem. Jeśli chcesz go odzyskać, kliknij przycisk Retrieve PayNym przycisk.
Po wybraniu PayNym... w Wyślij należy znaleźć numer PayNym odbiorcy:
- Znajdź kontakt: Poszukaj PayNym na liście kontaktów.
- Dodaj kontakt: Jeśli PayNym nie znajduje się na liście, wprowadź go w polu Znajdź kontakt i kliknij przycisk Dodaj kontakt kiedy się pojawi.
- Link Kontakt: Po dodaniu numeru PayNym kliknij przycisk Link Kontakt przycisk.
Łączenie kontaktu:
Powiązanie kontaktu polega na wysłaniu niewielkiej transakcji powiadomienia na adres powiązany z PayNym, do którego wysyłasz środki. Jest to konieczne do nawiązania połączenia i upewnienia się, że PayNym jest gotowy do otrzymania środków. Ta transakcja powiadomienia będzie kosztować 546 sat (plus opłata za wydobycie).
Alternatywa: Płatność bezpośrednia z kodem płatności:
Możesz również wysłać bezpośrednio kod płatności, wklejając go w polu "Zapłać do".
Uwaga: Obecnie bezpośrednie płatności do PayNyms nie są obsługiwane przez portfele Taproot (P2TR).
Po połączeniu kontaktu, Sparrow i portfel PayNym utworzą unikalny zestaw adresów wysyłania i odbierania dla obu portfeli. Pozwala to na niezależne i prywatne wysyłanie płatności do tego PayNym bez konieczności dalszej interakcji.
- Jednorazowe łączenie: Transakcja powiadomienia musi zostać wysłana tylko raz, aby ustanowić połączenie.
- Łączenie kontaktów: Jeśli PayNym doda Cię jako kontakt, zostanie on automatycznie połączony z Tobą i będzie mógł wysyłać płatności w ten sam sposób.
- Blockchain Storage: Link jest przechowywany w łańcuchu bloków.
- Przywracanie nasion: Jeśli musisz przywrócić swój portfel z kopii zapasowej, możesz użyć seedu portfela, aby odzyskać wszelkie środki wysłane na te adresy.
- Portfel główny: Środki wysłane za pośrednictwem tej funkcji pojawią się w głównym (głównym) portfelu, nawet jeśli skonfigurowano wiele kont.
Wysyłanie do połączonego PayNym:
- Wyślij do kontaktu: Kliknij Wyślij do kontaktu aby zainicjować płatność.
- PayNym w Pay To Field: Okno dialogowe zostanie zamknięte, a Pay To pole pokaże, że płacisz do PayNym.
- Etykieta i ilość: Wprowadź etykietę płatności i kwotę.
Płatność bezpośrednia:
- Adres prywatny: Sparrow automatycznie użyje prywatnego adresu wysyłkowego znanego tylko Tobie i odbiorcy PayNym.
- Utwórz transakcję: Kontynuuj transakcję w zwykły sposób (utwórz, podpisz i wyślij).
Wnioski
Korzystając z tych narzędzi, możesz znacznie zwiększyć swoją prywatność podczas dokonywania transakcji za pomocą Bitcoin. Łączenie i płacenie bezpośrednio do PayNym jest szczególnie przydatne do niezależnego wysyłania i odbierania płatności, bez potrzeby korzystania z serwera do dostarczania nowych adresów. Jest to potężna funkcja, która może pomóc w utrzymaniu kontroli nad prywatnością finansową. Rozważ użycie tych technik prywatności dla każdej wysyłanej transakcji. Nigdy nie jest za późno, aby zacząć nadawać priorytet swojej prywatności w ekosystemie Bitcoin.