Data Layer
A single, queryable database where apps store, share, and join data across applications - enabling collaboration instead of data silos.
Payment Protocol
Native HTTP 402 (Payment Required) support with automatic revenue sharing, pay-per-query reads, and value-based pricing through PriceIndex.
Key Features
Verifiable Storage
All data cryptographically verified with full audit trails
Dual-Key Auth
App keys for writes, user keys for Auto-Pay reads
HTTP 402 Protocol
Pay-per-query monetization for read operations
Advanced Queries
Fluent query builder with complex logical operators
Blob Storage
Upload and retrieve binary files (images, videos, documents)
Multi-Language SDKs
TypeScript, Go, PHP, and Python SDKs available
Architecture
Data Flow
Core Components
- Multi-Language SDKs: TypeScript, Go, PHP, and Python with consistent APIs
- Dual-Key Auth: App key (X-App-Key) for writes, User key (X-User-Key) for Auto-Pay
- Prisma-Style CRUD: Familiar methods like createDocument, findUnique, updateDocument
- Query Builder with JOINs: Fluent API with joinOne/joinMany for relational queries
- Aggregations: Built-in count, sum, avg, min, max, distinctBy, and groupBy operations
- Materialized Views: Pre-computed views with JOINs and GROUP BY aggregations
- PriceIndex: Value-based payment model with automatic revenue splitting
- x402 Payment Callbacks: Automatic payment flow for store operations
- Blob Storage: Upload/retrieve binary files with metadata queries
Use Cases
OnchainDB enables you to build:- E-commerce platforms with built-in revenue sharing
- Ticketing and booking systems
- Marketplace applications with automatic commission splits
- Subscription services with verifiable payments
- Decentralized applications (dApps) requiring transparent data storage
- Systems needing cryptographic proof of data integrity
- Applications requiring immutable audit trails