The contract is code. Ethereum executed perfectly and did exactly what the code said to do. This is the problem. Now ethereum is being changed even though it functioned perfectly. The problem is that regardless of how perfect ethereum is, coders of smart contracts will never be perfect.
RE: Ethereum’s Not-so-Smart Contracts