Paper 2024/198

Distributed Randomness using Weighted VUFs

Sourav Das, University of Illinois at Urbana Champaign
Benny Pinkas, Aptos Labs, Bar-Ilan University
Alin Tomescu, Aptos Labs
Zhuolun Xiang, Aptos Labs
Abstract

Shared randomness in blockchain can expand its support for randomized applications and can also help strengthen its security. Many existing blockchains rely on external randomness beacons for shared randomness, but this approach reduces fault tolerance, increases latency, and complicates application development. An alternate approach is to let the blockchain validators generate fresh shared randomness themselves once for every block. We refer to such a design as the \emph{on-chain} randomness. In this paper, we design an efficient on-chain randomness protocol for Byzantine fault-tolerance based Proof-of-Stake blockchains with weighted validators. A key component of our protocol is a weighted verifiable unpredictable function (VUF). The notable feature of our weighted VUF is that the computation and communication costs of parties are independent of their weight. This is crucial for scalability of on-chain randomness where we repeatedly evaluate the weighted VUF in quick succession. We also design a new scalable publicly verifiable secret sharing~(PVSS) scheme with aggregatable transcript and use it to design a distributed key generation~(DKG) protocol for our VUF. We implemented our schemes on top of Aptos, a proof-of-stake blockchain deployed in production, conducted an end-to-end evaluation with 112 validators and a total weight of up to 4053. In this setup, our on-chain randomness protocol adds only 133 milliseconds of latency compared to a protocol without randomness. We also demonstrate the performance improvements of our design through rigorous comparison with baseline methods.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Threshold cryptographypublicly verifiable secret sharingPVSSverifiable random functionVUFVRF
Contact author(s)
souravd2 @ illinois edu
benny @ pinkas net
tomescu alin @ gmail com
xiangzhuolun @ gmail com
History
2024-10-06: revised
2024-02-09: received
See all versions
Short URL
https://ia.cr/2024/198
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/198,
      author = {Sourav Das and Benny Pinkas and Alin Tomescu and Zhuolun Xiang},
      title = {Distributed Randomness using Weighted {VUFs}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/198},
      year = {2024},
      url = {https://eprint.iacr.org/2024/198}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.