← Nieuwste papers
💻 computer science

A Survey on the Applications of Zero-Knowledge Proofs

Dit artikel biedt een technisch overzicht van de praktische toepassingen van zero-knowledge proofs, met name zkSNARKs, in diverse domeinen zoals blockchain en machine learning, en vergelijkt deze met andere systemen aan de hand van een gestructureerde taxonomie en evaluatiecriteria.

Oorspronkelijke auteurs: Ryan Lavin, Xuekai Liu, Hardhik Mohanty, Logan Norman, Giovanni Zaarour, Bhaskar Krishnamachari

Gepubliceerd 2026-04-14
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ryan Lavin, Xuekai Liu, Hardhik Mohanty, Logan Norman, Giovanni Zaarour, Bhaskar Krishnamachari

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

🕵️‍♂️ De Magie van het "Onzichtbare Bewijs": Wat is een Zero-Knowledge Proof?

Stel je voor dat je een geheim wilt bewijzen zonder het geheim te onthullen.
Het klassieke voorbeeld: Je wilt je buurman bewijzen dat je de sleutel hebt tot een kast, zonder de sleutel te laten zien.

  • De oude manier: Je laat de sleutel zien. Je buurman ziet de sleutel, maar nu weet hij ook hoe hij eruit ziet en kan hij hem kopiëren.
  • De Zero-Knowledge Proof (ZKP) manier: Je doet de sleutel in een doos, draait de doos om, en opent hem precies op de manier die alleen mogelijk is met die specifieke sleutel. Je buurman ziet het resultaat (de doos staat open) en is 100% overtuigd dat je de sleutel hebt. Maar hij heeft nooit de sleutel zelf gezien. Hij weet alleen dat jij het kunt.

Dit is de kern van Zero-Knowledge Proofs (ZKP): Een wiskundige manier om te zeggen: "Ik heb het gedaan, ik heb de juiste gegevens, en ik heb de regels gevolgd," zonder ook maar één stukje van die gegevens te onthullen.


🏗️ De Bouwstenen: Hoe werkt het in de praktijk?

Het paper beschrijft hoe deze technologie is opgebouwd, alsof je een superkrachtige machine bouwt.

  1. De Vertalers (ZKDSL's en Compilers):
    Computers begrijpen geen menselijke taal. Als je wilt bewijzen dat je een ingewikkelde berekening hebt gedaan (bijvoorbeeld: "Ik heb genoeg geld om te betalen"), moet je dat eerst vertalen naar een taal die de machine begrijpt. Dit zijn de ZKDSL's (speciale programmeertalen). Het is alsof je een recept in Nederlands schrijft en een robot-vertaler het omzet in exacte instructies voor een keukenmachine.

  2. De Werkers (ZK Virtual Machines):
    Dit zijn de "computers" die de berekening uitvoeren. Ze nemen je gegevens, doen de berekening, en zorgen dat alles klopt. Ze zijn als een keuken die zo ontworpen is dat de chef-kok (de bewijzer) het eten kan maken, maar de klant (de verificateur) alleen het eindresultaat ziet, niet hoe de kok de ingrediënten heeft gemengd.

  3. De Snelheidsverhogers (Hardware Acceleratie):
    Deze bewijzen maken veel rekenwerk. Om dit snel genoeg te maken voor echte toepassingen, gebruiken ze speciale chips (zoals GPU's of FPGA's). Dit is als het verschil tussen een fiets en een Formule 1-auto. Zonder deze chips zou het bewijzen van een transactie dagen duren; met ze duurt het seconden.


🌐 Waar wordt dit gebruikt? (De Toepassingen)

Het paper kijkt naar twee grote werelden: Blockchain en Alles Anders.

1. De Blockchain Wereld (De Openbare Boekhouding)

Stel je een blockchain voor als een gigantisch, openbaar dagboek waar iedereen in kan kijken. Iedereen ziet elke transactie. Dat is goed voor vertrouwen, maar slecht voor privacy. Je wilt niet dat iedereen ziet hoeveel geld je op je spaarrekening hebt.

  • Privacy (De Scherm): Met ZKP's kun je in dit dagboek schrijven: "Iemand heeft 10 euro gestuurd" zonder te zeggen wie het was of aan wie. Het dagboek ziet alleen dat de regel klopt, maar niet de details.
    • Voorbeeld: ZCash of Tornado Cash. Je kunt geld sturen alsof je een anonieme briefpost gebruikt, terwijl de postbode (het netwerk) zeker weet dat de brief niet vals is.
  • Schaalbaarheid (De Expresspost): Blockchains zijn vaak traag en duur omdat ze elke transactie zelf moeten controleren. Met ZKP's kun je duizenden transacties bundelen in één klein "bewijs" en dat naar de blockchain sturen. De blockchain hoeft alleen dat ene bewijs te checken, niet elke losse transactie.
    • Voorbeeld: Polygon of StarkNet. Het is alsof je in plaats van 1000 losse brieven te posten, ze in één pakket stopt en de postbode alleen het zegel op het pakket controleert.
  • Identiteit (De Paspoort zonder Foto): Je kunt bewijzen dat je ouder bent dan 18 of dat je een Amerikaans paspoort hebt, zonder je paspoort te tonen of je geboortedatum te onthullen.
    • Voorbeeld: WorldID of Semaphore. Je zegt: "Ik ben een mens," en het systeem zegt: "Oké, geloafd," zonder te weten wie je bent.

2. De Wereld Buiten de Blockchain

Dit is misschien wel het spannendste deel. ZKP's zijn niet alleen voor crypto.

  • Kunstmatige Intelligentie (AI) en Machine Learning:
    Stel je hebt een supergeheime AI die medicijnen ontwerpt. Je wilt dat een ziekenhuis de AI gebruikt, maar je wilt niet dat het ziekenhuis de geheime formule van de AI steelt.
    • Met ZKP: De AI draait de berekening, en stuurt een bewijs: "Ik heb de juiste medicijnvoorschrift berekend op basis van jouw data." Het ziekenhuis ziet het resultaat, maar ziet de geheime formule van de AI niet.
  • Stemmen en Verkiezingen:
    Je kunt stemmen en bewijzen dat je stem telt, zonder dat iemand weet op wie je hebt gestemd. Het systeem weet dat de stem geldig is, maar niet wie hem heeft uitgebracht.
  • Voorraadbewijs (Proof of Reserves):
    Stel je hebt een bank of een crypto-beurs. Mensen vragen: "Hebben jullie echt mijn geld?"
    • Met ZKP: De bank kan bewijzen: "We hebben genoeg geld om iedereen uit te betalen," zonder te onthullen hoeveel geld er precies op de rekening ligt of wie de klanten zijn. Dit voorkomt paniek en houdt concurrenten op afstand.

⚖️ De Afwegingen: Niets is perfect

Het paper waarschuwt ook dat er keuzes gemaakt moeten worden, net als bij het kiezen van een auto:

  • Snelheid vs. Privacy: Soms is een bewijs heel snel, maar minder privé. Soms is het super privé, maar duurt het lang om te maken.
  • Vertrouwen: Sommige systemen vereisen dat je iemand vertrouwt die de "sleutels" heeft gemaakt (een "trusted setup"). Als die persoon bedriegt, kan het hele systeem falen. Andere systemen (zoals STARKs) hebben geen vertrouwenspersoon nodig, maar zijn soms groter en trager.
  • Kosten: Het maken van een bewijs kost rekenkracht. Voor grote toepassingen (zoals het bewijzen van een heel AI-model) is dit nog steeds erg duur en traag, tenzij je speciale hardware gebruikt.

🚀 Conclusie: De Toekomst

Dit paper concludeert dat Zero-Knowledge Proofs klaar zijn voor de "echte wereld". Ze zijn niet meer alleen theoretisch wiskundig gedoe, maar worden nu daadwerkelijk gebruikt om:

  1. Je privacy te beschermen in een openbare wereld.
  2. Computersystemen veel sneller en schaalbaarder te maken.
  3. Vertrouwen te creëren zonder dat je elkaar hoeft te vertrouwen.

De toekomst ligt in het maken van deze technologie makkelijker voor ontwikkelaars (betere tools) en sneller voor de gebruiker. Het is als het ontwikkelen van een nieuwe motor voor de auto-industrie: eerst was het een experiment, nu rijden er al auto's mee, en binnenkort rijden we allemaal ermee.

Kort samengevat: ZKP's zijn de magische sleutel die ons toelaat om de waarheid te vertellen zonder de geheimen te onthullen. Een wereld waar we veilig, privé en betrouwbaar kunnen samenwerken.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →