Paper 2022/1767

Do Not Trust in Numbers: Practical Distributed Cryptography With General Trust

Orestis Alpos, University of Bern
Christian Cachin, University of Bern
Abstract

In distributed cryptography independent parties jointly perform some cryptographic task. In the last decade distributed cryptography has been receiving more attention than ever. Distributed systems power almost all applications, blockchains are becoming prominent, and, consequently, numerous practical and efficient distributed cryptographic primitives are being deployed. The failure models of current distributed cryptographic systems, however, lack expressibility. Assumptions are only stated through numbers of parties, thus reducing this to threshold cryptography, where all parties are treated as identical and correlations cannot be described. Distributed cryptography does not have to be threshold-based. With general distributed cryptography the authorized sets, the sets of parties that are sufficient to perform some task, can be arbitrary, and are usually modeled by the abstract notion of a general access structure. Although the necessity for general distributed cryptography has been recognized long ago and many schemes have been explored in theory, relevant practical aspects remain opaque. It is unclear how the user specifies a trust structure efficiently or how this is encoded within a scheme, for example. More importantly, implementations and benchmarks do not exist, hence the efficiency of the schemes is not known. Our work fills this gap. We show how an administrator can intuitively describe the access structure as a Boolean formula. This is then converted into encodings suitable for cryptographic primitives, specifically, into a tree data structure and a monotone span program. We focus on three general distributed cryptographic schemes: verifiable secret sharing, common coin, and distributed signatures. For each one we give the appropriate formalization and security definition in the general-trust setting. We implement the schemes and assess their efficiency against their threshold counterparts. Our results suggest that the general distributed schemes can offer richer expressibility at no or insignificant extra cost. Thus, they are appropriate and ready for practical deployment.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Published elsewhere. Major revision. SSS 2023
DOI
10.1007/978-3-031-44274-2_40
Keywords
Distributed CryptographyMonotone Span ProgramDigital SignatureVerifiable Secret SharingCommon Coin
Contact author(s)
orestis alpos @ unibe ch
History
2023-10-25: revised
2022-12-26: received
See all versions
Short URL
https://ia.cr/2022/1767
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2022/1767,
      author = {Orestis Alpos and Christian Cachin},
      title = {Do Not Trust in Numbers: Practical Distributed Cryptography With General Trust},
      howpublished = {Cryptology ePrint Archive, Paper 2022/1767},
      year = {2022},
      doi = {10.1007/978-3-031-44274-2_40},
      note = {\url{https://eprint.iacr.org/2022/1767}},
      url = {https://eprint.iacr.org/2022/1767}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.