System Architecture
This document describes the high-level architecture of Oracle AI, including all components and how they interact.
Component Overview
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USERS β
β Traders ββββββ Creators ββββββ Resolvers β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND (Next.js) β
β β
β wagmi + viem for wallet connection and contract interaction β
β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β β Markets β β Trading β β Create β βResolversβ β
β β Browser β βInterfaceβ β Market β βDashboardβ β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββ΄ββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββ
β BACKEND API β β BLOCKCHAIN β
β (Express) β β β
β β β βββββββββββββββββββββββββββββββββββ β
β REST Endpoints β β β Smart Contracts β β
β β’ GET /markets β β β β β
β β’ GET /resolvers β β β OracleToken (ERC-20) β β
β β’ WebSocket β β β OutcomeToken (ERC-1155) β β
β β β β MarketFactory β β
β β β β PredictionMarket + AMM β β
β β β β ResolverRegistry β β
β β β β ResolutionEngine β β
β β β βββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββ
β
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI RESOLVER SERVICE β
β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β β Market β β βEvidence β β β AI β β β Submit β β
β β Scanner β β Fetcher β βAnalyzer β β Commit β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β β
β Supported AI: OpenAI GPT-4, Anthropic Claude β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Data Flow
Creating a Market
- User fills out market creation form
- Frontend calls MarketFactory.createMarket()
- MarketFactory burns 10,000 ORACLE tokens
- New PredictionMarket contract is deployed
- Initial liquidity is transferred to market
- Market is authorized to mint OutcomeTokens
Trading Flow
- User approves ORACLE tokens for the market
- User calls market.buy(isYes, amount)
- AMM calculates price using constant product formula
- ORACLE tokens transferred from user
- YES or NO tokens minted to user
Resolution Flow
- Market deadline passes
- ResolutionEngine.initiateResolution() is called
- Resolvers fetch evidence and analyze with AI
- Resolvers submit commitments (hashed outcomes)
- After commit deadline, resolvers reveal outcomes
- Once 67% supermajority reached, market finalizes
- Correct resolvers rewarded, incorrect slashed
- Users can redeem winning tokens
Security Architecture
Trust Model
TRUSTLESS ZONE (blockchain verified)
β
INCENTIVE-ALIGNED ZONE (staked resolvers)
β
TRUST-REQUIRED ZONE (external data sources, AI providers)
Key Security Features
- Commit-reveal prevents front-running
- Stake requirements prevent Sybil attacks
- Slashing creates cost for malicious behavior
- Multiple resolvers prevent single point of failure
- Non-upgradeable contracts ensure immutability
Was this page helpful?