Paper 2021/1397
Practical Non-interactive Publicly Verifiable Secret Sharing with Thousands of Parties
Craig Gentry, Shai Halevi, and Vadim Lyubashevsky
Abstract
Non-interactive publicly verifiable secret sharing (PVSS) schemes enables (re-)sharing of secrets in a decentralized setting in the presence of malicious parties. A recently proposed application of PVSS schemes is to enable permissionless proof-of-stake blockchains to ``keep a secret" via a sequence of committees that share that secret. These committees can use the secret to produce signatures on the blockchain's behalf, or to disclose hidden data conditioned on consensus that some event has occurred. That application needs very large committees with thousands of parties, so the PVSS scheme in use must be efficient enough to support such large committees, in terms of both computation and communication. Yet, previous PVSS schemes have large proofs and/or require many exponentiations over large groups.
We present a non-interactive PVSS scheme in which the underlying encryption scheme is based on the learning with errors (LWE) problem. While lattice-based encryption schemes are very fast, they often have long ciphertexts and public keys.
We use the following two techniques to conserve bandwidth: First, we adapt the Peikert-Vaikuntanathan-Waters (PVW) encryption scheme to the multi-receiver setting, so that the bulk of the parties' keys is a common random string. The resulting scheme yields
Note: A proof-of-concept implementation in C++ is available under MIT license from https://github.com/shaih/cpp-lwevss
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Minor revision. Eurocrypt 2022
- Keywords
- Secure MPCVSS
- Contact author(s)
-
craigbgentry @ gmail com
shaih @ alum mit edu
vadim lyubash @ gmail com - History
- 2022-05-10: last of 3 revisions
- 2021-10-18: received
- See all versions
- Short URL
- https://ia.cr/2021/1397
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2021/1397, author = {Craig Gentry and Shai Halevi and Vadim Lyubashevsky}, title = {Practical Non-interactive Publicly Verifiable Secret Sharing with Thousands of Parties}, howpublished = {Cryptology {ePrint} Archive, Paper 2021/1397}, year = {2021}, url = {https://eprint.iacr.org/2021/1397} }