Paper 2026/1987

Bonsai: Scalable Private Payments

Patrick O'Grady, Commonware, Inc.
Lúcás Críostóir Meier, Commonware, Inc.
Guru-Vamsi Policharla, Commonware, Inc.
Abstract

Virtually all deployed private payment systems publish a nullifier for every transaction to prevent double spending. At a million transactions per second, the nullifier set grows by a petabyte each year. In this work, we tackle the question of sustaining massive throughput in private payments while ensuring the system can be run on commodity hardware. We construct Bonsai, an account-based private payment scheme where validators store a single commitment per account and never store any nullifiers. Instead, each user privately maintains the nullifiers of the payments it has received, and can prune older nullifiers to cold storage so that its active state remains small. An external observer only learns that an account performed some action (send/receive) but never learns the amount or counterparty of a payment. To verify proofs at this rate, we add zero-knowledge to Pari [USENIX '26] with no increase in proof size and negligible prover overhead, and use it with a batch verification strategy. Our prototype verifies over a million operations per second on an M5 MacBook Pro.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
private paymentsscalable
Contact author(s)
patrick @ commonware xyz
lucas @ commonware xyz
guruvamsi policharla @ gmail com
History
2026-09-14: approved
2026-09-12: received
See all versions
Short URL
https://ia.cr/2026/1987
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/1987,
      author = {Patrick O'Grady and Lúcás Críostóir Meier and Guru-Vamsi Policharla},
      title = {Bonsai: Scalable Private Payments},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1987},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1987}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.