See many comments suggesting irreversible fat-finger transactions are why Ethereum is flawed by design. I would argue immutability is not something inherently flawed - rather, the design of the client software should take more responsibility for warning of a situation like this. And to an extent, if you're using a platform that's immutable <i>by design</i> you ultimately have some responsibility as a user that can never be done away with. Clients can warn of potentially erroneous transactions all day, but ultimately, an "erroneous transaction" is not something that can be precisely defined. Don't dismiss verification dialogs just because they're exceedingly common.