The burden of running a full node has become too cumbersome for the average user as the size of the blockchain and, more importantly, the need for fully synced nodes to constantly verify state changes requires more and more powerful hardware at an accelerated pace.