Read an interesting article http://reason.com/blog/2017/07/26/ethereum-blockstack-blockchain-freedman
in which Princeton Computer Science Professor Michael Freedman is convincing on why its very hard to scale to support a large transaction volume. It is difficult to build a distributed system that is optimized for multiple things. Right now it is optimized for global consistency and it comes with many trade offs include transaction volume, application layer features etc.