Vitalik explained it pretty well at a recent talk he did at Coinbase:
Ethereum is a world computer. As in, it acts like a single public computer that can perform computations for anyone who is willing to pay for them, but instead of this computer being run by a third party, it's run by the network as a whole.
This is useful for any situation where you would usually need a trusted third party to perform some computations or enforce one side of a bargain - for example ecommerce/escrow, trading, voting, bets, issuing stock/currency, plus other things that probably have not even been thought of yet.
I agree, it can be a pretty wishy-washy mission statement at times. But then again, so was the idea of a global communications network where anyone could communicate with everyone and publish their own content in the 1980s.
The bit that I don't get is how Ethereum will communicate with the outside world.
Example: I bet a friend that Hillary will be the next president. We create an Ethereum app/contract/whatever and fund it with $50 (worth of 'ether') each. When the election rolls around, we want to pay the winner automatically, but how can you do that?
You could have a rule to check some 'official' source on the internet but that data could easily be faked or unavailable. Then what?
If this kind of app is not suited to Etherium, then what are some good examples of Etherium's capabilities?
Gnosis is a prediction market platform that is live on Ethereum right now. http://groupgnosis.com/
There are a few ways to act as the oracle who indicates what the outcome of an event was. You can tell users to just trust you, which is what every centralized prediction market does with few problems. You can pick a few trusted oracles and require a majority vote. Or you can use any data that is served over a TLS connection so the outcome can be cryptographically verified, which is what Oraclize.it does. All of these approaches work for Gnosis markets.
All of this was already possible without Ethereum. I don't see what Etherium adds to the equation here? For example with Bitcoin you can already create escrow accounts with trusted third parties (aka oracles) being the decider.
Prediction markets are bets among arbitrary, dynamic sets of stakeholders. The price of a bet depends on the bets that have already been made. Both of these characteristics require state to be maintained across transactions in ways that Bitcoin does not allow.
Gnosis runs on the Ethereum blockchain directly. The Gnosis team can't change the number of shares you own, for instance. Decentralized applications are safer for users. It was founded by the team that built Fairlay, a prediction market site that uses Bitcoin, because they believe that prediction markets should run directly on blockchains.
> Ethereum is a world computer. As in, it acts like a single public computer that can perform computations for anyone who is willing to pay for them, but instead of this computer being run by a third party, it's run by the network as a whole.
Compared to actual Python code, or Ruby code, or any code that you can imagine, Ethereum VM code is a hobbled down child's toy. Think: Gameboy from 1995. The memory is scant. The performance, abysmal.
> This is useful for any situation where you would usually need a trusted third party to perform some computations or enforce one side of a bargain - for example ecommerce/escrow, trading, voting, bets, issuing stock/currency, plus other things that probably have not even been thought of yet.
You can do all of those things with Bitcoin. We don't promote it much because no one has cared to use any of it for years. It's always hooked in investors, though. Lots and lots of investors.
"World computer" => marketing hyperbole. Vitalik currently spends 0 time coding https://github.com/vbuterin/ I know the people who started this and they are mostly not very technical actually.
Ethereum is a world computer. As in, it acts like a single public computer that can perform computations for anyone who is willing to pay for them, but instead of this computer being run by a third party, it's run by the network as a whole.
This is useful for any situation where you would usually need a trusted third party to perform some computations or enforce one side of a bargain - for example ecommerce/escrow, trading, voting, bets, issuing stock/currency, plus other things that probably have not even been thought of yet.
I agree, it can be a pretty wishy-washy mission statement at times. But then again, so was the idea of a global communications network where anyone could communicate with everyone and publish their own content in the 1980s.