← Nieuwste papers
💻 computer science

zkCraft: Prompt-Guided LLM as a Zero-Shot Mutation Pattern Oracle for TCCT-Powered ZK Fuzzing

Het paper introduceert zkCraft, een framework dat LLM-gestuurde mutaties en een bewijsdragende zoekstrategie combineert om semantische inconsistenties in Zero-Knowledge-circuits efficiënt en met lage vals-positieve rates te detecteren.

Oorspronkelijke auteurs: Rong Fu, Jia Yee Tan, Youjin Wang, Ziyu Kong, Zeli Su, Zhaolu Kang, Shuning Zhang, Xianda Li, Kun Liu, Simon Fong

Gepubliceerd 2026-03-04
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Rong Fu, Jia Yee Tan, Youjin Wang, Ziyu Kong, Zeli Su, Zhaolu Kang, Shuning Zhang, Xianda Li, Kun Liu, Simon Fong

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

Stel je voor dat je een geheime kluis bouwt. Deze kluis heeft een heel speciaal slot: het kan bewijzen dat je de juiste sleutel hebt, zonder dat iemand anders ooit hoeft te zien wat die sleutel eruit ziet. Dit is wat we in de tech-wereld "Zero-Knowledge Proofs" (ZK) noemen. Het is superhandig voor privacy, maar het is ook ontzettend lastig om zo'n kluis foutloos te bouwen.

Als je één klein boutje verkeerd draait in je ontwerp, kan de kluis open gaan voor iemand die het niet mag, of juist dicht blijven voor iemand die het wel mag. Dat is het probleem dat dit paper, zkCraft, probeert op te lossen.

Hier is een eenvoudige uitleg van hoe ze dat doen, vol met analogieën:

1. Het Probleem: De "Onzichtbare" Fouten

In het bouwen van deze digitale kluisjes (die we circuits noemen), maken programmeurs vaak fouten die niet direct zichtbaar zijn.

  • Te weinig regels (Under-constrained): De kluis is te makkelijk te openen. Iemand zonder de juiste sleutel kan er toch in.
  • Te veel regels (Over-constrained): De kluis is zo streng dat zelfs de eigenaar met de juiste sleutel er niet in komt.

Tot nu toe was het vinden van deze fouten als het zoeken naar een speld in een hooiberg, waarbij je duizenden keren een dure robot (een "solver") moest sturen om te checken of een idee werkte. Dat kostte veel tijd en geld.

2. De Oplossing: zkCraft (De Slimme Architect)

De onderzoekers hebben zkCraft bedacht. Dit is een slim systeem dat twee dingen combineert:

  1. Een slimme AI-assistent (LLM): Die ideeën bedenkt over waar fouten zouden kunnen zitten.
  2. Een wiskundige magneet (ZK-proofs): Die direct bewijst of een idee echt een fout is, zonder dat je de hele kluis hoeft te openen.

3. Hoe werkt het? (De Drie Stappen)

Stap 1: De "Vingerprint" Scan (Zoeken naar verdachte plekken)

Stel je voor dat je een heel groot gebouw hebt met duizenden deuren. Je wilt niet elke deur controleren.
zkCraft kijkt eerst naar de blauwdrukken en zoekt naar de deuren die het meest verdacht zijn. Ze gebruiken een slimme formule om te zien welke deuren (in de code) het meest gevoelig zijn voor fouten. Ze selecteren alleen een klein groepje van deze "verdachte deuren" om verder te onderzoeken. Dit bespaart enorm veel tijd.

Stap 2: De "Row-Vortex" (De Magische Rol)

Dit is het meest creatieve deel. In plaats van één voor één te checken of een deur open kan, pakt zkCraft al die verdachte deuren en wikkelt ze in één grote, magische rol (een wiskundig polynoom, genaamd Row-Vortex).

  • De Analogie: Stel je voor dat je in plaats van 100 brieven één voor één te posten, ze allemaal in één grote, onbreekbare envelop stopt.
  • In deze envelop zitten alle mogelijke kleine veranderingen die je aan de code zou kunnen maken.

Stap 3: De "Bewijs-Check" (De Violation IOP)

Nu komt de magie. In plaats van de dure robot (de solver) te sturen om 100 keer te checken, vraagt zkCraft aan een "magie-uitvoerder" (de prover) om één enkel bewijs te leveren.

  • Dit bewijs zegt: "Ik heb bewezen dat er in die grote envelop een combinatie zit die de kluis openmaakt voor de verkeerde persoon."
  • Als dit bewijs klopt, weet je direct: Er zit een fout in. En het bewijs bevat ook precies de sleutel (de fout) die het openmaakte.

Dit is als het krijgen van een fotokopie van de sleutel in plaats van dat je zelf urenlang moet zoeken naar het slot.

4. De Rol van de AI (De Creatieve Chef)

De onderzoekers gebruiken een AI (een Large Language Model), maar niet zomaar.

  • De AI is niet de "rechter" die beslist of iets waar is.
  • De AI is de "ideeën-chef". Hij zegt: "Hey, probeer eens deze deur met een nul te openen, of probeer die met het grootste getal."
  • De AI bedenkt slimme scenario's (zoals "wat als ik 0 invoer?"), en het wiskundige systeem (zkCraft) checkt dan direct of dat een echte fout is.

5. Waarom is dit zo cool?

  • Snelheid: Het is veel sneller dan oude methoden. Het vindt fouten in minuten waar anderen uren voor nodig hadden.
  • Betrouwbaarheid: Omdat het gebruik maakt van wiskundige bewijzen, zijn er geen "vals-positieven". Als het systeem zegt dat er een fout is, dan is er écht een fout.
  • Duidelijkheid: Het systeem geeft niet alleen aan "er is een fout", maar levert ook direct de exacte code en de input die de fout veroorzaakte. Voor een programmeur is dat als een GPS die je niet alleen vertelt dat je verdwaald bent, maar ook direct de route terug aangeeft.

Samenvattend

zkCraft is als een super-slimme detective die een gebouw inspecteert.

  1. Hij kijkt eerst naar de meest verdachte deuren.
  2. Hij bundelt al zijn ideeën in één magische rol.
  3. Hij vraagt een wiskundige tovenaar om één bewijs te leveren dat er een deur open kan.
  4. Als het bewijs er is, heeft hij de exacte sleutel gevonden.

Hierdoor kunnen makers van privacy-apps en blockchain-systemen hun producten veel sneller en veiliger maken, zonder dat ze urenlang hoeven te wachten op een computer die "misschien" een fout vindt.

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 →