Paper 2024/395
Notus: Dynamic Proofs of Liabilities from Zero-knowledge RSA Accumulators
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
Note: This is the full version of our publication. We made minor modifications to the security definitions.
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Minor revision. 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
- 2025-02-14: last of 3 revisions
- 2024-03-04: received
- See all versions
- Short URL
- https://ia.cr/2024/395
- License
-
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} }