How does the EVM achieve smart contract storage allocation and also be able to isolate each contract's storage so that it's not externally accessible by other contracts?
From a Solidity developer's perspective, it seems like each time I deploy a new contract I get 24KB of maximum storage space reserved for that contract. What if someone keeps deploying new contracts, is contract deployment infinitely scalable? Where does that new allocated storage come from?