FWIW I gave a talk at the Bitcoin conference talking about how off-chain systems can be audited, as well as how to setup systems where operators of them are punished for fraud and other losses:
http://www.youtube.com/watch?v=4d3LA8KpdMQSome neat ideas there, but I don't think it really solves the fundamental trust problem:
- A third party who can sign transactions on your behalf can seize your funds.
- If you can't spend without a third party's participation, they can freeze your funds.
That's always true. You can't get around it. Trusted computing/hardware just changes who the third party(ies) is/are to some extent. And just because I know that a service is running a specific piece of code doesn't mean I've audited that code against key leakage and other backdoors disguised as bugs.
Fraud proofs only work against someone who wants to target specific users out of their entire base. It won't work against what we've already seen happening with off-chain services, which is wholesale service shutdown and funds seizure.
Fidelity bonds just increase the cost of setting up a trusted service, but any fraudulent wallet service is already going to be a long con, just to maximize the amount it rakes in. The bonds will realistically always be a tiny fraction of total deposits, and so they don't really change the incentive structure.
I think the popularity of blockchain.info relative to other web wallets demonstrate that, at least to the early adopters, funds that
cannot be stolen or frozen are a desired quality.
Also, the problems with intermediary-based systems that Satoshi mentions in the whitepaper aren't just, or even mainly, about not trusting the intermediary. The really big issue - and the reason why payments on the internet still suck - is that the intermediary can be regulated and/or litigated against. Hence:
Commerce on the Internet has come to rely almost exclusively on financial institutions serving as trusted third parties to process electronic payments. While the system works well enough for most transactions, it still suffers from the inherent weaknesses of the trust based model. Completely non-reversible transactions are not really possible, since financial institutions cannot avoid mediating disputes. The cost of mediation increases transaction costs, limiting the minimum practical transaction size and cutting off the possibility for small casual transactions, and there is a broader cost in the loss of ability to make non-reversible payments for non-reversible services. With the possibility of reversal, the need for trust spreads. Merchants must be wary of their customers, hassling them for more information than they would otherwise need. A certain percentage of fraud is accepted as unavoidable. These costs and payment uncertainties can be avoided in person by using physical currency, but no mechanism exists to make payments over a communications channel without a trusted party.
What is needed is an electronic payment system based on cryptographic proof instead of trust, allowing any two willing parties to transact directly with each other without the need for a trusted third party.
http://bitcoin.org/bitcoin.pdf