DAO.Casino MVP protocol is delivered! Ethereum protocol for gambling is out!

DAO.Casino is proud to announce the release of an Minimum Viable Product (MVP) for its blockchain-based gambling protocol, which features several games. The protocol enables cooperation between trustless parties at the gambling market like game developers, casino operators, players, and referrals.

By building their protocol on the Ethereum blockchain, DAO.Casino is able to eliminate the need for trust between industry participants and bring increased transparency to the gambling ecosystem as a consequence of blockchain technology.

The Ethereum blockchain is a near-tamper proof platform that enables decentralized applications to run on top of it. The decentralized nature of the platform eliminates the need for third party verification and empowers industry participants to interact and exchange value peer-to-peer.

“Ethereum is the best network to use for increasing transparency and efficiency in any system. We are using the Ethereum blockchain to transform the gambling industry and support provably fair gambling”
Ilya Tarutov, DAO.Casino Founder and CEO

Key Features

All the transactions between stakeholders are happening in token “BET”. It’s a standard ERC20 token and it will be distributed through a public crowdfunding campaign on the 29th of June shortly after the MVP is released.

The wallet allows to use a bankroll backing feature. Bankroll backer account is rewarded with BET for taking part in PRNG using the signidice algorithm.

Signidice algorithm allows the player to receive game results much faster before the new block will be mined (1–3 seconds).

Our application is available on all platforms — thanks to the framework Electron.js.

“Electron.js used in Ethereum wallet, and is available throughout all platforms, including Windows, MAC OS, and Linux”.
Kellas, DAO.Casino desktop App coder

Referral system keeps track of the registered users. Game revenue is distributed according to how active the players brought by the referrals are.

Referral system is integrated with Google Analytics, so the referrer can establish where the traffic comes from. Optionally the referrer can connect his wallet with his Google account.

Bankroll Backer App

Github: https://github.com/DaoCasino/BankRollerApp

Fig. 1. Wallet App Interface. Send and recieve BET/Ether, export private key, get free BET from faucet (ropsten testnet).
Fig.2. Bankroll backer interface. 1. Link to the game; 2. Link to the contract on Etherscan; 3. Current contract balance (in BET); 4. Net profit from the moment the contract was deployed; 5. Latest games; 6.Create another bankroll (using Factory).

That’s how the game process looks like — player on iOS, bankroll backer app is running on desktop.

Download links


Github: https://github.com/DaoCasino/GamePortal
Contracts: https://github.com/DaoCasino/GamePortal/tree/master/contracts

As an engine for authorization and transactions we use lighwallet.js combined with infura.io as a backend. This allows users to play without installing any specialized dependencies (such as metamask) and not to download the entire Ethereum blockchain to the player’s machine. However it is still possible to access the system from full Ethereum clients.

Fig.3. TestNet Registration. Using a mnemonic phrase (brain wallet) to secure account.

After the registration user receives 1 BET and 1 Ether from the faucet. This is implemented on testnet for test purposes.

Fig 4. Platform Interface. The player can withdraw his BET or Ether any time.

Dice Game

Github: https://github.com/DaoCasino/DiceGame
Contracts: https://github.com/DaoCasino/DiceGame/tree/master/contracts

Dice is a game developed by DAO.Casino team that supports all roles and functionalities of the system. After registration, a wallet is created, which can be restored by using a mnemonic phrase (see Fig. 3). After that player can access a classic Dice game, and if at least one bankroll backer is connected to the network, than player can start a game. Signidice algorithm allows the player to receive game results much faster, before the new block would be mined (1–3 seconds).

Fig 5. Dice Game Interface. 1. User account balance; 2. Number of bankroll backers available on the network; 3. Game status.; 4. Bankroll balance; 5. Risk level; 6. Game start; 7. Link to the current game contract on Etherscan; 8. Bankroll backer’s address; 9. Game list.
“The “approve” function allows the contract to take a small number of tokens from the players balance. This is done in order not to cause the function to “approve” each time”.
Davy42, Dice Game developer

BlackJack game

DAO.Casino team along with EtherionLab are proud to introduce a beta version of BlackJack powered by DAO.Casino blockchain protocol. All inner-game logic is based on smart contracts. The Game contains all features and advantages of our protocol: implemented random in Ethereum virtual machine, bankroll backer. Read more…

Referral system

Contracts: https://github.com/airalab/dao.casino/blob/master/contracts/Refedice.sol

Extended referral system includes data about registered users, your referral links and the amount of BET that you have received. BET arrives to your balance immediately, after each game without delays.

Fig 6. Personal account of the referrer (partner that brings traffic to the game). Statistics on the players brought by the partner, BET rewards and Google Analytics stats.
“I worked in Cash-Per-Action Networks as webmaster for months and I’m sure that a detailed statistics is crucial for good performance. In DAO.Casino we developing the most detailed traffic reports using Google Analytics”
Alexander Noxon, DAO.Casino CTO

For Game developers

Full documentation for developers will be published on the 26th of June. Meanwhile, please, have a look at the bounty program here and subscribe to game developers list.

For Casino Operators (White Label)

Casino operators can customize their frontend platform according to their needs. It is possible to integrate Shapeshift if required. You can find all necessary information by this link on our Github.

Future Plans

Signidice based on Elliptic Curve Digital Signature Algorithm with custom initial point. This Algorithm supported in Ethereum by default, but bankroller can cheat. We must check initial point on elliptic curve in smart contract or use RSA (EIP-74) or another deterministic algorithm.

Another problem all transactions burn ~5$ tx fee everytime (for every “hit” in blackjack or “roll” in dice). So we must implement technology like Lightning in our system. Stay tuned for further updates.

Essential Links

Website: https://dao.casino
Prototype: https://platform.dao.casino
GitHub: https://github.com/daocasino
Email: team@dao.casino
White Paper: https://github.com/DaoCasino/Whitepaper/blob/master/DAO.Casino%20WP.md
Slack Invite: https://dao.casino/slack-invite.html
Facebook: https://www.facebook.com/Dao.casino/
Twitter: https://twitter.com/daocasino
Blog: https://medium.com/@dao.casino/
YouTube: https://www.youtube.com/channel/UCkggi9VnPJ0qUzfj7h70-pQ