Subspace Network est un réseau ouvert, évolutif et basé sur la couche Layer0 pour le stockage et le calcul, capable d'interopérer pleinement avec la couche Layer1. Il vise à permettre un stockage et un calcul à l'échelle d'Internet, évolutifs, prenant en charge des milliers de shards, des millions de transactions par seconde et le stockage on-chain de données à l'échelle des exaoctets (EB).
Subspace s'inspire du mécanisme PoC (Proof of Capacity) et du mécanisme de consensus PoA (Proof of Access), tout en y apportant une innovation via le mécanisme de consensus PoAS (Proof of Archival Storage), qui incite les mineurs à collaborer pour stocker collectivement l'historique des blocs. Subspace met en place deux rôles distincts : les Storage Farmers et les Staked Executors.
Les Storage Farmers sont chargés de stocker les données et de confirmer leur contenu, fonctionnant sur la couche Layer1.
Les Staked Executors gèrent le calcul et assument les tâches de nœuds légers. Ils fonctionnent sur la couche Layer2.
Ce réseau fournit, grâce à ces mécanismes, un stockage décentralisé peu coûteux, permanent et évolutif. Les Executors disposent de capacités de calcul et de gestion d'état, leur permettant d'assurer un stockage chaud (stockage dynamique), afin de prendre en charge des fonctionnalités avancées semblables à celles des bases de données, et ainsi offrir une couche de données universelle aux DApp.
L'architecture conçue pour cette infrastructure suit une approche hiérarchique et modulaire, séparant clairement le consensus de l'exécution. Elle garantit que les données transactionnelles sont utilisables (stockées, vérifiables et disponibles), pouvant ainsi servir de couche modulaire de disponibilité des données. Cette architecture peut évoluer vers deux directions principales : le stockage archivé et le stockage orienté calcul, où les données comme le règlement peuvent être stockées selon l'un ou l'autre modèle.
Subspace peut fournir une infrastructure pour divers cas d'usage spécifiques dans l'écosystème Web3, notamment le stockage archivé, le stockage de calcul, la disponibilité des données et les communications inter-chaînes.