The Chilean Primary Education System must produce a fair and random assignment of the new students in each of the schools in Chile. Random numbers generated by this beacon may be used to produce a unpredictable yet verifiable student assignment.
La Contraloría General de la República (the Comptroller General of the Republic of Chile) is the main public agency in Chile in charge of auditing government officials. The process must be fair so officials are selected at random. We are currently working with them to provide a fair public, unpredictable yet verifiable random selection using this beacon.
Many science simulations need a random set of data following a certain distribution (Poisson, Normal, etc). Verifiable random numbers following these distribution can be created using this beacon, allowing the replication of the published scientific results which involve randomized trials.
Our beacon can be used in practically any application that requires trustworthy public randomness. Need to pick a random number between 1 and 100? Need to select 10 persons out of 50 randomly? Need to learn about all your congress representatives, say by learning about a random congresman/congresswoman every day?
During the first half of the current minute a process of recollection of entropy is carried out, obtaining data from several sources that provide random data (earthquakes, twitter, ethereum blockchain, online radio stations).
A local random value is generated using a local RNG hardware in CLCERT's data center. This value must be commited to using a hash function. This commitment is published in the current minute and the commited value (the plaintext) is used in the next minute.
All the previous values (plus some other ones) are signed by CLCERT. This signature then is processed by an slow hash function which takes around 25 seconds to generate a digest.
Finally the digest value generated before (512 bits) is published as the randomness value generated in the current minute and available for all the community from that moment.
Main Engineer and Developer
Software Security Engineer
Graduate Student Researcher
The CLCERT Randomness Beacon project is funded by the 2016 Grant Program of The Information Techonology Laboratory (ITL): NIST Grant Summary 2016