From Vitalik, on the link you shared:
> That chart is highly misleading. 300 GB is the size of a full archive node, which stores the history, present state and all historical states. The state itself is only ~1-2 GB and the history is ~10 GB. A pruned node would still store the full state and history, and so would be able to recompute any historical state if you really needed it, but it would only consume around 20 GB. If you only care about present state, you can go much lower.
https://www.reddit.com/r/ethereum/comments/6zcoja/10_gb_in_2...
More interesting details in this subthread: https://www.reddit.com/r/ethereum/comments/6zcoja/10_gb_in_2...
doesn't bitcoin also have a feature similar to this? except bitcoin's pruned node takes ~3GB rather than etherum's 20GB.
No, not in the same way. A pruned Bitcoin node loses validation/state that you can't reconstruct, it does not have the same security properties. See the links in my comment.
So a pruned Ethereum node and a Bitcoin full node both have the entire transaction history and the current state.