Are there any ideas that's potentially more useful than implementing sharding?

Maybe this: Accumulators, scalability of UTXO blockchains, and data availability