W końcu zabieram się do tweetowania o naszym artykule "zk-promises" na Usenix Security. Dwie motywacje: Jak zbudować reputację dla anonimowych użytkowników, którzy nie mogą być powiązani ze swoimi działaniami? Jak uzyskać prywatny model konta dla inteligentnych kontraktów? Nasza odpowiedź: anonimowe wywołania zwrotne.
Wyobraź sobie stanowy anonimowy certyfikat — ludzie z branży kryptowalut: pomyśl o tym jak o inteligentnym kontrakcie — który przechowuje twoją reputację. Używasz go do robienia rzeczy w Internecie anonimowo, jak edytowanie Wikipedii czy publikowanie na forum. Ale jak ta reputacja jest aktualizowana, jeśli zrobisz coś złego?
Twoje anonimowe konto nie jest powiązane z postem, więc nie masz żadnej motywacji, aby uszanować negatywną ocenę lub zakaz. zk-promises rozwiązuje to, tworząc anonimowe wywołania zwrotne. Kiedy podejmujesz działanie, generujesz również wywołanie zwrotne, które można bezpiecznie przekazać, nie łącząc go z twoimi danymi uwierzytelniającymi.
Kiedy moderator wywołuje anonimowy callback, umieszcza go na publicznej tablicy ogłoszeń z pewnymi argumentami funkcji. Aby ponownie użyć swojego poświadczenia, musisz najpierw udowodnić, że sprawdziłeś tę tablicę ogłoszeń i zastosowałeś wszystkie swoje oczekujące callbacki.
Możemy to zbudować dla poświadczeń w sieci za pomocą prostego serwera lub użyć tego do prywatnych inteligentnych kontraktów na blockchainie. W tym drugim przypadku otrzymujemy model prywatnego konta, w którym klienci sekwencjonują własne aktualizacje, ale nie mogą selektywnie odrzucać żądań.
Z perspektywy akademickiej: zk-promises to nowe narzędzie do reputacji i anonimowych poświadczeń. Z perspektywy kryptowalutowej: w końcu model konta staje się prywatny. Wcześniej projekty pochodzące z Zexe, takie jak Aleo i Aztec (plus Zcash, jeśli wrócimy do płatności), były uwięzione w UTXO.
8,63K