SegWit, or Segregated Witness, might be the solution to this problem, as it would increase the number of transactions that can be handled by each block. Also, Segwit2x will be able to add 1 MB to the block size, so doubling the block size, one block will be able to support twice transactions, while Segwit2x will allow fitting more than 8000 transactions.