35. Czy poufne transakcje na blockchainie istnieją? Co to jest Confidential Transaction?


Niektóre z protokołów kryptograficznych, aby poprawić poziom swojej prywatności, wprowadziły w sieciach kryptowalut Confidential Transactions. Jest to protokół transakcji poufnych. Zastosowanie wyżej wymienionego protokołu pozwala na zaszyfrowanie transakcji, które mają miejsce w danej sieci blockchain. W efekcie nie mogą być one weryfikowalne i zatwierdzane w obrębie tej sieci, w której do nich dochodzi. Co więcej, nie można zobaczyć dokładnych kwot tych przeprowadzonych transakcji. Są one ukryte zarówno przed odbiorcą, jak i nadawcą. Czy poufne transakcje istnieją?
Pomysł na poufne transakcje pojawił się w 2013 roku. Ich pomysłodawcą był Adam Back. Przejrzystość i decentralizacja to najważniejsze i zarazem najlepsze cechy kryptowalut. Jednakże niektórzy użytkownicy mogą mieć problem z prywatnością. Każdy użytkownik sieci może przejrzeć blockchain w całości i wyszukać transakcję. Wdrożenie w dany ekosystem protokołu szyfrującego uniemożliwia przeprowadzenie takiego działania.
Jak działają poufne transakcje?
W momencie transakcji węzły są w stanie zweryfikować jej najważniejsze informacje: kwotę, czas czy nawet adresy, z których dana transakcja wyszła. Jednak w sieciach, które wykorzystują poufne transakcje, takie działanie jest niemożliwe. Dobrym tego przykładem będzie Monero, czy inne kryptowaluty prywatności, które omawialiśmy tutaj.
Dokonując transakcji za pomocą poufnych tokenów, dane związane z tą transakcją są mieszane i ukrywane razem z innymi ważnymi danymi. Jednakże nawet w takim przypadku sieć musi mieć możliwość zweryfikowania poprawności tych danych, jednocześnie nie ujawniając ich użytkownikom.
Aby było to możliwe stosuje się schemat zwany Pedersen Commitment. To rodzaj homomorficznego szyfrowana, który pozwala na realizację transakcji, bez konieczności używania do niej adresów. Dodatkowo pozwala na weryfikację informacji.
Pedersen Commitment w swoim działaniu wykorzystuje tzw. ślepe podpisy, zamiast adresów. Dlatego każdy, kto bierze udział w takim przelewie, będzie musiał używać wielu podpisów, aby daną transakcję zatwierdzić. PC pozwala także na szyfrowanie wejść i wyjść transakcji. W taki oto sposób żadna osoba trzecia nie ma wglądu w daną transakcję ani nie uzyska żadnych powiązanych z nią danych czy informacji.
Pomysł na Confidential Transactions powstał po to, aby ulepszyć system blockchain. CT pozwala na zapisanie pewnych informacji, które obie strony transakcji mogą odczytać bez większych trudności. Jednak takie informacje są zdawkowe i jednocześnie niemożliwe do zrozumienia. Postronny obserwator takiej transakcji jest w stanie zweryfikować jedynie, czy zakodowana informacja jest prawdziwa. I to za pomocą mechanizmu, który i tak nie pozwoli mu na zdobycie innych, poufnych informacji.
Aby wszystko zdziałało w ten sposób, Confidential Transactions wykorzystuje specjalny hash do złożenia danych. W taki sposób możemy wygenerować blok, którego zapis nie jest możliwy do zidentyfikowania. Tak wygenerowany hash podpisujemy cyfrowo, jako dowód, że nikt o nim nie wie. W efekcie użytkownik nie może zmienić żadnej informacji, które dany hash zawiera. Taki blok gwarantuje bezpieczeństwo danych w ramach poufnej transakcji.
Confidential Transactions na przykładzie Monero
Monero, to kryptowaluta, która powstała w 2014 roku. Jest całkowicie skoncentrowana na prywatności i decentralizacji. Jej głównym celem jest zapewnienie maksimum poziomu prywatności dla użytkowników i w ramach jej sieci. A także – w transakcjach. Można je wykorzystywać w każdym przypadku, nawet jeśli istnieje ryzyko, że zostaną sklasyfikowane, jako niepożądane. Aby to było możliwe, Monero wykorzystuje protokół Ring CT.
Ring Confidential Transactions pozwala Monero ukryć wszystkie dane związane z transakcją. Kwota, nadawca, odbiorca – nic nie jest nam znane. W tym celu Ring CT łączy rzeczywistą kryptowalutę Monero z wieloma innymi, które są losowo wybierane w obrębie danej sieci. W ten sposób zostaje stworzona nieuporządkowana mieszanka, dezorientująca inne osoby. Nie mogą oni w efekcie zobaczyć ani określić ilości przekazywanych monet.
Podsumowanie
Istnieje wielu zwolenników poufnych transakcji. Nie zraża ich fakt, że w części przypadków są one używane do prania brudnych pieniędzy lub wspomagają działalność przestępczą. Zwolennicy prywatności podkreślają, że Confidential Transactions wprowadzone we wszystkich sieciach kryptowalut pozwoliłyby im w końcu służyć jako zamienny pieniądz.