I’d like to share ERC-7844, a proposal introducing Consolidated Dynamic Storage (CDS) — a standardized primitive for schema-safe, in-place storage upgrades across modular smart contract systems.
CDS defines a shared storage layer that allows contracts to dynamically create and extend mapped structs without requiring slot reservations or redeployments. The core insight is to treat storage like a modular schema layer by decoupling it from execution logic while making it accessible via standardized interfaces and extensible via deterministic hashing.
Most upgradeable systems today use Proxy-Delegate or Diamond architectures, which solve execution routing but still require manual slot management and coordination between contracts. CDS shifts the burden away from developers by defining upgrade-safe extendable structs, scoped storage spaces, and built-in RBAC access controls — all inside a dedicated storage contract. The result: deterministic layouts, safe (in-place!!) schema evolution, and seamless cross-contract data access, with zero slot math or extra development effort required.
All feedback is very welcome!
Link: ERCs/ERCS/erc-7844.md at c5b3d58f090a5869077dea3800fe9d41490ebffb · ethereum/ERCs · GitHub