owner balance paused new V2 variable collision (corrupted read)
drag = pan · scroll = zoom

Proxy Storage Collision Map (2D)

Upgradeable smart contracts route every call through a proxy's delegatecall into a swappable implementation contract, which executes its own code against the proxy's storage slots. This 2D schematic lays out that storage as a pannable, zoomable map: deploy a V1 implementation whose owner, balance and paused variables sit in sequential slots, then upgrade to a V2 implementation that inserts new state variables ahead of the old ones. In naive sequential-slot mode, the upgrade silently reinterprets old data as new variables — the readouts flag exactly which slots collide and whether the contract's owner read is corrupted. Switch to EIP-1967 isolated slots and the same upgrade leaves every critical variable untouched, because they never lived in the sequential range to begin with.