Prywatność jest jedną z obaw wielu osób, szczególnie w przypadku publicznych łańcuchów bloków, takich jak Ethereum i Litecoin.

W niedawnym poście na blogu Vitalika Buterina opisał, w jaki sposób Stealth Address wykorzystuje algorytm i technologię Zero-Knowledge Proofs (ZKP), aby zwiększyć prywatność użytkowników w Ethereum. Czym jest ukryty adres? Jak to działa? .

Dlaczego ukryty adres?

Ethereum jest publicznym blockchainem. Dlatego prywatność jest jednym z głównych problemów tego ekosystemu.

W przeszłości wiele projektów umożliwiało użytkownikom anonimowe wysyłanie i odbieranie monet, w szczególności Tornado Cash. Projekt umożliwia rozbijanie ogniw w łańcuchu, dzięki czemu transakcje stają się anonimowe. Jednak Tornado Cash może pomóc jedynie ukryć transakcje tokenami ETH lub ERC20, a nie inne transakcje, takie jak NFT, PFP NFT...

Jakie są zatem rozwiązania w zakresie prywatności w blockchainie Ethereum? Jak uniknąć ciekawskich oczu i analizować zachowania i życie użytkowników? Zwłaszcza jeśli chodzi o handel kryptowalutami, domeny ENS, POAP, NFT, tokeny Soulbound itp.?

Aby odpowiedzieć na to pytanie, założyciel Ethereum Vitalik Buterin zbadał i opracował adres Stealth.

Jak działa ukryty adres

Załóżmy, że Hieu wysyła zasób (może to być NFT, token) do Linh. Otrzymując nieruchomość, Linh nie chciała, aby świat dowiedział się, że to ona jest jej odbiorcą. Dlatego Linh lub Hieu utworzą kryptograficzny „adres”, który zawiera sposób wysyłania zasobów do Linh, zwany także ukrytym adresem. Oto jak postępować:

  • A generuje klucz wydatków i używa go do utworzenia ukrytego metaadresu.

  • A wysyła ten ukryty metaadres do B.

  • B oblicza ukryty metaadres i generuje ukryty adres należący do A.

  • B generuje zaszyfrowane dane w łańcuchu, aby pomóc A dowiedzieć się, że ten adres należy do niej.

  • B wyślij wszelkie zasoby na ten ukryty adres. A sprawuje pełną kontrolę nad nieruchomością pod powyższym adresem.

Innym wyjaśnieniem jest to, że adres Stealth zapewnia taką samą prywatność jak adres A, generując nowy adres dla każdej transakcji bez konieczności jakiejkolwiek interakcji ze strony A.

Odbywa się to poprzez zastosowanie sztuczek szyfrujących przy użyciu 2 algorytmów.

  • Pierwszy algorytm wykorzystuje sekret B (klucz efemeryczny) i publiczny A (metaadres Stealth).

  • Drugi algorytm wykorzystuje sekret A (klucz wydatkowy) i publiczny B (tymczasowy klucz publiczny).

Metoda wymiany kluczy Diffiego-Hellmana jest skuteczną metodą we współczesnej kryptografii, która z powodzeniem implementuje powyższe dwa algorytmy.

Aby mieć pewność, że tylko A ma prawo do korzystania z właściwości ukrytego adresu, opracowano trzeci algorytm. Algorytm ten umożliwia:

  • A łączy dwa wspólne sekrety z powyższego przykładu ze swoim oryginalnym kluczem wydatków.

  • B łączy dwa wspólne sekrety z powyższego przykładu z metaadresem Stealth A.

Dlatego B może wygenerować jedynie ukryty adres, a A może wygenerować klucz wydatkowy dla tego ukrytego adresu. Eliminuje to potrzebę tworzenia wspólnego powiązania pomiędzy ukrytym adresem A i ukrytym metaadresem (lub pomiędzy jednym ukrytym adresem a innym ukrytym adresem).

Jak uiszczać opłaty transakcyjne za gaz?

Jak po otrzymaniu aktywów lub NFT z adresu Stealth mogę wypłacić zasoby do głównego portfela, gdy ETH w adresie Stealth wynosi 0? Linh nie może również wysyłać ETH ze swojego głównego portfela, ponieważ utworzyłoby to publiczne łącze w łańcuchu!

W tym przypadku agregatory mogą być zbawieniem dla Linha. Agregator umożliwia Linh zakup zestawu „biletów” na pokrycie opłat transakcyjnych. Te „bilety” są szyfrowane przy użyciu schematu zaślepiania Chaumian.

Przyszłość Stealth Address

Portfele odzyskiwania społecznościowego to zazwyczaj portfele, które działają przy użyciu wielu podpisów (multisig) i mają klucze prywatne współdzielone między organizacjami, przyjaciółmi lub urządzeniami. W przypadku utraty klucza użytkownik może w każdej chwili przywrócić swoje konto.

Jednak przywrócenie konta oznacza również zmianę kluczy prywatnych. Użytkownicy będą musieli przejść przez trudne etapy związane z wysokimi kosztami i niskim poziomem prywatności, aby zmienić logikę weryfikacji adresu ukrytego.

To samo dotyczy portfeli wielołańcuchowych warstwy 2. Jeśli użytkownik posiada konto Optimism, Arbitrum, Starknet, Scroll, Polygon itp., zmiana klucza prywatnego staje się stosunkowo skomplikowana.

Dlatego odzyskanie ukrytego adresu jest bardzo skomplikowane i kosztowne. Z pomocą użytkownikom w takiej sytuacji może pomóc technologia Zero-Knowledge Proofs (ZKP).

ZKP umożliwia korzystanie z wielu kont, nawet w ramach wielu protokołów warstwy 2, kontrolowanych przez wartości w łańcuchu bazowym lub w wielu warstwach 2. Zmiana tej wartości wystarczy, aby zmienić własność wszystkich kont użytkowników bez ujawniania powiązań między kontami.

podsumowując

Adresy Stealth można wdrożyć dość szybko i są jedną z sił napędowych wzrostu prywatności w Ethereum. Jednak nadal mają trudności z odzyskaniem konta. W dłuższej perspektywie Stealth Address może przekształcić się w prawdziwy ekosystem i w dużym stopniu opierać się na technologii Zero-knowledge Proofs.

#BTC#bnbgreenfield#Stablecoins#BNB#inflacja#ETH#Binance#Web3#cryptotrading#pumpanddump#dyor#onecoinsmultichain#NFT#Metaverse#zero2hero#hongkongweb3#nftti#nftcommunity#binancepaymarketplace #keepbuilding