The purpose of PoW is to reduce the number of forks and also making double spending attacks very expensive. Why can't the computing power of the entire network be used to just verify the integrity of all transactions and skip the nonce finding part? This would immensely increase network throughput. The reason is because Bitcoin's PoW implementation can't provide the same level of consensus and security with a higher number of transactions. Newer PoS systems might.