I think you can get away with something simpler: the contract has a child contract for each address space, and stores data relevant to accounts in address space e
in the storage of the child contract in address space e
. We could also just add a SSTORE_TO_ADDRESS_SPACE
and SLOAD_FROM_ADDRESS_SPACE
opcode that allows contracts to access the storage of themselves in different address spaces.
↧
Resurrection-conflict-minimized state bounding, take 2
↧