Solizone EVMChapter 13 / 17
Design principles
The boundaries that keep execution independent of infrastructure.
BlockStore abstraction
The node currently has multiple block-store implementations.
BlockStore
├── MemoryBlockStore
├── FileBlockStore
└── HybridBlockStoreThis abstraction allows different environments to use different storage policies.
For example:
tests
→ MemoryBlockStore
local persistence
→ FileBlockStore
long-running hybrid node
→ HybridBlockStoreThe block producer itself does not need to be rewritten for every storage mechanism.
CheckpointBackend abstraction
The same pattern exists for checkpoints.
CheckpointBackend
├── FileCheckpointBackend
└── LogosStorageCheckpointBackendThis is one of the central architectural rules in Solizone EVM:
Execution should not depend directly on infrastructure.
REVM executes.
State management maintains EVM state.
Backends persist it.
Publishers publish blocks.
Each boundary can evolve independently.
Why Solizone EVM is being built this way
The architecture follows a few simple principles.
1. Execution should stay focused
REVM
→ execute EVMNo storage networking.
No consensus logic.
No publisher-specific behavior.
2. Infrastructure should be replaceable behind boundaries
CheckpointBackend
BlockStore
BlockPublisherThese interfaces let the system evolve without rewriting execution.
3. Storage is not consensus
storage
≠
canonical orderingBeing able to retrieve some bytes does not automatically make those bytes canonical.
4. Historical data should remain verifiable
A remote object should never be trusted simply because it came from storage.
retrieve
→ decode
→ validate
→ hash-check5. Normal nodes should not automatically become archive servers
Different node roles should eventually be able to make different storage trade-offs.