What happens when/if there's a mass adoption and, say, 100M transactions a day
There's no fundamental need for every single node to store the whole blockchain. That's what happens at the moment, however if the blockchain gets so large that this becomes unfeasable, then new clients can be written that allow some nodes to only have a small subset of the blockchain to fulfil their needs, and a smaller number of supernodes can deal with the whole blockchain.