Paper 2026/718 Original: eprint.iacr.org/2026/718 ↗

Zero-Knowledge Proof of Progress: Secure Multi-Phase Capture-the-Flag Competitions

Salam Khanji
Behzad Abdolmaleki
John Clark
Aryan Pasikhani
Abstract

Existing Capture-the-Flag (CTF) platforms trust a single organizer, offer limited auditability, and are vulnerable to infrastructure-level manipulation. We propose zk–MPSFV, a zk-SNARK-based, multi-phase sub-flag verification scheme that replaces centralized scoring with an on-chain, zero-knowledge, publicly verifiable scoreboard. Challenges are decomposed into sub-challenges arranged as a directed acyclic graph (DAG): a team unlocks the next step only after proving completion of all parent nodes. Sub-flags and decryption keys are jointly generated by n organizers and released via an off-chain (t, n) Shamir–BLS threshold signature produced through multi-party computation (MPC), preventing any single organizer from leaking oraltering keys. Teams submit zk-PLONK proofs that the contract verifies, timestamps, and records immutably. Under standard assumptions (collision-resistant hashing, SNARK soundness/zero-knowledge, IND-CCA2 ECIES, and at least t honest organizers), we prove that zk–MPSFV achieves the stated security goals, including DAG-gated progress, anti-replay, and threshold-robust organizer security, while out-of-band flag sharing remains out of scope. On a three-organizer testbed with 30 simulated teams, setup costs 0.45 ms per sub-flag, proof generation averages 5.34 s on an 8 core system, and on-chain verification costs ≈ 170k L2 gas on zkSync Era with a median fee of 1.33 × 10−6 ETH (about $0.0046 at $3,435 ETH). Stress replays sustain ≈ 7 proof transactions/s up to 5000 proofs; extrapolating to 50,000 proofs (1000 teams × 50 submissions) yields ≈ 0.0665 ETH (about $200–$228) and ≈ 2 hours of settlement time. Overall, zk–MPSFV is practical for small- to mid-scale, audit-ready progression CTFs.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
History
2026-04-13: last updated
2026-04-13: published
Short URL
https://ia.cr/2026/718
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2026/718,
      author = {Salam Khanji and Behzad Abdolmaleki and John Clark and Aryan Pasikhani},
      title = {Zero-Knowledge Proof of Progress: Secure Multi-Phase Capture-the-Flag Competitions},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/718},
      year = {2026},
      url = {https://eprint.iacr.org/2026/718}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.