← Nieuwste papers
⚛️ quantum physics

On Best-Possible One-Time Programs

Dit paper toont aan dat een universele "best-possible" eenmalige programmacompilator onmogelijk is, maar introduceert en realiseert wel een haalbaar alternatief via "testable one-time programs" en "stateful quantum indistinguishability obfuscation" in het klassieke orakelmodel, waardoor voor het eerst eenmalige programma's voor willekeurige kwantumkanalen mogelijk worden.

Oorspronkelijke auteurs: Aparna Gupte, Jiahui Liu, Luowen Qian, Justin Raizes, Bhaskar Roberts, Mark Zhandry

Gepubliceerd 2026-03-03
📖 4 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Aparna Gupte, Jiahui Liu, Luowen Qian, Justin Raizes, Bhaskar Roberts, Mark Zhandry

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 heel geheim recept hebt, bijvoorbeeld voor de perfecte taart. Je wilt dit recept aan iemand geven zodat ze er één keer een taart van kunnen bakken, maar je wilt absoluut niet dat ze het recept kunnen kopiëren, er een tweede taart van bakken, of erachter komen wat de andere ingrediënten zijn. In de cryptografie noemen we dit een "One-Time Program" (een eenmalig programma).

Het probleem is dat dit in de digitale wereld erg lastig is. Als je een digitaal bestand hebt, kan iemand het altijd kopiëren. Zelfs met de nieuwste quantumcomputers (die heel krachtig zijn) hebben onderzoekers ontdekt dat je dit niet perfect kunt doen voor alle soorten programma's.

Deze paper, geschreven door een team van onderzoekers van universiteiten zoals MIT en Stanford, onderzoekt precies hoe ver we hierin kunnen komen. Ze gebruiken een paar slimme metaforen om hun bevindingen uit te leggen.

Hier is wat ze hebben ontdekt, vertaald naar alledaags taal:

1. De Droom die niet uitkomt: De "Perfecte" Eenmalige Programmatie

De onderzoekers begonnen met de vraag: "Kunnen we een universele machine bouwen die elk willekeurig programma omzet in een onkopieerbaar, eenmalig exemplaar?"

Het antwoord is een hard nee.

  • De Analogie: Stel je voor dat je twee verschillende soorten blokken hebt. De ene soort is een magische doos die altijd dezelfde kleur blokken uitgooit, ongeacht wat je erin doet. De andere soort is een doos die echt willekeurige kleuren uitgooit.
  • Het Probleem: De onderzoekers bewezen dat als je een "perfecte" eenmalige machine zou bouwen, deze machine gedwongen zou worden om zich anders te gedragen voor deze twee soorten doosjes. Maar omdat de uitkomsten van deze doosjes voor een buitenstaander onmogelijk te onderscheiden zijn (ze lijken precies hetzelfde), zou de machine in een onmogelijke situatie terechtkomen. Het is alsof je vraagt aan een chef-kok om een gerecht te maken dat voor twee verschillende klanten exact hetzelfde smaakt, maar tegelijkertijd een geheim ingrediënt gebruikt dat voor de ene klant wel en voor de andere niet werkt. Het kan niet.

2. De Oplossing: "Testbare" Eenmalige Programma's

Omdat de perfecte oplossing niet bestaat, vroegen de onderzoekers zich af: "Is er een manier om dit toch te doen, als we een kleine regel toevoegen?"

Ze introduceerden het concept van "Testbare One-Time Programs".

  • De Analogie: Stel je voor dat je een eenmalige sleutel krijgt om een deur te openen. Normaal gesproken zou je die sleutel kunnen kopiëren. Maar wat als de sleutel een ingebouwde "spiegel" heeft?
  • Hoe het werkt: Als iemand probeert de sleutel te kopiëren of er meer dan één keer mee te spelen, verandert de "spiegel" (een quantum-reflectie) de sleutel onherroepelijk. Je kunt de sleutel dus testen: "Is hij nog intact?" Als hij nog intact is, werkt hij. Als hij al gebruikt is, is hij kapot en werkt hij niet meer.
  • De bevinding: De onderzoekers bewezen dat als we accepteren dat het programma deze "spiegel" (de test) heeft, we wél een beveiliging kunnen bouwen die zo goed mogelijk is. Het is alsof we zeggen: "We kunnen niet garanderen dat niemand het recept leest, maar we kunnen garanderen dat ze het recept niet kunnen kopiëren zonder dat ze zien dat het recept kapot gaat."

3. De Nieuwe Tool: "Stateful Quantum Obfuscation"

Om deze "testbare" programma's echt te maken zonder speciale hardware (zoals een fysieke chip die je moet kopen), hebben ze een nieuw concept bedacht: Stateful Quantum Obfuscation (Toestand-afhankelijke quantum-verwarring).

  • De Analogie: Stel je voor dat je een geheim boek hebt. Normaal gesproken is een boek statisch; pagina 1 is altijd pagina 1. Maar in de quantumwereld kan een boek "levend" zijn.
    • Als je het boek voor het eerst opent, zie je een verhaal.
    • Als je het boek sluit en weer opent, is het verhaal veranderd omdat het boek onthoudt dat het al geopend is.
  • Het idee: De onderzoekers zeggen: "Laten we programma's verwarren (obfusceren) waarbij we rekening houden met deze veranderingen." Als twee programma's zich in het begin hetzelfde gedragen, maar later verschillend, moeten we ze als verschillend behandelen. Door dit te doen, kunnen we een beveiliging bouwen die werkt in de gewone wereld (zonder speciale hardware).

Samenvatting in één zin

De paper zegt: "We kunnen geen perfect onkopieerbaar programma maken voor alles, maar als we programma's bouwen die zichzelf 'testen' om te zien of ze nog intact zijn, kunnen we een beveiliging creëren die zo sterk is als maar mogelijk is, zelfs zonder speciale hardware."

Waarom is dit belangrijk?
Dit helpt bij het beschermen van software, digitale handtekeningen en privacy. Het zegt ons dat we onze verwachtingen moeten bijstellen (perfectie is onmogelijk), maar dat we met slimme quantum-trucs (zoals de "spiegel" en het "levende boek") toch zeer sterke beveiliging kunnen bouwen voor de toekomst.

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 →