Paper 2026/1890

Rogue: Updatable Matrix Lookup Arguments and Applications to Verifiable Databases

Christodoulos Pappas, Hong Kong University of Science and Technology
Zhuo Cai, Hong Kong University of Science and Technology
Dimitrios Papadopoulos, Hong Kong University of Science and Technology
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 \emph{efficiently} proving such computations is to use \emph{lookup arguments with sublinear prover complexity} to load only necessary data to the SNARK. Unfortunately, all prior schemes are \emph{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 \emph{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 \emph{always} take time proportional only to the number of incurred changes. Indeed, Rogue is actually a \emph{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 $2^{20}\times 2^7$ matrix and $2^{10}$ row accesses, Rogue achieves $\times 21$-$942$ and $\times 76$-$30000$ 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 $\times 42.8$-$\times 8624.1$ and $\times 149.6$-$\times 11362.4$ faster prover times, for various SQL queries from the TPC-H benchmark.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Published elsewhere. Major revision. ACM CCS 2026
Keywords
SNARKsLookup Arguments
Contact author(s)
cpappas @ connect ust hk
zcaiam @ connect ust hk
dipapado @ cse ust hk
History
2026-09-07: approved
2026-09-04: received
See all versions
Short URL
https://ia.cr/2026/1890
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/1890,
      author = {Christodoulos Pappas and Zhuo Cai and Dimitrios Papadopoulos},
      title = {Rogue: Updatable Matrix Lookup Arguments and Applications to Verifiable Databases},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1890},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1890}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.