Vad är Zero Knowledge Application (zkApp)?
En Zero Knowledge Application (zkApp) är ett blockchainprogram som bevisar att det följt reglerna utan att avslöja de privata uppgifter som användes. Tänk på en vaktsituation: du visar att du är tillräckligt gammal, men ditt födelsedatum förblir privat. Kedjan verifierar matematiken, inte hemligheterna.
”En Zero Knowledge Application (zkApp) gör allt anonymt.” Inte riktigt. Den kan dölja indata samtidigt som utfallen kan verifieras, men många zkApps visar ändå det som är viktigt för konsensus och avgifter.
Hur zkApps fungerar
Föreställ dig detta: en Zero Knowledge Application (zkApp) bevisar att du uppfyller ett regelverk utan att exponera dina uppgifter. Den förlitar sig på nollkunskapsbevis för att göra det verifierbart för alla.
- Steg 1: Du öppnar appen och väljer vad du vill bevisa, till exempel att din inkomst ligger över en viss gräns eller att du äger en token.
- Steg 2: Din enhet skapar ett bevis för att påståendet är sant, med en krets som appen tillhandahåller. Ingen rådata lämnar din enhet.
- Steg 3: Beviset plus minimal metadata paketeras i en transaktion och skickas till nätverket.
- Steg 4: Smartkontraktet kontrollerar beviset med en verifierare. Om det godkänns fortsätter kontraktet.
- Steg 5: Kedjan uppdaterar tillståndet, som att ge åtkomst, flytta medel eller registrera en röst, utan att avslöja dina privata indata.
Jo, det är allt. Matematik talar så att dina uppgifter inte behöver göra det.
Varför zkApps spelar roll
Vad innebär det för dig?
- Fördel: Verklig integritet med offentlig verifiering, vilket innebär färre läckor och färre hinder.
- Perspektiv: De passar in där människor vill ha kontroll över sina data och bevis på äkthet, som när Rolex möter Reddittrådar.
- Relevans: Förvänta dig att se dem i DeFi kreditkontroller, privat omröstning, enklare åtkomst via KYC, spel och även skaparmedlemskap.
Kontrollera innan du använder en Zero Knowledge Application (zkApp) om bevisen genereras lokalt och hur lång tid det tar på din enhet. Om appen erbjuder en bevistjänst, se till att du fortfarande kontrollerar vilken data som delas.
Huvuddrag hos zkApps
Det som skiljer dem åt:
- Bevis: De visar att en beräkning är korrekt utan att exponera indata.
- Minimal: Endast nödvändiga data hamnar på kedjan, vilket är bra för avgifter och integritet.
- Komponibilitet: Ett bevis som verifierats i en app kan låsa upp handlingar i en annan.
- Lokalt: Tungt arbete kan ske utanför kedjan på din enhet, sedan verifierar kedjan bara.
- Granskningsbart: Matematiken är offentlig, så vem som helst kan verifiera resultatet självständigt.
Varianter
Alla implementationer är inte likadana. Vanliga varianter du kommer att se:
- SNARK: zkApps baserade på korta bevis som verifieras snabbt och tar liten plats.
- STARK: Bevis utan betrodd uppsättning, ofta större men transparenta och skalbara.
- Rollup: Appar inom zk rollups som samlar många åtgärder i ett enda bevis.
- Identitet: Bevis för person, ålder, bosättning eller medlemskap utan att doxxa.
- DeFi: Privata swaps, kreditkontroller och säkerhetskontroller med selektiv avslöjande.
Zero knowledge skyddar indata, inte logiken. Dålig ekonomi eller buggar i kontrakt kan fortfarande leda till utnyttjanden, så revisioner och gränser spelar fortfarande roll.
Exempel
Du använder en Zero Knowledge Application (zkApp) för att bevisa att ditt konto har en viss mängd tokens för att gå med i en privat Discord, medan din exakta balans förblir dold.
Kul fakta
Matematiken bakom zk bevis går tillbaka till 1980 talet, men benämningen zkApp fick genomslag först när utvecklare började paketera dessa bevis i vardagliga blockchainappar som du faktiskt kan klicka på.
Sammanfattning
Sammanfattningsvis: en Zero Knowledge Application (zkApp) låter dig bevisa saker på kedjan utan att dela för mycket, vilket känns som att internet mognar lite.
