Paper 2024/1260

zk-promises: Anonymous Moderation, Reputation, and Blocking from Anonymous Credentials with Callbacks

Maurice Shih, University of Maryland, College Park
Michael Rosenberg, University of Maryland, College Park
Hari Kailad, University of Maryland, College Park
Ian Miers, University of Maryland, College Park
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
Creative Commons Attribution-NonCommercial-NoDerivs
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}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.