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...