Skip to content

Hybrid Architecture Proposal: On-Chain Ownership + Off-Chain Agents

Executive Summary

Recommended Architecture:

  • On-Chain: Token ownership, staking, fee distribution, agent registry (metadata)
  • Off-Chain Backend: Agent execution, GPU compute, KYC, developer tools, analytics
  • Chain Option: Layer 2 (Optimism/Arbitrum/Base) or App-Specific Chain (OP Stack/Arbitrum Orbit)

Current vs. Proposed Architecture

Current (Fully On-Chain)

Frontend → RPC → Smart Contracts
  • ✅ Simple
  • ✅ Decentralized
  • ❌ Limited to on-chain data
  • ❌ No agent execution
  • ❌ No GPU compute

Proposed (Hybrid)

Frontend → On-Chain (Ownership/Registry) + Off-Chain Backend (Execution/Compute)

Architecture Layers

Layer 1: On-Chain (Blockchain)

What Stays On-Chain:

  • ✅ Agent Registry (metadata, ownership)
  • ✅ Token ownership & transfers
  • ✅ Staking positions
  • ✅ Fee distribution
  • ✅ Agent tokenization (ERC-20 per agent)
  • ✅ Liquidity pools
  • ✅ Vesting schedules

Smart Contracts:

  • AgentRegistry.sol - Agent metadata & ownership
  • AgentToken.sol - ERC-20 per agent (fractional ownership)
  • CR8Token.sol - Platform token
  • CR8Staking.sol - Staking contract
  • FeeDistributor.sol - Fee distribution

Layer 2: Off-Chain Backend

What Goes Off-Chain:

  • ✅ Agent execution engine
  • ✅ GPU compute orchestration
  • ✅ API integrations (OpenAI, etc.)
  • ✅ KYC/Identity verification
  • ✅ Developer portal & tools
  • ✅ Analytics & metrics
  • ✅ Agent metadata storage (IPFS)
  • ✅ Rate limiting & quotas
  • ✅ Billing & usage tracking

Backend Services:

  • Agent Execution Service
  • GPU Compute Manager
  • KYC Service
  • Developer API
  • Analytics Service
  • Metadata Service (IPFS)

Layer 3: Frontend

DApp (packages/dapp)

  • User-facing interface
  • Wallet connections
  • On-chain interactions
  • Agent discovery

Website (packages/website)

  • Landing page
  • Documentation
  • Marketing

Developer Portal (new)

  • Agent registration
  • API key management
  • Usage analytics
  • Billing dashboard

Chain Options Analysis

Use Existing L2:

  • Optimism - Low fees, EVM compatible
  • Arbitrum - High throughput, mature
  • Base - Coinbase-backed, growing ecosystem
  • Polygon - Low fees, good for NFTs

Pros:

  • ✅ Fast to implement
  • ✅ Lower gas costs
  • ✅ EVM compatible (easy migration)
  • ✅ Existing infrastructure
  • ✅ No chain maintenance

Cons:

  • ⚠️ Still pay gas fees
  • ⚠️ Limited customization

Best For: MVP and early stages

Build Custom Chain:

  • OP Stack (Optimism's framework)
  • Arbitrum Orbit
  • Polygon CDK
  • Cosmos SDK (if multi-chain)

Pros:

  • ✅ Custom gas token (could be CR8)
  • ✅ Optimized for agent registry
  • ✅ Lower fees (can subsidize)
  • ✅ Custom features
  • ✅ Full control

Cons:

  • ⚠️ More complex
  • ⚠️ Chain maintenance required
  • ⚠️ Longer development time
  • ⚠️ Need validators/sequencers

Best For: Long-term, high-volume platform

Phase 1: Use L2 (Optimism/Arbitrum)

  • Deploy contracts on L2
  • Build backend services
  • Launch MVP

Phase 2: Migrate to App Chain

  • Build custom chain when needed
  • Migrate contracts
  • Optimize for agent registry

Backend Architecture

Core Services

1. Agent Execution Service

Purpose: Execute agent tasks
Tech: Node.js/Python, Docker containers
Features:
- Agent task queue
- GPU allocation
- Result caching
- Error handling

2. GPU Compute Manager

Purpose: Manage GPU resources
Tech: Kubernetes, GPU nodes
Features:
- GPU allocation
- Load balancing
- Partner integration
- Cost tracking

3. KYC/Identity Service

Purpose: User verification
Tech: Node.js, Third-party APIs
Features:
- KYC verification
- Identity management
- Compliance tracking
- Privacy protection

4. Developer API

Purpose: Allow devs to register/manage agents
Tech: REST/GraphQL API
Features:
- Agent registration
- API key management
- Usage quotas
- Billing integration

5. Analytics Service

Purpose: Track metrics
Tech: Time-series DB, Analytics tools
Features:
- Agent performance
- Usage metrics
- Revenue tracking
- User analytics

Data Flow Example: Agent Execution

1. User requests agent execution (Frontend)

2. Frontend calls Backend API
   POST /api/agents/{id}/execute

3. Backend validates request
   - Check KYC status
   - Verify ownership/access
   - Check quotas

4. Backend queues task
   - Allocate GPU resources
   - Schedule execution

5. Agent executes (GPU cluster)
   - Run AI model
   - Process request
   - Generate result

6. Backend records usage
   - Update analytics
   - Calculate fees
   - Trigger on-chain distribution

7. On-chain fee distribution
   - Distribute to owners
   - Distribute to stakers

8. Return result to user

Phase 1: Hybrid MVP (Months 1-3)

On-Chain:

  • Deploy contracts to Optimism/Arbitrum
  • Agent registry (metadata only)
  • Token ownership
  • Staking & fee distribution

Off-Chain Backend:

  • Basic agent execution service
  • Simple GPU integration
  • Developer registration API
  • Basic analytics

Frontend:

  • Update DApp for hybrid model
  • Developer portal (basic)
  • Agent execution interface

Phase 2: Scale Backend (Months 4-6)

Backend Enhancements:

  • Full GPU partner integration
  • KYC service
  • Advanced analytics
  • Usage-based billing
  • Rate limiting

On-Chain:

  • Optimize contracts
  • Add more features
  • Improve gas efficiency

Phase 3: Custom Chain (Months 7-12)

If Needed:

  • Build app-specific chain (OP Stack)
  • Migrate contracts
  • Custom optimizations
  • CR8 as gas token

Technology Stack

On-Chain

  • Smart Contracts: Solidity
  • Chain: Optimism/Arbitrum (Phase 1), Custom (Phase 2)
  • Framework: Hardhat
  • Libraries: OpenZeppelin

Backend

  • Runtime: Node.js or Python
  • API: Express/FastAPI, GraphQL
  • Database: PostgreSQL (relational), Redis (cache)
  • Queue: Bull/BullMQ or Celery
  • GPU: Kubernetes with GPU nodes
  • Storage: IPFS (metadata), S3 (files)

Frontend

  • Framework: Next.js (current)
  • Blockchain: Wagmi, Viem
  • State: React Query, Zustand

Data Separation Strategy

On-Chain Data

solidity
// AgentRegistry.sol
struct Agent {
    uint256 id;
    address creator;
    string metadataHash; // IPFS hash
    uint256 totalSupply; // Agent tokens
    uint256 totalLiquidity;
    bool isActive;
}

Off-Chain Data

typescript
// Backend Database
interface Agent {
  id: string;
  onChainId: number; // Links to on-chain registry
  name: string;
  description: string;
  apiKeys: Record<string, string>;
  executionConfig: {
    gpuRequired: boolean;
    modelType: string;
    maxConcurrent: number;
  };
  usage: {
    totalExecutions: number;
    totalFees: number;
    lastExecuted: Date;
  };
}

Developer Experience

Agent Registration Flow

  1. Developer registers (Backend API)

    • Create account
    • KYC verification
    • Get API keys
  2. Register agent on-chain (Smart Contract)

    • Pay registration fee
    • Get agent ID
    • Mint initial tokens (optional)
  3. Configure agent (Backend API)

    • Set execution config
    • Add API keys
    • Set pricing
  4. Agent is live

    • Users can discover (on-chain)
    • Users can invest (on-chain)
    • Users can execute (backend)

Cost Structure

On-Chain Costs

  • Agent registration: ~$1-5 (L2)
  • Token transfers: ~$0.01-0.1 (L2)
  • Fee distribution: ~$0.1-1 (L2)

Off-Chain Costs

  • GPU compute: Variable (partner pricing)
  • API calls: Variable (OpenAI, etc.)
  • Storage: IPFS/S3 costs
  • Backend hosting: Server costs

Security Considerations

On-Chain Security

  • Smart contract audits
  • Access controls
  • Upgrade mechanisms
  • Emergency pauses

Off-Chain Security

  • API authentication
  • Rate limiting
  • Input validation
  • Secure API key storage
  • KYC compliance

Migration Path

From Current to Hybrid

  1. Keep existing contracts (on Sepolia/L2)
  2. Add backend services (new)
  3. Update frontend (connect to both)
  4. Gradual migration (move features off-chain as needed)

From L2 to Custom Chain

  1. Build custom chain (OP Stack)
  2. Deploy contracts (same code)
  3. Bridge tokens (if needed)
  4. Migrate users (gradual)

Recommendation

Start with: L2 + Backend (Hybrid)

Why:

  • ✅ Fast to market
  • ✅ Lower costs than mainnet
  • ✅ Can migrate to custom chain later
  • ✅ Best developer experience
  • ✅ Scalable architecture

Implementation:

  1. Deploy contracts to Optimism/Arbitrum
  2. Build backend services
  3. Keep ownership on-chain
  4. Keep execution off-chain
  5. Migrate to custom chain when needed

This gives you the best of both worlds: decentralized ownership with scalable execution.

CR8 Platform Documentation