Paper 2025/1727

Rhizomes and the Roots of Efficiency—Improving Prio

Armando Faz-Hernandez, Cloudflare, Inc.
Abstract

Prio, tailored under privacy-by-design principles, is a protocol for aggregating client-provided measurements between non-colluding entities. The validity of measurements is determined by using a fully linear probabilistically-checkable proof (FLPCP). The Prover distributes secret shares of the measurement and the proof to multiple Verifiers. These Verifiers can only use linear queries on the input statement for validation without accessing the actual measurement. Efficiency is key for the practical application of Prio. The FLPCP operates with polynomials represented in the Lagrange basis using roots of unity as the nodes. However, we observe opportunities to improve its performance by embracing the Lagrange basis more extensively. For instance, we show an inversion-free O(n) time-complexity algorithm for polynomial evaluation in the Lagrange basis (an alternative to the classic rational barycentric formula). By applying our methods to libprio-rs, a cutting-edge Rust implementation, the Sharding phase (proof generation) runs a 36% faster and the Prep-Init phase (proof verification) is twice as fast, showing a substantial acceleration of the most time-consuming phases of Prio.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. LATINCRYPT 2025
DOI
10.1007/978-3-032-06754-8_16
Keywords
Polynomial BasisLagrange BasisFully Linear ProofsDistributed Aggregation FunctionsPólya Basis
Contact author(s)
armfazh @ cloudflare com
History
2025-09-23: approved
2025-09-22: received
See all versions
Short URL
https://ia.cr/2025/1727
License
Creative Commons Attribution-ShareAlike
CC BY-SA

BibTeX

@misc{cryptoeprint:2025/1727,
      author = {Armando Faz-Hernandez},
      title = {Rhizomes and the Roots of Efficiency—Improving Prio},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1727},
      year = {2025},
      doi = {10.1007/978-3-032-06754-8_16},
      url = {https://eprint.iacr.org/2025/1727}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.