@shawnj
@mdw
Is building bulky layers of duct tape and bungee cords on top of Bitcoin really the way forward?
so is http just a bulky layer of duct tape on top of tcp/ip?
Not so bulky, no. Ma Bell and others kept trying to build smart networks for many years, maybe they still do. They kept insisting there's no reason we can't stuff all the fancy features in there. But a generic transport layer is the most useful, devoid of any intelligence except what's actually needed to route traffic. They wanted to bake some of the HTTP functionality into the transport layer! In fact, they knew that everything could be stuffed into the networking layer. Doesn't mean it should though.
If they built a network that knew all about email and FTP and BitTorrent and so on, would it be better? Well in some ways life would be easier. But our Internet would be brittle. This is not a good design.
Ethereum has the same philosophy - They're all about that chain, 'bout that chain, no features. For people to imagine and create the next generation gee-whiz Dapps, they could really use a featureless chain, built for applications. The right tool for the job. Dapps'll be primitive until they start to be developed on the 2.0 platforms; low-hanging fruit only IMHO.
I know you weren't really talking about Dapps or DAOs, but only smart contracts. They can be done on any chain, even Bitcoin, if you grunt hard enough. But we clearly need something more suitable for running applications on. We can try to make Bitcoin be all things to all people, but it won't be good at all of it. That's my 2 millibits :)