Native storage layer
Store and index data directly on-chain with configurable costs for each PBaaS chain.

A complete on-chain database system with encryption, indexing, and flexible storage options, secured by consensus.
Store and index data directly on-chain with configurable costs for each PBaaS chain.
Store data publicly or privately with optional encryption, zk-SNARKs privacy, and controlled sharing.
Query structured and unstructured data through globally unique VDXF keys across multiple chains.
Define custom namespaces and data types with VDXF keys tied to clear application ownership.
Store anything from simple key-value pairs to nested objects and larger data blobs.
Distribute data across PBaaS chains while preserving references, relationships, and access patterns.
Reference and retrieve data across any PBaaS chain through a unified data model.
Store, update, and retrieve data with protocol-level commands instead of custom smart contracts.
Pay for the storage you use with transparent fees that flow to the chain validators.
Integrate censorship-resistant storage directly in your application with blockchain-level security guarantees.
Every PBaaS chain includes a native storage layer that lets you store and index data directly on the blockchain. Verus makes data storage a core protocol feature rather than an external service.
Storage costs are transparent and chain-specific, so applications can choose the storage market that fits their access and permanence requirements.
On the Verus blockchain, storage costs approximately 0.01 VRSC per kilobyte. Fees are paid in VRSC and flow directly to miners and stakers.
Each PBaaS chain can set its own storage fees based on capacity and validator costs, creating a competitive marketplace for blockchain storage.
Applications can choose chains with appropriate fee structures and use cross-chain references to distribute data efficiently.
Add structured data to your VerusID with a standard API call, creating a permanent on-chain data store.
# Storing data objects in a VerusID using contentmultimap
./verus updateidentity {
"name": "yourid",
"contentmultimap": {
"iMvTg2HGhKKGYMqtapvRyfZNahbzmD9R3b": [
{
"i4GC1YGEVD21afWudGoFJVdnfjJ5XWnCQv": {
"version": 1,
"label": "i3esdByX2PKx5vJiuNrRb61KAKqsBEMxac",
"mimetype": "text/plain",
"objectdata": {
"message": "Bookshop"
}
},
}
// Additional data entries omitted for clarity
]
}
}
Maps namespaces to collections of data objects, enabling complex data structures.
VDXF key for myId.vrsc::shop.
A data descriptor key for the stored object.
VDXF key for myId.vrsc::shop.type.
Contains the actual JSON content being stored.
This example stores business location data in a structured format. Each data point has its own VDXF label for access and querying, while remaining cryptographically tied to the parent VerusID.
VDXF is a protocol-level system for defining, storing, and exchanging data across the Verus network.
Every VDXF key is tied to a namespace, typically a VerusID, and includes metadata about how the data should be handled. Only namespace controllers can create new data types.
Use VDXF keys as a universal reference layer across PBaaS chains, storage markets, and applications.
Distribute data across multiple PBaaS chains while maintaining atomic references and access patterns.
PBaaS chains can compete on capacity, cost, and features, with different chains optimizing for different storage needs.
Query data across chains through VDXF keys while the protocol handles cross-chain references and retrieval.
VDXF objects follow a standardized format that makes them easy to integrate into any application.
Applications can implement partial support for VDXF data types, using what they understand while safely ignoring the rest.
Store and retrieve on-chain data with familiar commands and predictable lookup patterns.
Use simple API commands for storing and retrieving data while the protocol manages blockchain interaction.
Find and retrieve data across multiple chains with lookups based on VDXF type and namespace.
Compare on-chain storage with alternatives to make informed architectural decisions for your applications.
True user ownership through VerusID, with users maintaining control of their data.
Content-addressed, but persistence depends on pinning services.
Provider controls the data and account relationship.
Permanent by default after a one-time storage fee.
Requires pinning services or active hosting.
Depends on subscription, account status, or provider policy.
Protocol-level privacy with zk-SNARKs, encryption, and selective disclosure.
Public by default, with encryption handled outside the protocol.
Depends on provider implementation and privacy policy.
Direct key lookup through VDXF, multimap support, and built-in versioning.
Limited without additional indexing services.
Full database query capabilities.
One-time fee for permanent storage, with chain-dependent pricing.
Free to use at the protocol layer, but persistence often requires pinning costs.
Ongoing subscription, storage, and bandwidth costs.
Native self-sovereign identity system through VerusID.
No native identity system.
Account-based identity controlled by the provider.
Built in through VerusID permissions and encryption.
Limited without additional application layers.
Granular access control is familiar and available.
Native cross-chain data access across PBaaS chains.
Network agnostic, but not chain-native.
No native blockchain support.
Cryptographically verified by consensus.
Content-addressed integrity.
Depends on provider controls and backups.