But that's with a full copy of the state of every block, which is redundant and only needed for efficient historical queries. If you just want to fully verify the current state, all you need is the block headers, the current state, and all the transactions, which adds up to about 30GB.