Provably Fair Infrastructure for Apps & Games
ProofNetwork is the infrastructure layer for building trustless, verifiable applications — and the games that run on them. We believe fairness shouldn't require trust; it should be mathematically provable.
The platform combines cryptographic randomness, a high-concurrency smart contract runtime, real-time multiplayer infrastructure, and deep Solana integration into one development experience. Write JavaScript, deploy instantly, and ship anything from a provably fair lottery to a server-authoritative multiplayer game with on-chain payments.
At the core of ProofNetwork is our VRF system — cryptographically secure randomness with proofs. Every random outcome can be independently verified by anyone, eliminating the need to trust a central authority.
- Provable Fairness: Mathematical proofs accompany every random result
- Flexible Selection: Numbers, ranges, arrays, weighted distributions
- Game-Ready: Configurable probability profiles for game mechanics
A developer-friendly contract system in plain JavaScript — no new languages, no compilation steps. Write familiar code, deploy through the API, and let the runtime handle state, security, and scale.
- JavaScript Native: Contracts are plain functions over a managed
stateobject - Parallel Execution Engine: Independent users execute concurrently — per-user write lanes mean one player's action never queues behind another's. Sustains hundreds of writes per second per contract
- Managed State: Automatic persistence, copy-on-write isolation, and merge-safe commits
- Lifecycle Hooks:
onDeploy,beforeCall,afterCall, andonTickgame loops up to 30Hz - Background Tasks: Queue slow work (external calls, analytics) off the caller's critical path
- Safety Rails: Every deploy is statically analyzed — a built-in linter catches security and performance anti-patterns before they ship
- Simulation: Dry-run any function against a cloned state before committing
- Composable: Contracts call each other with configurable access rules
ProofNetwork isn't just for turn-based apps — it runs live, server-authoritative game worlds.
- Tick Loops: Contracts declare a tick rate (1–30Hz) and receive a server-driven game loop
- WebSocket Push: Broadcast world deltas to channels, emit to individual wallets, with automatic delta compression and late-joiner keyframes
- Server Physics: Rapier-powered 2D/3D rigid-body worlds and a lightweight deterministic collision layer (tilemaps, raycasts, triggers, line-of-sight) — all inside your contract
- Lag Compensation: A built-in historian rewinds entity positions so a high-ping player's shot is validated against what they actually saw
- Client Stack (ProofFront): A no-build frontend engine with interpolation, client-side prediction, smooth reconciliation, and GLB skeletal animation — games feel good at 150–200ms+ latency
- Anti-Cheat Toolkit: Plausibility validation for client-submitted scores — rate limits, consistency checks, flag-and-exclude — packaged as a service
On-chain payment flows with exactly-once guarantees, built for traffic spikes.
- Pay-to-Act Flows: Contracts issue unsigned transactions, users sign in their wallet, contracts verify the payment on-chain before acting
- Replay Protection: A durable signature ledger guarantees every payment is redeemed exactly once — atomic, restart-proof, no double-crediting
- Atomic Ownership: A claims registry arbitrates unique resources (usernames, room codes, handles) with atomic take/release/transfer semantics
- Async Payment Engine: A durable verification queue that absorbs payment bursts without slowing buyers down
- Priority Landing: Multiple transaction lanes — a pooled multi-provider RPC route, a Jito bundle lane, and a high-throughput priority sender — so critical transactions land under congestion
Built on Solana for fast, low-cost transactions, with the complexity abstracted away.
- Token Operations: Transfers, burns, mints, holder snapshots, multi-transfer atomic transactions
- Transaction Parsing: Verify and extract transfers from any transaction
- Pooled RPC: Multi-provider routing with automatic failover, per-method budgets, and request coalescing
- Launchpads & DEX: Pump.fun and Bags.fm token launches, DEX-aggregated swaps, streaming payments (Streamflow), and multisig (Squads) — all callable from contract code
- Wallet Integration: Seamless connection with popular Solana wallets via the proofwallet library
- Telegram Bots: Command routing, inline keyboards, broadcasts, and moderation wired directly to your contract — no separate backend
- X (Twitter): Post updates and media from contract logic
- Outbound HTTP: SSRF-hardened egress so contracts can drive external APIs (with secrets kept in encrypted storage, never in state)
- Secure Key Storage: Every contract gets an encrypted blackbox for keypairs and API secrets — sandboxed per contract, never exposed through any read API
- Object Storage: R2-backed archival for histories and large payloads
- Explorer: Public transaction log, block pages, and per-contract views for full transparency
| Category | Applications |
|---|---|
| Gaming | Multiplayer arenas & shooters, lotteries, raffles, dice & card games, wave survival, prediction markets |
| Live Worlds | Physics sandboxes, persistent islands, real-time brawlers with lag-compensated combat |
| DeFi | Token launches, swaps, escrow, streaming payments, yield distribution |
| Commerce | In-game purchases, premium access, coin packs — with exactly-once payment redemption |
| Community | Token-gated access, airdrops, holder snapshots, quests & achievement systems |
| Social | Telegram games, competitions, leaderboards with built-in anti-cheat |
┌──────────────────────────────────────────────────────────────┐
│ Your Application │
│ (ProofFront no-build client · proofwallet) │
└──────────────────────────────────────────────────────────────┘
│ HTTP · WebSocket
┌──────────────────────────────────────────────────────────────┐
│ ProofNetwork Platform │
│ │
│ ┌────────┐ ┌──────────┐ ┌─────────┐ ┌─────────┐ ┌───────┐ │
│ │ VRF │ │ Contract │ │Realtime │ │Payments │ │Solana │ │
│ │Service │ │ Runtime │ │ Engine │ │& Claims │ │Bridge │ │
│ └────────┘ └──────────┘ └─────────┘ └─────────┘ └───────┘ │
│ ┌────────┐ ┌──────────┐ ┌─────────┐ ┌─────────┐ ┌───────┐ │
│ │Physics │ │Anti-Cheat│ │Telegram │ │ Storage │ │ DEX │ │
│ │+Collide│ │ Service │ │ Bots │ │ + R2 │ │ Aggr. │ │
│ └────────┘ └──────────┘ └─────────┘ └─────────┘ └───────┘ │
│ │
│ Parallel write lanes · Deploy-time analysis │
└──────────────────────────────────────────────────────────────┘
│
┌──────────────────────────────────────────────────────────────┐
│ Solana Blockchain │
└──────────────────────────────────────────────────────────────┘
const state = {
metadata: {
name: "CoinFlip",
description: "Provably fair coin flip game",
version: "1.0.0",
author: "Your Name"
},
deployer: null,
totalFlips: 0
};
function onDeploy(inputs) {
state.deployer = inputs.deployer;
return { success: true };
}
/**
* Flip a coin with verifiable randomness
* @param {Object} inputs - Player inputs
* @param {string} inputs.choice - "heads" or "tails"
* @returns {Object} Flip result with proof
*/
async function flip(inputs) {
const { choice } = inputs;
// Generate verifiable random result
const result = await vrfApi.selectNumber(0, 1);
const outcome = result.result === 0 ? "heads" : "tails";
state.totalFlips++;
return {
success: true,
outcome,
won: outcome === choice,
proof: result.proof // Anyone can verify this
};
}const state = {
metadata: { name: "Arena", version: "1.0.0", tickRate: 15 }, // 15Hz server loop
players: {}
};
/**
* Server-driven game tick — runs automatically at the declared rate
*/
function onTick({ dt }) {
// advance the world…
rt.broadcast('world', { players: state.players }); // push to every subscriber
}
/**
* @parallel — every player gets their own write lane
*/
function move(inputs) {
state.players[inputs.from] = { x: inputs.x, y: inputs.y };
return { ok: true };
}| Service | Description |
|---|---|
| VRF API | Verifiable random number generation with cryptographic proofs |
| Contract Runtime | Sandboxed JavaScript execution, parallel per-user write lanes, deploy-time analysis |
| Realtime Engine | Tick loops, WebSocket broadcast/emit, delta compression, area-of-interest streaming |
| Physics & Collision | Server-side Rapier 2D/3D worlds + deterministic tile/raycast collision layer |
| Lag Compensation | Position historian for fair hit validation at high latency |
| Payments Engine | Pay-to-act flows, durable exactly-once redemption, burst-ready async verification |
| Claims Registry | Atomic unique-resource ownership — names, codes, handles — take / release / transfer |
| Anti-Cheat | Client-input plausibility validation as a drop-in service |
| UMI Bridge | Solana transaction building, signing, parsing, and multi-lane submission |
| Blackbox | Per-contract encrypted key & secret storage |
| Timer Service | Scheduled and recurring contract execution |
| Storage Layer | Persistent key-value storage plus R2 object archival |
| Telegram Gateway | Bot command routing, rich interactions, broadcasts |
| X Gateway | Post to X (Twitter) from contract logic |
| HTTP Egress | Hardened outbound calls to external APIs |
| DEX & Launchpads | Aggregated swaps, Pump.fun / Bags.fm launches, streaming payments, multisig |
| Explorer | Public transaction, block, and contract views |
| MCP Endpoint | AI-assistant-ready documentation server — point Claude or Cursor at the platform and start building |
- ProofFront — a data-driven, no-build frontend engine: one manifest file is your app, with wallet connect, contract calls, live state watching, and a full WebGL game stack included
- AI-Native Docs — the platform serves its own skill documentation over MCP, so AI coding assistants can build ProofNetwork apps with full context
- Instant Deploys — push contract code through the API; state migrates automatically, no downtime
ProofNetwork — Where fairness is provable, not promised.