Paper 2025/2253
Efficient Privacy-Preserving Blueprints for Threshold Comparison
Abstract
Privacy-Preserving Blueprints (PPBs), introduced by Kohlweiss et al. in in EUROCRYPT 2023, offer a method for balancing user privacy and bad-actor detection in private cryptocurrencies. A PPB scheme allows a user to append a verifiable escrow to their transactions which reveals some identifying information to an authority in the case that the user misbehaved. A natural PPB functionality is for escrows to reveal user information if the user sends an amount of currency over a certain threshold. However, prior works constructing PPBs for such a functionality have severe limitations when it comes to efficiency: escrows are either computationally infeasible to compute, or too large to be plausibly stored on a large-scale distributed ledger. We address these gaps by constructing a space and computation-efficient PPB for threshold comparison, producing escrows under 2kb that can be computed in seconds. The scheme can be instantiated using well-known cryptographic primitives, namely variants of the ElGamal encryption scheme and generic non-interactive zero-knowledge proofs. As an additional contribution, we implement one of the theoretical generic PPB constructions originally proposed by Kohlweiss et al. and find that it performs surprisingly well in practice. For the threshold comparison functionality it requires approximately 14kb escrows, and can be computed in around 12 seconds.
Metadata
- Available format(s)
-
PDF
- Category
- Applications
- Publication info
- Published elsewhere. Financial Cryptography and Data Security 2026
- Keywords
- privacy-preserving protcolscryptocurrencyprivacy-preserving blueprintsPPB
- Contact author(s)
-
pratyush @ eternis ai
hme @ cs jhu edu
mgreen @ cs jhu edu - History
- 2026-07-16: revised
- 2025-12-15: received
- See all versions
- Short URL
- https://ia.cr/2025/2253
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2025/2253,
author = {Pratyush Ranjan Tiwari and Harry Eldridge and Matthew Green},
title = {Efficient Privacy-Preserving Blueprints for Threshold Comparison},
howpublished = {Cryptology {ePrint} Archive, Paper 2025/2253},
year = {2025},
url = {https://eprint.iacr.org/2025/2253}
}