Czym jest Zerocoin?
Zerocoin to protokół prywatności, który pozwala zamienić zwykłe monety na publicznym łańcuchu bloków w anonimowe, a następnie wydać je później bez powiązania z miejscem ich pochodzenia. Został zaprojektowany jako dodatek do istniejących sieci, nie jako samodzielna waluta. Wyobraź sobie szatnię: oddajesz płaszcz, otrzymujesz bilet, wracasz później i nikt nie wie, który płaszcz był twój.
To zupełnie nowa moneta jak Zcash. Nie do końca. To protokół, który niektóre projekty zaimplementowały, aby dodać prywatność do swoich istniejących monet.
Jak działa Zerocoin
Oto krótki przebieg, bez ciężkiej matematyki:
- Krok 1: Wpłacasz zwykłe monety do specjalnej puli i mintujesz nową prywatną monetę.
- Krok 2: Zachowujesz tajny numer seryjny oraz zobowiązanie, które reprezentują twoją prywatną monetę.
- Krok 3: Gdy chcesz wydać, przedstawiasz dowód z użyciem dowodów o zerowej wiedzy, aby pokazać, że posiadasz jedną monetę w puli, bez ujawniania której.
- Krok 4: Walidatorzy sprawdzają dowód i potwierdzają, że numer seryjny nie był użyty wcześniej.
- Krok 5: Twoje wydanie tworzy nowe środki bez publicznego powiązania z pierwotnym depozytem. Czyste odcięcie.
To cała sztuczka. Prywatne wydanie, publiczna weryfikacja.
Dlaczego Zerocoin ma znaczenie
Jeśli zależy ci na prywatności na łańcuchu bloków przy jednoczesnej możliwości audytu, warto temu poświęcić uwagę.
- Korzyść: Silna prywatność transakcji i lepsza wymienialność, ponieważ monety nie są oceniane na podstawie swojej przeszłości.
- Perspektywa: Przyczynił się do rozpoczęcia badań nad nowoczesnymi prywatnymi płatnościami i wpłynął na późniejsze systemy. Fajny pomysł, rzeczywiste kompromisy.
- Znaczenie: Spotkasz go w historii monet prywatności i w debatach na temat projektowania kryptowalut.
Zanim zaufasz którejkolwiek implementacji, sprawdź, czy wymagano zaufanej konfiguracji, czy przeprowadzono audyt oraz czy mint i spend są obecnie włączone. Drobne szczegóły mają tu znaczenie.
Kluczowe cechy Zerocoin
Co wyróżnia ten protokół:
- Anonimowość: Twoje wydanie miesza się z pulą wyemitowanych monet, więc obserwatorzy nie mogą stwierdzić, który depozyt był twój.
- Numery seryjne: Każda moneta ma tajny numer seryjny, który zapobiega podwójnemu wydaniu bez ujawniania tożsamości.
- Konfiguracja: Wczesne projekty wymagały zaufanych parametrów; jeśli to zaufanie zostanie naruszone, pojawia się ryzyko fałszerstwa.
- Koszty dodatkowe: Tworzenie i weryfikacja dowodów generują koszty, które mogą wpłynąć na skalowalność w niektórych sieciach.
Warianty
Główne odmiany, o których usłyszysz:
- Zerocoin: Oryginalna propozycja, która używa akumulatora do ukrycia, którą monetę posiadasz.
- Zerocash: Kolejny projekt z mocniejszą prywatnością, który później zainspirował Zcash z użyciem zk SNARKs.
- Implementacje: Projekty takie jak Zcoin obecnie Firo i PIVX testowały warianty, a potem przeszły na nowsze rozwiązania po wykryciu problemów.
Nadal istnieje publiczna historia transakcji. Chodzi o to, że wydanie nie może być powiązane z konkretnym depozytem, gdy Zerocoin jest użyty poprawnie.
Przykład
Na łańcuchu, który obsługuje protokół, Maya mintuje 50 jednostek w poniedziałek, czeka do piątku, a następnie wydaje 50 na nowy adres i żaden obserwator nie może powiązać tego wydania z wcześniejszym depozytem.
Ciekawostka
Zerocoin rozpoczął się jako akademicka propozycja badaczy, którzy chcieli dodać prywatność do Bitcoina bez zmiany jego rdzenia, i zapoczątkował falę prac, które później doprowadziły do Zerocash i Zcash. Od wątków na Reddicie po artykuły naukowe w jednym przejrzystym ciągu.
Podsumowanie
W skrócie: Zerocoin zamienia możliwe do śledzenia monety w prywatne bilety wydatkowe, które nadal można weryfikować publicznie.
