In the Etherem Blog
Vitalik says: "but we do not store history older than 5000 blocks.".
1) Is it to be understood that the state Trie does not contain the state of accounts which were not in use during the last 5000 blocks?
2)Let's say a guy awakeness from a hibernation after 50 years and he wants to make a transaction referencing a block which happened years ago. Taking into account all the current blockchain pruning algorithms implemented or to be soon implemented into Ethereum; how would the protocol go about that? I assume most of the typical full nodes wouldn't even contain the blocks containing transactions mentioning that particular account on their HDDs (again are there any blockchain (not the Trie State) pruning algorithms in place right now?) Probably it would be contained on a few of the archival nodes. How would the protocol go about that?
So the question spans a little across the architecture of Ethereum itself (it suggests that we actually do have a few types of full-nodes, ones that store all the data and others who decided to use some pruning algorithms.) Not that it threatens cryptographic security, as the recent hashes would be enough to verify whether those placed 50 years ago are correct but that would require verifying all the blocks again once we deleted them from the state Trie.Other option would be to TRUST an archival node right-away but then not the cryptographic security BUT, the decentralized nature of services suffers greatly.
Curious am I.