"Check-Before-you-Solve": Verifiable Time-Lock Puzzles
Jiajun Xin, Dimitrios Papadopoulos
Abstract
Time-lock puzzles are cryptographic primitives that guarantee to the generator that the puzzle cannot be solved in less than sequential computation steps. They have recently found numerous applications, e.g., in fair contract signing and seal-bid auctions. However, solvers have no a priori guarantee about the solution they will reveal, e.g., about its “usefulness” within a certain application scenario. In this work, we propose verifiable time-lock puzzles (VTLPs) that address this by having the generator publish a succinct proof that the solution satisfies certain properties (without revealing anything else about it). Hence solvers are now motivated to “commit” resources into solving the puzzle. We propose VTLPs that support proving arbitrary NP relations about the puzzle solution. At a technical level, to overcome the performance hurdles of the “naive” approach of simply solving the puzzle within a SNARK that also checks , our scheme combines the “classic” RSA time-lock puzzle of Rivest, Shamir, and Wagner, with novel building blocks for “offloading” expensive modular group exponentiations and multiplications from the SNARK circuit. We then propose a second VTLP specifically for checking RSA-based signatures and verifiable random functions (VRFs). Our second scheme does not rely on a SNARK and can have several applications, e.g., in the context of distributed randomness generation. Along the road, we propose new constant-size proofs for modular exponent relations over hidden-order groups that may be of independent interest. Finally, we experimentally evaluate the performance of our schemes and report the findings and comparisons with prior approaches.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 70ec45e7-ec85-449a-9070-1a082bb93da1Cited by top-tier papers1
Ask how each one uses itBuilds on18
- Poseidon: A New Hash Function for Zero-Knowledge Proof SystemsLorenzo Grassi, Dmitry Khovratovich, Christian Rechberger, Arnab Roy et al.USENIX Security 2021 · 410 citations
- DIZK: A Distributed Zero Knowledge Proof SystemHoward Wu, Wenting Zheng, Alessandro Chiesa, Raluca Ada Popa et al.USENIX Security 2018 · 152 citations
- xJsnark: A Framework for Efficient Verifiable ComputationAhmed E. Kosba, Charalampos Papamanthou, Elaine ShiS&P 2018 · 121 citations
- Cinderella: Turning Shabby X.509 Certificates into Elegant Anonymous Credentials with the Magic of Verifiable ComputationAntoine Delignat-Lavaud, Cédric Fournet, Markulf Kohlweiss, Bryan ParnoS&P 2016 · 83 citations
- Verifiable Timed Signatures Made PracticalSri Aravinda Krishnan Thyagarajan, Adithya Bhat, Giulio Malavolta, Nico Döttling et al.CCS 2020 · 58 citations
Related papers
- Separating Verifiable Delay Functions and Time-Lock PuzzlesHamza Abusalah, Nivesh Aggarwal, Karen Azari, Chethan Kamath et al.EUROCRYPT 2026 · 1 citation
- Tidy: Symbolic Verification of Timed Cryptographic ProtocolsGilles Barthe, Ugo Dal Lago, Giulio Malavolta, Itsaka RakotonirinaCCS 2022 · 8 citations
- Efficient CCA Timed Commitments in Class GroupsSri Aravinda Krishnan Thyagarajan, Guilhem Castagnos, Fabien Laguillaumie, Giulio MalavoltaCCS 2021 · 2 citations
- Time-Delayed Publicly Verifiable Quantum Computation with Classical VerifiersAmeer Mohammed, Aydin Abadi, Jaffer MahdiCCS 2026
- Time-Lock Puzzles from LatticesShweta Agrawal, Giulio Malavolta, Tianwei ZhangCRYPTO 2024 · 11 citations
