Crypto has a long way to go, but tradfi hasn't solved its own problems. Until then, I guess we'd all better hope our bank representatives have a lot of friends in the industry.
(I mean interesting mostly in a bad way.)
This can be implemented as a smart contract on any sufficiently advanced blockchain (definitely Ethereum, not sure about Bitcoin).
The way this works is that you put the money in an escrow contract first, designating a trusted third party as an arbiter. If you don't dispute the transaction for a few weeks, the money goes through irreversibly. If you do, the contract "locks up", and the third party can now either decide to send the money on to its destination or return it back to you. The contract is designed in such a way that those are the only things that third party can do with your money, they have no way of taking it for themselves. Either way, they get a small cut for the trouble of adjudicating the transaction.
If what you're worried about is wallet hacks, not disingenuous merchants, that's doable too. Instead of storing your money directly in your wallet, you'd have to store it in a smart contract, designed in such a way that your key is the only one that can move money out of it. However, limitations would be placed on the contract with regards to how much money can be moved daily. Such limits would likely be different for transfers to trusted escrow contracts and for irreversible transactions. If you needed to move more money, you could designate a trusted third party (let's say a traditional bank doing traditional bank things for identity verification) as being able to override these limits for you. Again, that would be their only responsibility, they would not have the right to move any of your money without your permission. This essentially relegates a bank to the role of an identity verifier who cannot take control of your money in any possible way except by colluding with a hacker who already has access to your wallet.
THe reason none of this exists is ecosystems and network effects, not technical limitations.
[1] https://www.newsweek.com/banks-have-begun-freezing-accounts-...
Irreversibility was a key design parameter of bitcoin.
You can kludge a reversal system on top, much as you can build an SQL-a-like atop Mongo. Or you could not use a system whose literal point is the opposite.
People conveniently forget the rampant scams, identity theft, and numerous types of fraud that are clearly irreversible in tradfi. Then they present it as a new problem that crypto must solve as well as being the same as the old system.
That's what insurance is for, for instance.
There's a serious checksum in each of the BTC wallet formats that makes the chances of any random set of typos extremely unlikely to be valid.
A mis-pasted (but valid) wallet address could happen.
Not to minimize the myriad other ways to easily lose, or lose control of, cryptocurrency!
There is some way to encode a checksum in the capitalization of the letters/digits A-F, but I’m not sure how ubiquitously supported that is. It seems like a pretty bad hack in any case.
It boggles that they could make such a massive design error, especially with the Bitcoin examples staring them in the face.
But ENS is now prohibitively expensive in terms of fees and also not universally supported, so here we are.
A robust financial system has to be reasonably accessible to such a wide range of people and institutions with varying capabilities that even building something that caters exclusively to the technically inclined is all but impossible.
I wrote on here before about how Vanguard used to offer a FIDO2-only MFA option. You could disable SMS MFA. That eventually got removed because the mobile app never supported it, so now they’ve enforced SMS as a mandatory MFA factor. And FIDO2 has been fairly easy to implement on mobile for years before Passkeys specifically were pushed.
Trust isn’t a given and not always warranted, but when it is, it is a feature, not a bug.