← Latest papers
💻 computer science

zQR: A Verifiable QR-Driven zkSNARK Proof Verification Framework for Mobile Platforms

This paper introduces zQR, a novel mobile framework that leverages verifiable QR codes, blockchain, and large language models to enable practical, offline zkSNARK proof verification for privacy-preserving daily interactions.

Original authors: Goshgar Can Ismayilov

Published 2026-06-26
📖 6 min read🧠 Deep dive

Original authors: Goshgar Can Ismayilov

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a secret, like a VIP pass to a concert or proof that you are over 21. Usually, to show this, you have to hand over your ID, which reveals your name, address, and birthdate—way more information than the bouncer needs.

This paper introduces a new system called zQR that lets you prove you have the secret without revealing what the secret actually is. It does this by combining three high-tech ideas into a simple, everyday tool: Zero-Knowledge Proofs (math magic), QR Codes (the black-and-white squares on your phone), and Blockchain (a public, unchangeable ledger).

Here is how it works, broken down into simple analogies:

1. The Core Idea: The "Magic Envelope"

Think of a Zero-Knowledge Proof as a magic envelope.

  • The Problem: You want to prove to a bouncer (the Verifier) that you are over 18.
  • The Old Way: You hand them your driver's license. They see your name, address, and exact age.
  • The zQR Way: You put your driver's license inside a "magic envelope" (the Zero-Knowledge Proof). You shake the envelope, and it makes a sound that only proves "Yes, this person is over 18." The bouncer hears the sound, but they never see the license inside. They know the fact is true, but they learn nothing else about you.

2. The Delivery Method: The "Digital Postcard"

The paper argues that sending these "magic envelopes" via complex computer code is too hard for normal people. So, zQR turns the proof into a QR Code.

  • Imagine the "magic envelope" is shrunk down and printed onto a standard QR code, like a digital postcard.
  • You show this QR code on your phone screen.
  • The bouncer scans it with their phone. Their phone instantly checks the "magic sound" and says, "Verified!"
  • The Catch: The paper notes that these proofs are small but not tiny. To fit the math inside a QR code, you need a specific size (Version 19). It's like fitting a whole novel into a postcard; it's possible, but the postcard needs to be a specific size to hold all the text without getting blurry.

3. The Three Characters in the Story

The system involves three main roles, plus two helpers:

  • The Issuer (The Architect): This is the organization setting up the system (like a university or a bank). They build the "rules" of the game.
    • New Feature: They can use an AI (Large Language Model) to help write the complex math rules. It's like asking a smart assistant, "Write a rule that proves someone is over 18," and the AI writes the code for them.
  • The Prover (You): You are the person with the secret. You use your phone to generate the "magic envelope" (the proof) and turn it into a QR code.
  • The Verifier (The Bouncer): This is the person checking you. They scan your QR code and check the math to see if the proof is valid. They don't need to be connected to the internet to do this check; it happens right on their phone.

4. The "Public Ledger" (Blockchain)

To make sure no one cheats, the Issuer puts a "verification key" on a Blockchain.

  • Think of the Blockchain as a public, glass-walled vault where the rules are written in stone.
  • The Issuer locks the "verification key" in this vault.
  • When the Verifier scans your QR code, their phone checks against the rules in the vault to confirm your proof is real. This ensures that the Issuer can't change the rules later to trick people.

5. Two Ways to Play (v1 vs. v2)

The paper describes two versions of this system:

  • zQR.v1 (The Full Team): You (the Prover) generate the proof on your phone, show the QR code, and also send a digital receipt to the Blockchain to log that you did it. This is the most secure but takes more battery and time on your phone.
  • zQR.v2 (The Lightweight Version): The Issuer does all the heavy lifting. They generate the proof and the QR code for you. You just show the QR code. This is faster for your phone but requires you to trust the Issuer a bit more.

6. What Did They Actually Test?

The researchers built a prototype and tested it on different phones (from a powerful MacBook to a budget Android phone). Here is what they found:

  • The Bottleneck: Making the "magic envelope" (generating the proof) is the hardest part. On a slow phone, it can take over a minute for complex secrets. On a fast phone, it takes seconds.
  • The Good News: Checking the proof (scanning the QR code) is very fast and easy, taking less than a second on any phone.
  • The QR Code: The QR codes needed were a specific size (Version 19). They were small enough to be scanned easily but large enough to hold the math.
  • The Cost: Putting the rules on the Blockchain costs a small fee (like a few dollars) one time when setting up. Checking the proof later is free.

7. Where Could This Be Used?

The paper suggests these specific real-world scenarios where you might want to prove something without showing your ID:

  • Access Control: Proving you are allowed into a building or campus without showing your name.
  • Payments: Buying something anonymously without the store knowing your spending habits.
  • Voting: Proving you are eligible to vote without revealing who you are.
  • Travel: Proving you have a valid visa or are disease-free at a border without handing over your passport details.

Summary

The zQR framework is a proof-of-concept that says: "We can take complex privacy math, turn it into a simple QR code, and let anyone verify it on their phone without needing an internet connection or revealing their secrets."

While it currently requires a bit of patience to generate the proof on older phones and relies on a trusted setup (the Issuer must be honest), it shows a promising path toward a world where we can prove facts about ourselves without giving away our private lives.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →