I've been studying how ethereum works and it is really difficult (for me) to find info about how and where the storage of smart contracts is stored, that is, the data structures that live inside the smart contracts, for instace the mappings. Do they also reside inside the blocks?
And that leads me to another question: a smart contract is "killable" with the selfdestruct function, so all the data stored inside it is also destroyed? Or even simpler, we can delete an array as we can read in the docs of Solidity. This doesn't go against the principle of Blockchain "where nothing can be changed/deleted?"
Thanks in advance