I'm a seasoned engineer, but quite new to blockchain technologies.
I'm trying to grasp the "why" and the real "value" of immutable contracts.
Never seen or heard of pieces of software being released & written perfectly at first try.
In my mind, a piece of code/logic that can't evolve, shouldn't be called "smart" contract...
I know that you can have a contract that references another contract and updating that reference to a new contract address kind of gives you an "update" flow.
But, in light of recent events (DAO's contract exploit)... Am I wrong to see the concept of immutable pieces of logic (contracts) flawed in its premise?
How can the platform be ever trusted by organizations, developers and it's users?