Earlier quoted context omitted.
That's why smart contract languages should be simple and analyzable by third-party tools and provide statically verifiable guarantees that are readable by ordinary humans. That's also why current smart contract languages are largely failures.
And how do you trust those third-party tools? How do you know they are not colluding with one smart-contract writer to steal your money?
1. Smaller trusted computing base. That's the whole reason I'm suggesting crypo might provide a more reliable foundation than a layered social structure.
2. Open source tools will exist.
3. Verification is more feasible now than ever. The more money that's involved, the more people will want formal guarantees. The Ether "thefts" of the past few years have highlighted exactly the deficiencies that I've been pointing out in these past few comments. Already some new contract languages have been proposed that are formally verified, simpler and provide meaningful static guarantees, with little meaningful loss in expressiveness. This situation will only improve in the coming years.