Infrastructure
Infrastructure Bankroll EvoPlay operates a singular bankroll on each chain through the Diamond Contract, adhering to the diamond upgrade pattern as outlined in EIP-2535: Diamonds, Multi-Facet Proxy. This innovative contract manages the bankroll funds, facilitating transactions and distributing payouts to players. It operates under guidance from the immutable BankrollFacet Contract, ensuring secure and transparent transaction execution. All Game Contracts interface directly with the bankroll contract, maintaining a streamlined and efficient gaming ecosystem.
Utilizing the diamond contracts conceptualized by Nick Mudge, alongside OpenZeppelin's ERC-20 standard and Reentrancy Guard, ensures robust security and functionality. For an in-depth understanding of the contract interactions, visit the Architecture page, and for a comprehensive overview of all contracts, the Contracts page is available.
A forthcoming update will introduce decentralization to the bankroll through bankroll pools, allowing liquidity providers to earn revenue proportionate to bankroll growth.
Immutable Game Contracts The core of our game mechanics, including titles such as Plinko and Mines, rests on immutable contracts. This ensures game integrity and fairness, with specific functions designed for operational efficiency without compromising immutability or centralization. For instance, the Plinko.setPlinkoMultipliers() function, necessary for setting multipliers within gas limits, and the purely mathematical Mines.Mines_SetMultipliers() function underscore our commitment to secure and fair gameplay.
Access Controls The Diamond Contract's ownership is vested in a MultiSig wallet, initially managed by EvoPlay team members, ensuring a high degree of security and oversight. The MultiSig owner has the authority to manage game access to the bankroll, adjust token addresses for wagering, and handle funds. Notably, the architecture ensures that player wagers remain secure and unaffected by bankroll management activities. The diamond proxy mechanism also enables future upgrades to the bankroll contract, reflecting our commitment to innovation and security.
MultiSig Policies Our MultiSig setup, crucial for operational security, requires adherence to strict protocols, including the use of designated desktop wallets, approved browsers, and VPNs for transactions. Signers are obliged to maintain key backups in multiple secure locations and to actively participate in transaction signing, ensuring continuous security validation. Transactions are confined to controlled environments, further safeguarding the platform's integrity.
EvoPlay's infrastructure strategy embodies our commitment to security, innovation, and player trust, laying a solid foundation for the future of decentralized gaming on the blockchain.