

Even in very specific instances the smart contracts can only ever observe the Information they are given and have to assume that all that information is correct. What if the donation was done fraudulently or in error?
These systems have no way to undo these transactions (by design). They simply move all the “error handling” or “fraud prevention” to outside of the system.
And yes: if you can pretend that errorsor fraud don’t happen, then one can design much simpler sysfems
But those assumptions don’t make errors or fraud go away.
Edit: another aspect that the “traditional Systems” have at least some provision for is to prevent abusive or one sided contracts from being entered or at least enforced. For some the lack of those safeguards is a feature. For me it’s terrible. Tons of contracts happen between unequal parties so the law has to protect the weaker one more.
A cop out or a coping mechanism. Employers steal so much from employees: time, wages, sense of purpose, sometimes even health. And most of us don’t have good ways to stop them (because socienty). So stealing a bit back might actually help feeling less hopeless.