Paper 2024/395

Notus: Dynamic Proofs of Liabilities from Zero-knowledge RSA Accumulators

Jiajun Xin, The Hong Kong University of Science and Technology
Arman Haghighi, The Hong Kong University of Science and Technology
Xiangan Tian, The Hong Kong University of Science and Technology
Dimitrios Papadopoulos, The Hong Kong University of Science and Technology
Abstract

Proofs of Liabilities (PoL) allow an untrusted prover to commit to its liabilities towards a set of users and then prove independent users' amounts or the total sum of liabilities, upon queries by users or third-party auditors. This application setting is highly dynamic. User liabilities may increase/decrease arbitrarily and the prover needs to update proofs in epoch increments (e.g., once a day for a crypto-asset exchange platform). However, prior works mostly focus on the static case and trivial extensions to the dynamic setting open the system to windows of opportunity for the prover to under-report its liabilities and rectify its books in time for the next check, unless all users check their liabilities at all epochs. In this work, we develop Notus, the first dynamic PoL system for general liability updates that avoids this issue. Moreover, it achieves $O(1)$ query proof size, verification time, and auditor overhead-per-epoch. The core building blocks underlying Notus are a novel zero-knowledge (and SNARK-friendly) RSA accumulator and a corresponding zero-knowledge MultiSwap protocol, which may be of independent interest. We then propose optimizations to reduce the prover's update overhead and make Notus scale to large numbers of users ($10^6$ in our experiments). Our results are very encouraging, e.g., it takes less than $2$ms to verify a user's liability and the proof size is $256$ Bytes. On the prover side, deploying Notus on a cloud-based testbed with eight 32-core machines and exploiting parallelism, it takes ${\sim}3$ minutes to perform the complete epoch update, after which all proofs have already been computed.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Published elsewhere. USENIX Security '24
Keywords
CryptocurrencyProof of solvencyzero-knowledge
Contact author(s)
jxin @ cse ust hk
ahaghighi @ cse ust hk
xtianae @ cse ust hk
dipapado @ cse ust hk
History
2024-06-28: last of 2 revisions
2024-03-04: received
See all versions
Short URL
https://ia.cr/2024/395
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/395,
      author = {Jiajun Xin and Arman Haghighi and Xiangan Tian and Dimitrios Papadopoulos},
      title = {Notus: Dynamic Proofs of Liabilities from Zero-knowledge {RSA} Accumulators},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/395},
      year = {2024},
      url = {https://eprint.iacr.org/2024/395}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.