Hi, I'm Quoc, CEO/CTO of QUANTA. Thank you for all the responses. I want to address everybody's questions in detail.
The biggest distinction of "CryptoDice" vs "Fully on blockchain" vs QUANTA DICE
CryptoDice:
- Dice rolls are using cryptocurrencies through centralized wallets and centralized settlement.
- Primedice, Cyberdice, and alike uses centralized server to generate HMACSHA512 using 2 keys, the client seed (user can regenerate this) and the server seed (controlled by the provider).
- Fails statistical tests for randomness (we tested!)
Fully on Blockchain:
- EOSBet - I went through the code - it uses an oraclize service to generate the random number. (See more at
https://medium.com/oraclize/launching-the-oraclize-service-on-eos-58ea1a40e3f3)
- TronAce/TronBet - very little information - Most smart contracts implementation have to use oracles to generate random number.
- Current transactions hash is not known until mining time, so it can not be used.
MoreQuanta Dice:
- We can modify the lowest layer of the blockchain to include an AES RNG and add an additional block processing 1 block after the dice roll to get entropy of the seed.
- The code 100% on the blockchain, NO oracle (or third party)!
- Dice game can interact with BTC, BCH, LTC, ETH, and all ERC20 via our crosschain.
- Most importantly of all - it passes all statistical tests - dieharder - see
resultsWhy randomness is important?
- All computer generated random number are pseudo in nature and grabs entropy such as time. So they are as random as the entropy itself. This is a problem for HMACSHA512. One mathematician says, the random number from a PRNG cannot be more random than the seed itself.
- True randomness does not have any predictable distributions. Attackers can not look for patterns and changes of distribution.
- Without true randomness, it's not a game of pure chance. Outcomes are biased.
Fees
Feedback well noted. We're planning to reduce fees in the coming weeks.
Thank you for all the comments, and keep them coming.