What Makes GINAR Random Number Generator Different?
Random number is complex technological innovation that relies heavily on the nature of the mathematical algorithm to generate. There are numerous applications of random number ingrained in our lives, most of which are generated by a random number generator hardware. However, modern random numbers are pseudorandomness and are generated in a predictable fashion using a mathematical formula. To the human eye, the numbers may appear to be randomly generated, but to a machine, they are not. With just a seed number and a dependence on an algorithm, random numbers will remain vulnerable to hacking.
Casinos are a prime example of businesses that are vulnerable to such attacks. A random number generator hardware is the source for all random numbers, required by the gaming machines to operate in the casino. Audits, which are costly for the business, are necessary to validate all winnings to ensure fairness for both business and winner
Thus, GINAR is eager to design a random number generator (RNG) that runs on a decentralized network and meets the requirements of verifiability and fairness. The RNG will also provide an API dedicated to providing verifiable random numbers. We provide secured services where neither participants nor users have to worry about the tempering of numbers. To make this happen, we focus on these following criteria which we believe that an ideal public random number generator should have and these will differentiate GINAR apart from other RNG Services:
In conventional RNGs, random numbers are generated by using centralized sources. The unpredictability of an RNG can be measured by the “chaos” of its source. The more chaotic the source is, the more difficult to predict the number sequence (ie. roulette or rolling a pair of dice). In contrast, the process of generating random numbers in GINAR requires the contribution of participants in a decentralized network utilizing Blockchain technology. With the assumption that more than half of the network is honest, no one can get control over who will eligible to make the contribution. Any participant in the network is not able to see other participants’ contributed value before the random number is settled. As a result, no one can determine the outcome until the generation process is completed. GINAR can without a doubt guarantee that everyone has the same probability of guessing the correct generated numbers based on public information.
Verifiability is required to ensure that the generation process has not been circumvented. Traditional RNGs can only prove that it uses a random method but are not able to provide any technique to audit the results after it is generated – meaning that the final result may have been manipulated or not “true”. Thus, they may be prone to insider fraud. This places heavy trust in the service provider. GINAR, on the other hand, leverages on the Blockchain technology to bring the transparency in the generation process to everyone. Every step in the generation process is recorded and then relating data will be published on the blockchains. With this information, everyone can easily check if there is any manipulation happening during the generation process.
It is necessary to ensure that everyone trusts the outcome of an RNG. It would require collusion between a majority amount (51%) of participants in the GINAR universe for tampering to occur. Therefore, manipulation is not feasible on the blockchain networks since it is made up of thousands to millions of participants scattered across the world. Furthermore, employing homomorphic encryption, all information going through GINAR is encrypted and can only be decrypted peer-to-peer, which means that GINAR only plays the role of a transporter between clients and the blockchain. Hence, even GINAR cannot know the outcomes beforehand and thus cannot tamper with them.
4. Open participation
The random numbers generated by GINAR comes from the contribution of participants on a blockchain. Hence, everyone having an address on the network can take part in the generation process and there is no restriction in doing so. However, due to security issues, the number of eligible contributors is kept at a specific value. In the future, the number of participants will be limitless resulting in an even larger barrier to commit fraud
5. High performance
Speed is essential for all RNGs. The RNGs should operate fast and almost instantaneously. The speed of RNGs on decentralized systems is a huge problem. Some existing solutions require a large amount of time to produce a number. To preserve security property, they take minutes to produce a number. Our current prototype can reach up to 170 numbers per second. This is considerably higher in performance than other existing decentralized solutions. We also achieve quick response time, since nodes are connected in a network with sub-millisecond delay.