Rogue: Updatable Matrix Lookup Arguments and Applications to Verifiable Databases
Christodoulos Pappas, Zhuo Cai, Dimitrios Papadopoulos
Abstract
Proving the correctness of computations over a large dataset via succinct non-interactive arguments of knowledge (SNARKs) entails the large overhead of ``loading'' the dataset in the SNARK. However, certain computations may only need to access a small fraction of the dataset (e.g., a database query that only accesses a subset of table rows and then computes an aggregation function). The standard way of efficiently proving such computations is to use lookup arguments with sublinear prover complexity to load only necessary data to the SNARK. Unfortunately, all prior schemes are static: even a single change to the dataset forces the prover to re-run an expensive pre-processing step, linear to the dataset size. The only exemption is the recent work of Dutta et al., (CCS'24) that proposed a lookup argument with amortized sublinear updates---based on re-running the pre-processing phase periodically, when too many changes have been accumulated. In this work, we present Rogue, the first lookup argument with sublinear prover time and updates that always take time proportional only to the number of incurred changes. Indeed, Rogue is actually a matrix lookup argument, supporting entire row lookups in time proportional to the number of rows (and independent of their size)! It has very good practical performance, e.g., for a matrix and row accesses, Rogue achieves - and - faster lookups and updates, respectively, compared to prior works. We then use Rogue to build RogueDB, the first verifiable database system for arbitrary SQL queries that supports authenticated indexes, hence achieves prover time sublinear to the database. Compared with prior schemes with succinct proofs, vSQL (Zhang et al., IEEE S&P'17) and PoneglyphDB (Gu et al., SIGMOD'25), we get - and - faster prover times, for various SQL queries from the TPC-H benchmark.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get eed5b7d1-a002-4e13-b5a2-55dd041cfd60Related papers
- vSQL: Verifying Arbitrary SQL Queries over Dynamic Outsourced DatabasesYupeng Zhang, Daniel Genkin, Jonathan Katz, Dimitrios Papadopoulos et al.S&P 2017 · 206 citations
- Dynark: Making Groth16 DynamicTianyu Zhang, Yupeng Ouyang, Yupeng ZhangEUROCRYPT 2026 · 2 citations
- ZKSQL: Verifiable and Efficient Query Evaluation with Zero-Knowledge ProofsXiling Li, Chenkai Weng, Yongxin Xu, Xiao Wang et al.VLDB 2023 · 19 citations
- Soloist: Distributed SNARK for R1CS with Constant Proof SizeWeihan Li, Zongyang Zhang, Yun Li, Pengfei Zhu et al.EUROCRYPT 2026
- Designated-Verifier Dynamic zk-SNARKs with Applications to Dynamic Proofs of IndexWeijie Wang, Charalampos Papamanthou, Shravan Srinivasan, Dimitrios PapadopoulosCCS 2026
