This project aims to build a minimal on-chain random beacon on Ethereum. The core algorithm we apply to generate a random number is Pietrzak Verifiable Delay Fuction (VDF) [original paper]. The related machanisms are described in our Medium articles series [1, 2, 3]. The overall development comprises of two parts; VDF verifier and VDF prover. VDF evaluation and the following verification are carried out off-chain. We’re developing it using Python and Golang. VDF verification is carried out on Ethereum smart contracts. We’re developing it using Solidity and Yul.
Medium article 1
Random Number on Blockchain using VDF — 1. An Introduction to Verifiable Delay Functions
Medium article 2
Random Number on Blockchain using VDF — 2. Wesolowski and Pietrzak’s VDFs
Medium article 3
Random Number on Blockchain using VDF — 3. Random Number Game: Commit-Reveal-Recover Using VDFs
We’re currently not hiring any members. But you can send Suhyeon (project leader) a message on Slack or email to [email protected] for unsolicited application.
https://github.com/tokamak-network/Commit-Reveal-Recover-RNG