← Neueste Arbeiten
💻 computer science

Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL

Diese Arbeit präsentiert eine Isabelle/HOL-Formalisierung eines STARK-artigen transparenten Beweisprotokolls, das ein ausführbares Prover- und Verifier-Modell, einen probabilistischen Zustandsmonaden-Typ mit Weakest-Precondition-Kalkül sowie formal verifizierte Theoreme für fehlerfreie ehrliche Vollständigkeit und Korrektheit mit expliziten Wahrscheinlichkeitsgrenzen aufweist.

Ursprüngliche Autoren: Diego Marmsoler

Veröffentlicht 2026-08-04
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Diego Marmsoler

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen zu beweisen, dass Sie ein geheimes Passwort für einen riesigen, verschlossenen Tresor kennen, aber Sie wollen dies tun, ohne das Passwort tatsächlich jemandem zu verraten und ohne dass die Person Stunden warten muss, während Sie es eintippen. Dies ist die Welt der Kryptographie, der Wissenschaft der sicheren Kommunikation. In dieser speziellen Ecke betrachten wir eine Art digitalen Beweis namens STARK. Betrachten Sie einen STARK als einen „magischen Beleg“. Wenn Sie ein komplexes Computerprogramm ausführen, ist ein STARK ein winziger, fälschungssicherer Zettel, der sagt: „Ich habe dieses Programm korrekt ausgeführt, und hier ist das Ergebnis“, ohne die unordentlichen Details preiszugeben, wie das Programm gearbeitet hat.

Um zu verstehen, wie diese Belege funktionieren, müssen Sie drei einfache Dinge wissen. Erstens verwandeln Computer Probleme oft in Mathematikrätsel, die auf Polynomen basieren (diese kurvigen Linien, die Sie vielleicht noch aus der Algebra kennen). Zweitens, um zu beweisen, dass die Mathematik korrekt ist, prüfen Sie nicht jede einzelne Zahl; Sie nehmen ein paar zufällige Stichproben, so wie man einen Löffel Suppe probiert, um zu sehen, ob der ganze Topf salzig ist. Drittens, um sicherzustellen, dass niemand die Suppe verändert, nachdem man sie probiert hat, verwenden Sie einen Merkle-Baum, der wie ein digitaler Fingerabdruck für einen riesigen Haufen Daten ist. Wenn auch nur ein einziges Reiskorn in dem Haufen verändert wird, ändert sich der Fingerabdruck komplett.

Die große Frage in diesem Bereich ist: „Können wir uns absolut sicher sein, dass diese magischen Belege unmöglich zu fälschen sind?“ Lange Zeit haben Menschen die Regeln für STARKs aufgeschrieben, aber Regeln aufzuschreiben ist etwas anderes als zu beweisen, dass sie funktionieren. Genau dort kommt die formale Verifikation ins Spiel. Es ist, als würde man einen mathematischen Beweis einem superstrengen Roboter-Anwalt füttern, der jeden einzelnen logischen Schritt prüft, um sicherzustellen, dass es keine Lücken, keine „Vielleicht“s und keine versteckten Tricks gibt. Genau das tut die Arbeit „Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL“.

Der Autor, Diego Marmsoler, hat ein komplexes STARK-Protokoll genommen und es in eine Sprache übersetzt, die ein Computer verstehen und mit 100-prozentiger Sicherheit verifizieren kann. Er hat nicht nur eine Geschichte darüber geschrieben, wie es funktionieren sollte; er hat ein funktionierendes Modell innerhalb eines Werkzeugs namens Isabelle/HOL aufgebaut. Dieses Werkzeug fungiert wie ein strenger Mathematiklehrer, der eine Antwort nur akzeptiert, wenn jeder einzelne Schritt gerechtfertigt ist.

Hier ist, was er herausgefunden hat. Erstens hat er eine spielbare Version des Systems gebaut. Er hat einen digitalen „Prover“ (denjenigen, der den Beleg erstellt) und einen „Verifier“ (denjenigen, der ihn prüft) erstellt, die tatsächlich auf einem Computer laufen können. Er hat bewiesen, dass, wenn der Prover ehrlich ist und den Regeln folgt, der Verifier den Beweis immer akzeptieren wird. Die Chance, dass der ehrliche Prover scheitert, ist gleich null. Das ist so, als würde man beweisen, dass der Kuchen immer aufgeht, wenn man das Rezept perfekt befolgt.

Zweitens, und am wichtigsten, hat er sich dem beängstigenden Teil gewidmet: Was ist, wenn jemand versucht, unehrlich zu handeln? Er hat ein Szenario erstellt, in dem ein hinterlistiger „Adversary“ (Angreifer) versucht, den Verifier zu täuschen, damit dieser einen gefälschten Beleg akzeptiert. Die Arbeit beweist, dass die Chance, dass dieser Adversary Erfolg hat, nicht Null ist, aber extrem, mathematisch winzig. Er hat nicht nur gesagt, dass es „unwahrscheinlich“ ist; er hat eine spezifische Formel aufgeschrieben, die genau berechnet, wie klein diese Chance ist. Diese Formel addiert all die verschiedenen Wege, auf denen ein Adversary versuchen könnte, unehrlich zu handeln – wie etwa die richtigen Zufallszahlen zu erraten, einen Fehler im digitalen Fingerabdruck zu finden oder eine mathematische Gleichung zu fälschen – und zeigt, dass die Gesamtwahrscheinlichkeit des Erfolgs durch eine sehr kleine Zahl begrenzt ist.

Die Arbeit schließt auch einige „einfache“ Wege, dies zu beweisen, explizit aus. Man könnte denken: „Können wir nicht einfach den ganzen Haufen an Daten betrachten, um zu sehen, ob er gefälscht ist?“ Der Autor sagt nein. In der realen Welt schaut der Verifier nur an ein paar zufälligen Stellen (der „Geschmackstest“). Die Arbeit beweist, dass man nicht davon ausgehen kann, dass der Verifier das gesamte Bild sieht. Stattdessen muss der Beweis auch dann funktionieren, wenn der Verifier nur einen winzigen, teilweisen Einblick hat. Er lehnte auch die Idee ab, einfach vorauszusetzen, dass die Mathematik funktioniert; er brach den Beweis in winzige, handhabbare Schichten auf, indem er die „Fingerabdruck“-Logik separat von der „Zufallsstichproben“-Logik prüfte und dann zeigte, wie sie zusammenpassen.

Einer der coolsten Teile dieser Arbeit ist, dass sie nicht nur für eine theoretische, unendliche Welt gebaut wurde. Er hat ein kleines, funktionierendes Beispiel mit einer sehr kleinen mathematischen Welt gebaut (einem Feld mit nur 5 Zahlen, wie eine Uhr, die nur bis 5 zählt). Er ließ den ehrlichen Prover und Verifier auf dieser winzigen Uhr laufen und beobachtete, wie sie erfolgreich waren. Dies zeigt, dass der Code nicht nur eine Theorie ist, sondern tatsächlich läuft.

Was ist also der Kern der Sache? Die Arbeit behauptet nicht, eine neue Art von STARK erfunden oder das System schneller gemacht zu haben. Stattdessen behauptet sie, die Tür mit dem mathematischen Schloss verriegelt zu haben. Sie liefert eine maschinengeprüfte Garantie, dass das STARK-Protokoll korrekt ist. Wenn man den Regeln folgt, erhält man einen Beleg. Wenn man versucht, die Regeln zu brechen, sagt die Mathematik, dass man fast keine Chance hat, damit durchzukommen, und der Computer hat jeden Schritt dieser Logik überprüft, um sicherzustellen. Sie verwandelt ein komplexes kryptographisches Versprechen in eine verifizierte Tatsache und bietet uns ein Maß an Vertrauen, das aus einem Roboter-Anwalt kommt, der die Hausaufgaben prüft, statt nur aus einem Menschen, der sagt: „Ich denke, es sieht richtig aus.“

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →