I am learning Ethereum from yellow paper, I have some questions.
The world state is talked in the paper. It seems that there is only one world state for all accounts in the whole blockchain from genesis to latest block.
The world state (state), is a mapping between addresses (160-bit identifiers) and account states (a data structure serialised as RLP, see Appendix B).
My understanding:
States (like nonce, balance, storage root, etc) for all accounts are saved in the same merkle patricia trie. For every new block, some of the states are changed and new header will be generated based on newly updated state node in the trie. Header hash are used to verify if the state storage latest or not.
[Q1] Is my understanding correct?
[Q2] Is "world state" in quote the same thing as state storage?
Except for state storage, there are 2 other storage: transaction trie and receipt trie. Unlike state trie, they are immutable.
[Q3] Are they, like state storage, saved in their own big tries respectively?