Paper 2024/1260
zk-promises: Anonymous Moderation, Reputation, and Blocking from Anonymous Credentials with Callbacks
Abstract
Anonymity is essential for free speech and expressing dissent, but platform moderators need ways to police bad actors. For anonymous clients, this may involve banning their accounts, docking their reputation, or updating their state in a complex access control scheme. Frequently, these operations happen asynchronously when some violation, e.g., a forum post, is found well after the offending action occurred. Malicious clients, naturally, wish to evade this asynchronous negative feedback. This raises a challenge: how can multiple parties interact with private state stored by an anonymous client while ensuring state integrity and supporting oblivious updates? We propose zk-promises, a framework supporting stateful anonymous credentials where the state machines are Turing-complete and support asynchronous callbacks. Client state is stored in what we call a zk-object held by the client, zero-knowledge proofs ensure the object can only be updated as programmed, and callbacks allow third party updates even for anonymous clients, e.g, for downvotes or banning. Clients scan for callbacks periodically and update their state. When clients authenticate, they anonymously assert some predicate on their state and that they have scanned recently (e.g, within the past 24 hours). zk-promises allows us to build a privacy-preserving account model. State that would normally be stored on a trusted server can be privately outsourced to the client while preserving the server’s ability to update the account. To demonstrate the feasibility of our approach, we design, implement, and benchmark an anonymous reputation system with better-than-state- of-the-art performance and features, supporting asynchronous reputation updates, banning, and reputation-dependent rate limiting to better protect against Sybil attacks.
Metadata
- Available format(s)
-
PDF
- Category
- Applications
- Publication info
- Published elsewhere. Major revision. Usenix Security 2025
- Contact author(s)
-
maurices @ umd edu
micro @ umd edu
harikeshkailad @ gmail com
imiers @ umd edu - History
- 2025-02-19: last of 3 revisions
- 2024-08-08: received
- See all versions
- Short URL
- https://ia.cr/2024/1260
- License
-
CC BY-NC-ND
BibTeX
@misc{cryptoeprint:2024/1260, author = {Maurice Shih and Michael Rosenberg and Hari Kailad and Ian Miers}, title = {zk-promises: Anonymous Moderation, Reputation, and Blocking from Anonymous Credentials with Callbacks}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1260}, year = {2024}, url = {https://eprint.iacr.org/2024/1260} }