We need to figure out how to compress many transactions in a chain of transactions involving many keys into one small transaction involving only two keys. I think BitVM may help solve this problem. Once it's solved (and with the help of sidechains and other methods) scaling grows exponentially beyond our needs as species. So yeah, many smart people working on it already, as we speak. Future is bright.