Wat is Zero Knowledge Application (zkApp)?
Een Zero Knowledge Application (zkApp) is een blockchainprogramma dat bewijst dat het de regels volgde zonder de privégegevens die het gebruikte prijs te geven. Denk aan deurwachtervibes: je bewijst dat je oud genoeg bent, maar je geboortedatum blijft privé. De keten verifieert wiskunde, geen geheimen.
“A Zero Knowledge Application (zkApp) maakt alles anoniem.” Niet helemaal. Het kan invoer verbergen terwijl uitkomsten verifieerbaar blijven, maar veel zkApps tonen nog steeds wat belangrijk is voor consensus en kosten.
Hoe zkApps werken
Stel je voor: een Zero Knowledge Application (zkApp) bewijst dat je aan een set regels voldoet zonder je data bloot te geven. Het steunt op zero knowledge bewijzen om dat voor iedereen verifieerbaar te maken.
- Stap 1: Je opent de app en kiest wat je wilt bewijzen, bijvoorbeeld inkomen boven een drempel of eigendom van een token.
- Stap 2: Je apparaat maakt een bewijs dat de bewering klopt, met een circuit dat de app levert. Er verlaat geen ruwe data je apparaat.
- Stap 3: Het bewijs plus minimale metadata wordt verpakt in een transactie en naar het netwerk gestuurd.
- Stap 4: Het smart contract controleert het bewijs met een verifier. Als het slaagt, gaat het contract verder.
- Stap 5: De keten werkt de staat bij, bijvoorbeeld het verlenen van toegang, overboeken van fondsen of registreren van een stem, zonder je privégegevens te onthullen.
Dat is het. Wiskunde regelt het, zodat je gegevens dat niet hoeven.
Waarom zkApps belangrijk zijn
Wat levert het jou op?
- Voordeel: Echte privacy met openbare verificatie, wat minder lekken en minder gedoe betekent.
- Perspectief: Ze sluiten aan bij de vraag naar controle over data en bewijs van echtheid, van luxeproducten tot online communities.
- Relevantie: Verwacht ze bij DeFi kredietcontroles, privéstemming, lichte KYC toegang, gaming en zelfs lidmaatschappen voor makers.
Controleer voordat je een Zero Knowledge Application (zkApp) gebruikt of bewijzen lokaal worden gegenereerd en hoe lang dat op jouw apparaat duurt. Als de app een bewijsdienst aanbiedt, zorg dan dat jij blijft bepalen welke gegevens worden gedeeld.
Belangrijkste kenmerken van zkApps
Wat hen onderscheidt:
- Bewijzen: Ze tonen de juistheid van een berekening zonder de invoer bloot te geven.
- Minimaal: Alleen noodzakelijke gegevens komen op de keten, wat goed is voor kosten en privacy.
- Composability: Een in de ene app geverifieerd bewijs kan acties in een andere app ontgrendelen.
- Lokaal: Zwaar werk kan buiten de keten op je apparaat gebeuren, waarna de keten alleen verifieert.
- Controleerbaar: De wiskunde is openbaar, dus iedereen kan het resultaat onafhankelijk verifiëren.
Varianten
Niet elke uitvoering is hetzelfde. Veelvoorkomende typen die je zult zien:
- SNARK: zkApps gebaseerd op beknopte bewijzen die snel verifiëren en compact blijven.
- STARK: Bewijzen zonder trusted setup, vaak groter maar transparant en schaalbaar.
- Rollup: Apps in zk rollups die veel acties bundelen met één bewijs.
- Identiteit: Bewijs van identiteit, leeftijd, verblijfplaats of lidmaatschap zonder doxxing.
- DeFi: Privé swaps, kredietcontroles en onderpandcontroles met selectieve openbaarmaking.
Zero knowledge beschermt invoer, niet de logica. Slechte economische modellen of buggy contracten kunnen nog steeds leiden tot exploits, dus audits en limieten blijven belangrijk.
Voorbeeld
Je gebruikt een Zero Knowledge Application (zkApp) om te bewijzen dat je account een drempel aan tokens heeft om lid te worden van een privé Discord, terwijl je exacte saldo verborgen blijft.
Leuk weetje
De wiskunde achter zk bewijzen gaat terug tot de jaren 80, maar de naam zkApp werd pas populair toen ontwikkelaars die bewijzen in alledaagse blockchainapps gingen verpakken die je echt kunt aanklikken.
Samenvatting
Kort gezegd: een Zero Knowledge Application (zkApp) stelt je in staat zaken on chain te bewijzen zonder te veel te delen, wat voelt alsof het internet iets volwassener wordt.
