On-chain also can't scale because you're not suppose to put something like a JPEG on the blockchain.
Reply on news.ycombinator.com