The CLCERT Randomness Beacon provides a public randomness service which is unpredictable, autonomous, consistent, and externally verifiable. The service emits a 512 bit-length random number at the beginning of each minute, retrieving entropy from different public sources.
The project itself is designed following a micro-services architecture, hence several different modules operate together in order to provide the service. Each of this modules is highly especialized and performs a concrete task inside the system.
Finally, the project is run using Docker containers in our production environment in order to facilitate the start, pause and update of the different modules without interefering in the rest of the system.
The CLCERT Randomness Beacon is the core service of Random UChile, which is a project that provides different randomness services using all the properties provided by the Randomness Beacon.
- Beacon Entropy Collector
- Beacon Randomness Generator
- Beacon Database Monitor
- Beacon API
- Beacon Verifier
- Beacon Docker Containers
In the repository wiki you will find details about the development of the project. Is focused on helping current and future developers of this project (or others similar) that wants to know about the architecture, security and troubleshooting of our project.
In the architecture/
folder there are several diagrams showing the architecture of the service in different stages of the project.
In the algorithm/
folder there are images describing the algorithm used to generate the randomness output.