Descrption：FunFair provides blockchain-powered solutions with the potential to profoundly change the online gaming industry for both the operator and player. Using the latest Ethereum technology, we deliver low cost, high quality, transparent casino experiences that are provably fair.
Principle and design goals
Our core mission is to build a platform and protocol for the next generation of responsive online gaming entertainment. All games on the platform must meet our strict criteria:
Provably Fair They should rely on the blockchain to verify gameplay.
Bankless They should rely on the blockchain to store transactions.
Fast There shouild be zero latency between the user pressing any UI button and seeing the result.
Flexible The games should support any type of player decision during a game session, including:
• Varying the size of bets from game to game • Playing immediately with winnings • Adding funds mid-session
We don’t want just simple, boring “pick a number” games. These are endemic to blockchain gaming, and they are just not fun. We are fun. The gaming industry has spent hundreds of years refining fun games for their customers – we think it’s wrong to ignore those lessons. Therefore, the platform must
• Support multi-state games like Blackjack, with the ability to split, double and play multiple seats
• Support games where state persists between individual rounds like Craps
Accounts and transactions
State Channels State Channels allow micro-transactions to be handled between parties directly, off-chain; funds are committed and locked in a smart contract in advance. Then transactions occur between the parties, progressively signed by all. The final state is committed back to the chain in a way that proves all parties agree on the outcome.
Smart contract system
State channels work by allowing participants to engage in a rapid back-and-forth countersigning of updated “claims” on an escrowed amount of funds. The Bitcoin Lightning protocol was the first to popularize the idea. On EthereumVM-capable blockchains, State channels are very simple to create and implement – a smart contract holds escrowed funds, and then releases when the state channel participants request it.
A Note on Threshold Cryptography
Threshold Cryptography - for instance (BLS), popularized by String Labs for their Dfinity project, holds out the promise of a truly secure random number generated by a group of participants, at least one per block. These cryptographic primitives are supported in Ethereum’s Metropolis release (and also add support for zk-Snarks) and other privacy primatives. We may update our mechanisms to incorporate this technology, but we will still rely on Fate Channels for the“instant”part of the gaming – gas costs will be prohibitive for using these RNGs more often than at the beginning and end of channel creation.
We are excited by the pace of development of the Ethereum infrastructure and are continually evaluating new features and research that could enhance our offering further.
Distributed storage protocol
Cross-chain and exchange technology
Economic model and incentive
We encoded the rules of the Slot machine on the blockchain. Initially, we built a system in which a smart contract picks a future block to be used as the seed for a random number generator (RNG). When the appropriate block is mined, the contract uses the hash of the previously mined block, salted appropriately to generate entropy and then walks through a state machine, encoded into the smart contract. This state machine determines the position of each of the reels of the Slot machine.
As discussed, this is a bad method to get random numbers. This method has risks for operators if miners are gaming–miners can have incentive to throw away a mined block if it contains a loss, depending on a number of extrinsic and intrinsic factors.
No contributors information for the version. to see perfessional version!
No analysis results for the version. to see perfessional version!