RandGen
RandGen: Random Number Generator Hub
What is this Hub for?
Generate true random numbers based on voter's random input collectively. It provides true randomness to all Hubs on Mind Network and other ecosystem partners, and is one of the most fundamental Hubs on Mind Network, like Randao to BeaconChain and Ethereum. Different from other random number generators (RNG), RandGen does not rely on any pre-fixed seed in which the patterns can be identified later with potential security risk. RandGen also employed FHE to fully protect and isolate the random number generation process, so nobody knows what other people's input is, but the conclusion can be made. Therefore, RandGen is uniquely purely random and fully decentralized.
How RandGen Hub Works?
Randgen generates true random numbers based on voters' random inputs. Since voters' random inputs are unpredictable, RandGen's random numbers are also impossible to predict.
RandGen programs "round" mechanism in contract. The next round automatically starts when the current round is completed. Round completes when enough voters' inputs are received or over the defined period parameters. The current setting of round competition is either more than 10000 voters input or more than 5 minutes.
Voting happens at the beginning of each round, and each voter will take three steps:
Each voter generates a random number, e.g.
3
.Each voter then encrypts his random number with FHE Public key, e.g.
3 -> fheEncrypt(3)
.Each voter then submits his encrypted data to RandGen contract, e.g.
submit(fheEncrypt(3))
.
RandGen asks FCN to do FHE computation over each voters' submission of FHE encrypted input. FCN will do FHE Consensus. More details of FHE Consensus can be found in FCN description page.
Any party can consume random numbers by requesting RandGen contract. RanGen asks FDN to do FHE decryption over FCN's consensed result.
Architecture:
How Hub Rewards work?
Voters can earn rewards for their participation in voting. These rewards will be sent directly to each voter's wallet.
How to Register as a Voter and Run a Node
To become a voter, participants need to register through MindV Product page athttps://dapp.mindnetwork.io/votetoearn/voteonhubs/3 and follow the provided steps.. (Step by step tutorial can be found at Vote on Hubs). Once registered, voters will have a designated hot wallet address for voting, enabling them to operate a voting node and start earning rewards through mining activities.
Last updated