I. Wiedza zerowa (ZK) | poprzez naukę bitów

Nov 30 2022
Londyn A gdybyś mógł pokazać znajomemu, że masz w szafie więcej niż 5 spodni, nie podając dokładnej liczby ani nie pokazując żadnego zdjęcia? Cóż, wyobraź sobie świat, w którym ludzie mogą sobie nawzajem udowadniać fakty, nie wiedząc nic więcej poza faktycznym faktem. Choć utopijne, żyjemy w czasach, które na szczęście skłaniają się ku takiemu scenariuszowi.

Londyn

Co by było, gdybyś mógł pokazać znajomemu, że masz w szafie więcej niż 5 spodni, nie podając dokładnej liczby ani nie pokazując żadnego zdjęcia? Cóż, wyobraź sobie świat, w którym ludzie mogą sobie nawzajem udowadniać fakty, nie wiedząc nic więcej poza faktycznym faktem. Choć utopijne, żyjemy w czasach, które na szczęście skłaniają się ku takiemu scenariuszowi.

Koncepcja umożliwiająca powyższą sytuację nazywa się Zero-Knowledge (ZK) — ponieważ możesz dzielić się zerowymi atrybutami o sobie poza tym, co już powiedziałeś. Przykład: Jeśli chcesz kupić wino, możesz stworzyć Dowód Zero Wiedzy (ZKP), który potwierdza, że ​​masz ukończone 18 lat. Wysyłasz ten dowód do firmy winiarskiej, a firma za pomocą matematyki i magii weryfikuje dowód i sprzedaje Ci wino. Nie musiałeś podawać swojego imienia, obywatelstwa, nawet daty urodzenia. Brzmi fajnie, prawda?

Miłego czytania!

A więc… czym są ZKP?

Zasadniczo ZKP jest metodą, za pomocą której jedna osoba (dowodzący) może wykazać drugiej osobie (weryfikatorowi), że określone twierdzenie jest prawdziwe, bez dostarczania dodatkowych informacji poza faktem, że stwierdzenie jest prawdziwe. Rzeczywiste generowanie i weryfikacja dowodu obejmuje algorytmy kryptograficzne.

Innymi słowy, ZKP to bardzo elegancki sposób udostępniania jak najmniejszej ilości informacji od A (weryfikatora) do B (weryfikatora)¹.

Lub, jeszcze prościej, różne strony mogą zweryfikować prawdziwość Twojego oświadczenia, bez faktycznego dostępu do danych, które składają się na Twoje oświadczenie.

Czy wiedziałeś o tym..?

Jednym z istotnych czynników warunkujących działanie ZKP jest obecność zaufanego organu/źródła. Zaufane źródło to słowo kluczowe, ponieważ aby stworzyć dowody, potrzebujesz wiarygodnego miejsca, w którym możesz sprawdzić prawdziwość swoich twierdzeń.

Na przykład , jeśli chcesz udowodnić swoim znajomym, że masz więcej niż 1000 obserwujących na Twitterze, następnym krokiem jest utworzenie ZKP dla całkowitej liczby obserwujących Twoje konto i udostępnienie go znajomym. Twoi znajomi będą wiedzieć, że wynik jest poprawny, ponieważ dowód jest generowany na podstawie informacji, która jest niezaprzeczalnie prawdziwa

  1. Nie możesz sfałszować/wymyślić liczby obserwujących na Twitterze,
  2. Informacje pochodzą z zaufanego źródła (np. Twittera), a nie tylko z czyjegoś umysłu.

Więcej przypadków użycia

Oto tylko kilka sposobów, w jakie dowody zerowej wiedzy mogą być wykorzystane w prawdziwym życiu:

Giphy.com

✔️ Finanse: ING Bank³ chce wykorzystywać ZKP, aby umożliwić swoim klientom udowodnienie pewnych faktów na swój temat bez ujawniania swoich prawdziwych danych. Na przykład, jeśli ktoś chce wziąć kredyt, może to zrobić, udowadniając, że jego dochody mieszczą się w akceptowanym przez bank przedziale.

✔️ Głosowanie online: Możesz głosować anonimowo i sprawdzić, czy Twój głos został uwzględniony w ostatecznym liczeniu.

✔️ Zadbaj o bezpieczeństwo w internecie. Korzystając z ZKP połączonego z weryfikacją tożsamości, użytkownicy mogą udowodnić, że są wyjątkowymi ludźmi na odwiedzanych stronach internetowych, bez wysyłania im żadnych danych osobowych. Może to znacznie pomóc w walce z dezinformacją, botami w mediach społecznościowych (możesz wziąć na przykład Twitter⁴), kampaniami sponsorowanymi przez państwo i innymi.

✔️ Sprawdzanie danych osobowych . Jeśli weźmiemy pod uwagę powyższy przykład wina, wyobraźmy sobie teraz, że chcesz iść do klubu i jest tam ograniczenie wiekowe — nie mogą tam wejść osoby poniżej 25 roku życia. Normalnie poszedłbyś do ochroniarza i pokazał mu swój dowód osobisty, który zawiera więcej nie tylko twój wiek, ale także twoje zdjęcie, rok urodzenia, prawdopodobnie twój adres zamieszkania i tak dalej. Zamiast tego, korzystając z ZKP, możesz stworzyć dowód posiadania dokumentu, który jest Twój i że Twój wiek przekracza 25 lat. Pokazujesz ten dowód, którym może być na przykład kod QR, pracownik ochrony skanuje kod, a ekran wyświetla się na zielono, jeśli spełniasz wymagania wiekowe. Otóż ​​to.

W skrócie, oto kilka przykładów tego, co możesz, a czego nie możesz zrobić z ZKP:

Prześcignął

Jak OutDID wykorzystuje ZKP

Powyższy przykład może odzwierciedlać nasze rozwiązanie w następujący sposób: korzystamy z paszportów (uwierzytelnionych źródeł, takich jak Twitter), które zawierają dane takie jak data urodzenia, obywatelstwo itp. (np. liczba obserwujących na Twitterze), na podstawie których może przedstawić dowody, takie jak ukończone 18 lat, obywatelstwo USA itp. (lub posiadanie ponad 1000 obserwujących na Twitterze).

Mówiąc bardziej konkretnie, nasza aplikacja wykorzystuje ZKP do zademonstrowania, że ​​spełniasz wymagania użytkownika konkretnego projektu Web3 bez podawania dodatkowych szczegółów. Na przykład, jeśli chcesz zarejestrować się do zrzutu, musisz udowodnić, że nie jesteś obywatelem USA. Dzięki OutDID możesz utworzyć dowód w naszej aplikacji (jak ten kod QR w przykładzie z ochroniarzem), że masz inne obywatelstwo. Następnie możesz wysłać go do dApp. Projekt może zweryfikować, czy przesłany dowód jest poprawny i czy możesz otrzymać zrzut.

Małe wyzwanie

Skoro już wiesz, czym są ZKP, powiedz nam w komentarzach, dlaczego nie możemy zastosować tej technologii w przykładzie ze spodniami z intra. :)

I nie zapomnij…

Hasło Bitcoina

Bądźmy w kontakcie

Raz prywatny, na zawsze prywatny. Jesteś w?

Witryna internetowa | Telegram | Linkedin | Twitter | Średni ❤

Giphy.com

Zasoby:

  1. https://link.springer.com/content/pdf/10.1007/BF02351717.pdf
  2. https://www.blockchain-council.org/blockchain/zero-knowledge-proof-protocol/
  3. https://www.ingwb.com/en/insights/distributed-ledger-technology/ing-launches-major-addition-to-blockchain-technology
  4. https://www.rand.org/blog/2022/09/elon-musk-may-have-a-point-about-bots-on-twitter.html
  • https://www.youtube.com/watch?v=fOGdb1CTu5c
  • https://ethereum.org/en/zero-knowledge-proofs/
  • https://polygon.technology/blog/a-gentle-introduction-to-zero-knowledge-proofs