Jak działa Monero - czy naprawdę jest tak anonimowe jak mawiają?
Kontrowersyjna kryptowaluta
Monero jest bardzo kontrowersyjną kryptowalutą. Jedni ją cenią i widzą w niej przyszłość, wolność i niezależność, a drudzy szkalują twierdząc że służy tylko do prania brudnych pieniędzy. Ale jak ona tak naprawdę działa? Dziś postaram się o tym trochę opowiedzieć.
W przeciwieństwie do Bitcoina, Monero zapewnia zwiększoną funkcjonalność i prywatność, dzięki kilku unikalnym technologiom kryptograficznym, które chronią użytkowników i ich aktywność przed publiczną widocznością.
Powyższy rysunek pokazuje, jak te uzupełniające się funkcje współpracują ze sobą aby chronić wrażliwe szczegóły transakcji:
• RingCT ukrywa kwotę transakcji.
• Ring Signature chronią nadawcę poprzez „zaciemnianie” adresu wyjściowego.
• Stealth address (One-time Address) zapewnia, że adres odbiorcy nie jest rejestrowany na blockchainie.
• Dandelion++ odpowiada za ukrycie IP urządzenia z którego wychodzi transakcja.
RingCT czyli “mam, ale nie powiem ile”
RingCT to technologia kryptograficzna, która ukrywa ilość Monero, którą wysyłamy. W przypadku większości kryptowalut kwoty transakcji są wysyłane w postaci zwykłego tekstu, widocznego dla każdego obserwatora. RingCT utrzymuje poufne informacje w tajemnicy, zezwalając nadawcy, aby udowodnił, że ma wystarczającą ilość Monero na transakcję, bez ujawniania wartości o tej kwocie. Jest to możliwe dzięki zastosowanej zaawansowanej kryptografii opierającej się na tak zwanej technologii „range proofs”.
Wysyłając XMR, „zatwierdzasz” kwotę w prywatny sposób, ujawniając wystarczającą ilość informacji do potwierdzenia przez sieć legalności transakcji, bez publicznego ujawniania kwoty która znajduje się na twoim portfelu. Aby to lepiej zobrazować przypuśćmy że zamkniemy Pana Damiana w pokoju z zamkniętymi na kod drzwiami. Aby wyjść z niego będzie musiał znać kod do drzwi. Nie musi on go nam podawać, aby udowodnić że go zna. Wystarczy że wpisze kod, drzwi się otworzą, a on wyjdzie z pokoju udowadniając swoją wiedzę. Najważniejsze w tej technologii jest to, że gwarantuje ona, że transakcja nie tworzy, ani nie wydaje dodatkowych coinów.
monero-hardfork
Range Proof jest kolejnym ważnym mechanizmem w RingCT, jako metoda zapewniająca, że wysyłana kwota jest większa od zera, oraz mniej niż „pewna”, określona liczba. Jest to konieczne, aby uniemożliwić nadawcy wysyłkę wydrukowanych „z powietrza”, lub niemożliwie wysokich ilości Monero. Razem RingCT i Range Proof chronią wysyłkę XMR przed oszukańczą manipulacją i próbami fałszerstwa.
Przed RingCT transakcje Monero były podzielone na konkretne nominały (na przykład 12,5 XMR zostanie wysłane jako 10 XMR+ 2 XMR + 0,5 XMR), a kwoty transakcji były widoczne dla obserwatorów zewnętrznych. RingCT został aktywowany w styczniu 2017 roku i szybko nastąpiło powszechne przyjęcie. W ciągu 1 miesiąca od jego aktywacji, około 98% nowych transakcji już korzystało z protokołu RingCT.
Zgodnie z polityką Monero dotyczącą domyślnej ochrony prywatności, RingCT stał się obowiązkowy dla wszystkich transakcji Monero po wrześniu 2017 r. Aby wydać jakiekolwiek stare wyjścia sprzed RingCT, muszą najpierw być konwertowane na wyjścia RingCT z zamaskowanymi wartościami.
Stealth address, czyli jednorazowe adresy
Wszystkie transakcje Monero wykorzystują ukryte adresy w celu ochrony prywatności odbiorcy. Aby uniknąć zapisywania adresu portfela odbiorcy na blockchainie, każda transakcja Monero jest wysyłana do unikalnego, jednorazowego adresu. Odbiorca ma dostęp do środków przesłanych na ukryty adres, bez ujawniania żadnych połączeń do prawdziwego publicznego portfela i historii transakcji.
monero-malware
Aby zobrazować użycie losowych kodów jednorazowych w celu ochrony tożsamość odbiorcy, wyobraź sobie, że chcesz przekazać kilka książek swojemu koledze Radkowi. Niestety masz zamiar opuścić miasto, a Radek nie będzie w pobliżu w najbliższym czasie. Być może mógłbyś poprosić jego sąsiada, aby tymczasowo trzymał książki i przekazał je odbiorcy.
Jego sąsiad będzie musiał potwierdzić, że osobą uprawnioną do odbioru książek jest Radek. W celu zachowania prywatności twojego kolegi niewłaściwym byłoby powiedzieć, że po książki zgłosi się Radek. W jaki sposób mógłbyś zorganizować wymianę, zachowując prywatność Radka?
Możesz po prostu wymyślić jednorazowy kod losowy i podać go sąsiadowi, aby przekazał książki każdemu, kto przedstawi ten kod. Twój sąsiad będzie mógł śledzić książki i przekaże je Radkowi, nie dowiadując się niczego o odbiorcy.
Monero używa systemu Stealth Address, aby uniemożliwić wyśledzenie odbiorcy. W jaki sposób generowane są te jednorazowe adresy? Kiedy ktoś prześle Ci fundusze, to portfel użyje klucza View Key wraz z niektórymi losowymi danymi do wygenerowania unikalnego jednorazowego klucza publicznego. Te jednorazowe klucze publiczne które są rejestrowane w transakcjach w łańcuchu bloków nazywane są stealth address, ponieważ sieć, lub zewnętrzny obserwator nie mogą połączyć tych losowych kodów z powrotem z portfelami, z których pochodzą.
Zauważ, że podadresy to nie to samo, co ukryte adresy. Podadresy to adresy portfeli publicznych wielokrotnego użytku, które nie są rejestrowane w łańcuchu bloków. Używa się ich, np gdy chcesz podać swój adres do wspierania swojej strony. Mimo, że wiele transakcji zostało wysłanych na jeden podadres, to i tak blockchain będzie wskazywać na różne i niemożliwe do połączenia stealth adresy.
XMRUSDT wykres od TradingView
Zwiększona prywatność dzięki nierejestrowaniu adresów portfeli w łańcuchu bloków to wyraźna korzyść z implementacji ukrytych adresów. Wniosek jest taki, że używanie tych unikalnych jednorazowych kluczy zapobiega połączenie wielu płatności z tym samym adresem.
Załóżmy, że tworzysz publiczne graffiti i wysyłasz adres do darowizn w kryptowalutach. Jeśli używasz monety z transparentnym łańcuchem bloków (np. Bitcoin), to każda transakcja przychodząca na ten adres jest trwale zapisana w formie pokazującej wszystkie informacje o tobie. Każdy może użyć eksploratora
blockchain, aby zobaczyć, ile darowizn Bitcoin do Ciebie zostało wysłanych, ich kwotę oraz informację, czy środki zostały przeniesione. Każda przychodząca transakcja Bitcoin jest indeksowana w blockchainie przez adres, który udostępniłeś publicznie.
Jeśli zamiast tego podasz adres Monero, Twoje darowizny nie są podane publicznie.
Ring signature
Podpisy pierścieniowe to funkcja Monero zaprojektowana w celu ochrony nadawcy transakcji poprzez zaciemniane adresy z których wydaje się monero. Zanim przejdę do sygnatur pierścieni, przedstawię ogólną zasadę podpisów cyfrowych.
całość przeczytasz na bitcoinpl.org
https://bitcoinpl.org/jak-dziala-monero ... k-mawiaja/