♠️
RACE Protocol
NFT PresaleDiscord
  • ❤️Official Docs & Links
  • ⏳Progress Overview
  • RACE Protocol
    • 🏗️System Architecture
      • Components
      • On-chain Accounts
      • Synchronization
      • Randomization
      • Payment
    • 🎲Game Development
      • Game Handler
      • Effect
      • Event Handling
      • Race API
        • Arweave Integration
      • Race JS SDK
        • Installation and Setup
        • Key Components
          • AppClient
          • SubClient
          • Events
          • Game Context
          • Decryption Cache
        • Advanced Features
          • Getting Revealed Knowledge
          • Exiting and Detaching
          • Submitting Messages
          • Sub-game Interaction
        • Best Practices
        • API Reference
        • Troubleshooting
    • 🧪Testing
      • Race Test Kit
      • Unit Testing
      • Integration Testing
      • Additional Considerations
    • 🧱Modules & Features
      • Encryption Methods
      • Command-line Tools
      • Configuration Options
      • Blockchain Transport Implementations
    • 📃Smart Contract
      • Solana Program
    • 🔦Examples and Use Cases
      • Draw Card Game
      • Raffle Game
      • Other Examples
  • RACE Games
    • ♠️RACE Poker app
      • 🎮Start playing in minutes
        • 💰Cash and sit-n-go
        • 🏆Tournaments
      • 🎨Workshop
        • 🏆Create cash games
        • 🏨Create tourneys
      • 💡Concept introduction
      • 🏗️System architecture
      • 👾Game Flow
      • 🎲Cards shuffling
      • ☎️Communication
      • 🔐Key sharing/decryption
      • 💱Cash flow structure
    • ⚡Solfast
      • 🎲Game modes
  • RACE RESEARCH
    • 👾No-Code Development
      • Brainstorming
      • Implementation Approach
      • Project Status
    • 0️⃣Zero-Knowledge Proofs
      • Brainstorming
      • Integration steps
        • Verifiable Randomness Generation
        • Private Game State Updates
        • Verifiable Settlements
        • Private Player Actions
      • Project Status
    • 🛡️Security Audit Report
      • Executive summary
        • Introduction to Race Protocol
        • Audit Methodology
      • Findings
        • Smart Contract Security
        • WebAssembly Security
        • Client-side Security (Race SDK)
        • Server-side Security
        • Randomization and Encryption
        • On-chain Account Management
        • Synchronization Mechanisms
        • Payment Handling
      • Recommendations
      • Conclusion
  • RACE DAO
    • 😎About
    • 🫂Community
    • 🖼️NFT Collection [!]
Powered by GitBook
On this page
  • DAPP (Lobby)
  • Transactor (Game host)
  • Blockchain
  • Decentralized storage
  • Discovery Servers
  • RACE DAO
  1. RACE Games
  2. RACE Poker app

System architecture

Set of roles in RACE Poker system

PreviousConcept introductionNextGame Flow

Last updated 2 years ago

DAPP (Lobby)

Every DAPP must run the same encryption/decryption processes verified by user's signature to reach consesus in the game for the game progress.

Transactor (Game host)

Every Transactor must run the same encryption/decryption process as every DAPP to reach consensus in the game for the game progress.

Blockchain

The Alpha version is currently deployed on Solana blockchain. RACE is looking forward to support more chains in the future.

Decentralized storage

Game histories feature and its Arweve integration is in development. Currently game histories are stored locally in clients DAPP.

Discovery Servers

RACE DAO

You can learn how to build your own RACE Poker DAPP in the guide.

When clients have to share sensitive information to other clients they message it with asymmetric encryption through Transactor. The public key of recipient which is used for encryption is stored on blockchain. Transactor can deliver a message, but cannot decrypt or tamper with it. Learn more about here.

The Alpha version currently utilizes for storing its first DAPP assets.

♠️
🏗️
creating lobby
encrypted communication
Arweave