tradingview
2 8 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Privacy pool

⏱️ Czas czytania: 5 min

Privacy pool to koncepcja protokołu opartego na smart kontraktach, który ma umożliwić prywatne wypłaty środków z blockchaina przy jednoczesnym zachowaniu możliwości udowodnienia, że dane środki nie pochodzą ze znanych, nielegalnych źródeł — bez konieczności ujawniania całej historii transakcji danego użytkownika. Rdzeniem tej idei jest możliwość opublikowania dowodu kryptograficznego typu zero-knowledge, potwierdzającego przynależność do określonego, niestandardowego zbioru depozytów spełniających określone kryteria.

Definicja i idea privacy pool

Twierdzenie stojące za tą koncepcją jest takie, że możliwe jest zbudowanie mechanizmu, który oddziela uczciwych użytkowników od nieuczciwych, tworząc tzw. równowagę separującą — stan, w którym uczciwi użytkownicy mają motywację, by dowodzić przynależności swoich środków do zaakceptowanego zbioru, podczas gdy nieuczciwi tego nie mogą zrobić. W praktyce jedna z implementacji tej idei umożliwia prywatne wypłaty, w całości lub częściowo, przy wykorzystaniu kombinacji dowodów zero-knowledge i schematów commitmentu — użytkownik wpłaca aktywa, a później wypłaca je bez tworzenia jawnego, on-chainowego powiązania między adresem depozytu a adresem wypłaty.

Jak działa privacy pool

Typowa architektura tego rodzaju protokołu składa się z trzech warstw: warstwy kontraktowej koordynującej poszczególne pule dla różnych aktywów, warstwy kryptograficznej opartej na obwodach zero-knowledge do depozytów i wypłat oraz warstwy dostawcy zbioru asocjacyjnego (Association Set Provider, ASP).

ASP utrzymuje zbiór zatwierdzonych etykiet depozytów i dostarcza dane potrzebne do wygenerowania dowodu przynależności danej etykiety do tego zbioru. Aktualizacje tego zbioru mogą wykonywać tylko autoryzowane podmioty, a każda aktualizacja zawiera skrót reprezentujący zatwierdzone etykiety, odniesienie do danych przechowywanych poza łańcuchem oraz znacznik czasu. Wypłata środków wymaga posiadania ważnego, aktualnego zatwierdzenia od ASP oraz dowodu przynależności danej etykiety do zaakceptowanego zbioru.

Ważnym elementem bezpieczeństwa jest tzw. ragequit: jeśli środki nie zostaną zatwierdzone przez ASP albo związana z nimi etykieta zostanie usunięta ze zbioru, pierwotny deponent zawsze może odzyskać swoje środki, publicznie wychodząc z puli — co kończy jego prywatność w tej konkretnej transakcji, ale gwarantuje dostęp do własnych środków. Protokół wspiera również wypłaty częściowe oraz obsługę zarówno natywnej kryptowaluty, jak i tokenów opartych na standardzie ERC-20.

Praktyczne znaczenie privacy pool

Punktem wyjścia dla tej koncepcji jest to, że na publicznych blockchainach każda transakcja jest widoczna dla wszystkich, co ujawnia salda i historię obu stron każdej operacji. Wartość propozycji privacy pool polega na umożliwieniu dowodzenia zgodności regulacyjnej lub konsensusu społecznego bez ujawniania całej historii transakcji danego użytkownika — co autorzy koncepcji opisują jako pierwszy krok w stronę przyszłości, w której można dowodzić zgodności z regulacjami bez pełnej utraty prywatności.

Czym privacy pool nie jest

Warto jasno odróżnić privacy pool od miksera kryptowalut w rozumieniu przyjętym przez organy regulacyjne. Mikser w tym ujęciu to usługa, która bez rozróżnienia ułatwia anonimowe transakcje, zacierając ich pochodzenie, przeznaczenie i strony, bez żadnej próby ustalenia legalności środków. Privacy pool działa odwrotnie: warstwa ASP kontroluje, które depozyty mogą zostać prywatnie wypłacone, co ma zapobiegać wejściu potencjalnie nielegalnych środków do systemu. Privacy pool nie zapewnia również anonimowości absolutnej — prywatność dotyczy braku jawnego, on-chainowego powiązania między adresem depozytu i adresem wypłaty, a nie ukrycia samego faktu korzystania z protokołu.

Ograniczenia i ryzyka

Punktem centralizacji w tym modelu jest sama warstwa ASP — tylko autoryzowane podmioty mogą aktualizować zbiór zatwierdzonych etykiet, a to ASP decyduje, które depozyty mogą zostać prywatnie wypłacone. Usunięcie etykiety ze zbioru ASP może ograniczyć możliwości wypłaty, a jedyną drogą wyjścia bywa w takim przypadku jawny ragequit, który kończy prywatność danej transakcji. Protokół zależy także od danych przechowywanych poza łańcuchem, do których odnoszą się aktualizacje ASP. Należy pamiętać, że cała kategoria narzędzi związanych z prywatnością transakcji bywała w przeszłości obejmowana sankcjami przez organy regulacyjne, a status prawny takich narzędzi może się zmieniać w czasie. Bezpieczeństwo całego systemu opiera się wreszcie na poprawności implementacji obwodów zero-knowledge i weryfikatorów on-chain, czyli na jakości samej kryptografii.

Podsumowanie

Privacy pool to koncepcja protokołu umożliwiającego prywatne wypłaty środków z blockchaina, przy jednoczesnym zachowaniu możliwości udowodnienia zgodności z określonymi kryteriami poprzez przynależność do zaakceptowanego zbioru asocjacyjnego. To rozwiązanie różni się zasadniczo od miksera kryptowalut, ponieważ aktywnie kontroluje, które środki mogą korzystać z prywatności, ale wprowadza własne ryzyka związane z centralizacją warstwy zarządzającej zbiorem zatwierdzonych depozytów oraz z ogólnym statusem regulacyjnym narzędzi związanych z prywatnością w kryptowalutach.