The goal is to have millions of contracts that are as popular or more popular than crypto kitties. It's just a lot of work to do so. The number you just mentioned 250 megabytes is not a big number when you just think about like data storage. They would have to live on every single full node forever. So why don't we talk a little bit about the Merkle tree? What's a Merkle Tree?
In this introductory episode, we discuss what makes up blocks and block headers. We also cover a bit about state vs history, what exactly makes up a transaction and do a quick intro to a Merkle Tree.
For more, please check out these resources: