Great question! For ERC-20 tokens, we will handle it directly on the Ethereum blockchain through smart contracts. The implementation of non ERC-20 coin bets will be handled by watching incoming bets, passing that data directly to our smart contract which then will involve requesting a random number as we did before, and logging the bet event (with proof and result) to the blockchain for records. Then, our server will distribute the winnings accordingly. As a result, the bet process will be partially off-chain. However, the random number generation and proof remains the same - retaining the advantage of provable fairness in EtherSpin's platform. Users can still verify the authenticity of the bet by viewing the bet event details through a block explorer.
Thank you for that interesting answer, but there is another question I would like to ask in regards to your response. If the distribution for winnings from off-chain bets happens via your servers, does that also mean that part of the process is centralized?
In other words: in it's final version it is mostly decentralized or completely decentralized? I hope I don't get on your nerves, I just want to understand your setup in full. I personally am a strong believer in decentralization in regards to almost any aspect of life.