State Management

Details are provisional and may be updated during development.

Arichain provides unified state management across multiple virtual machines.

Multi-VM State Coordination

The State Consistency Challenge: Managing state across multiple VMs requires:

  • Atomic Updates: Changes across VMs must be consistent

  • Performance Isolation: One VM's state operations shouldn't block others

  • Merkle Proof Generation: Efficient proof creation for Multi-VM verification

  • Rollback Capability: Ability to revert failed Multi-VM transactions

Global State Database Architecture

Unified State Access Layer: Arichain's global state database provides a single source of truth for all VM state information while maintaining VM-specific optimizations:

Global State Database:
├── EVM State Tree (Modified Patricia Merkle Trie)
│   ├── Account States
│   ├── Contract Storage
│   └── Code Storage
├── SVM State Tree (Account-based State)
│   ├── Account Data
│   ├── Program Data
│   └── Rent Collection Info
├── GAID Registry State
│   ├── Global Identity Mappings
│   ├── Multi-VM Permissions
│   └── Identity Metadata
├── Native Token Registry
│   ├── Native Token Balances per VM
│   ├── Transfer History
│   └── Bridge Transaction Records
└── Global Query Interface
    ├── Multi-VM State Queries
    ├── State Proof Generation
    └── Historical State Access

Multi-VM State Query Interface

Global State Manager:

VM-Specific State Access Interfaces

EVM State Database Access:

SVM State Database Access:

State Query Examples

Example: EVM Contract Querying SVM Program State

Example: SVM Program Querying EVM Contract State

State Consistency and Performance

Optimized State Access:

State Proof Generation:

Last updated