A Memory Version Vector is a causality-tracking data structure used in distributed systems to maintain a partial order of updates to a replicated data object. Each node in the system maintains a vector—a set of counters, one per replica—that is incremented locally with each update. By comparing vectors, the system can determine if one update happened-before another, enabling conflict detection and ensuring causal consistency across agents without requiring a global clock or immediate synchronization.
