"Time for a classic rage blackout."
I LOL'ed. Not because I'm laughing at you. I'm laughing because I share your pain. It's all too relatable.
"If something gets rolled back then hitting the user with errors and wait-screens makes a lot more sense."
Eh, by 12 secs later whatever was being transferred could have been spent a dozen times. It depends on the reason that things are taking time as to whether it's ok to just assume everything is fine and move along. I assure you that there are people that could spend a significant amount many dozens of times in 12 secs. I've seen arbitrage deals (at least claims of such deals) in which $Ms were taken in such time frames. Best to wait until the transaction clears, IMHO.
"Remember when Steem forked to Hive and HE wanted to doublecharge everyone more fees to list their token on Hive? Yeah, people don't forget."
I do remember. I remember being very grateful to YOU at that time, and for years afterwards. When someone does me right, I remember that just as much as when someone doesn't.
I either still have tokens there, or just lost them forever, that were worth $1000s. I didn't cry about it, but I was offended for the folks that had sent them my way. I never intended to extract that value in $, but I also cherished the thought and support of those that had created that value, and it is for this reason I will never, ever use HE. Unless someone sends me a bunch of Pizza, or Beer, which happens from time to time. I have a bunch of tokens like that, but I'm not ever sinking my hard earned Hive into that platform on purpose.
A dog bites me once, and I never pet it again. Last time a dog bit one of my kids, I shot it.
Anywho, you're a coder! I remember you code stuff, and here you have an opportunity to outcompete HE based on UX you could code up 'in a month'. You're the man. Man up. Cut me in for a point for inspiring you when you do, though.
Make it the way it should be, and luxuriate in the admiration of the many folks you'll have helped, and they probably will buy a little BEE from you just out of gratitude, from time to time.
Thanks!
Trying to spend money you don't have is the exact case that would throw the errors and the rollbacks on the frontend. Everything would work exactly the same as it does now on the backend except the parental wait screen would be removed from the frontend. Does not matter if the frontend tells you you have a million dollars... because ya don't.
Also fixing some ux stuff in a month and building an entirely new platform from the ground up are... a bit different. But then again you know that and put it in quotes so maybe that was your point.
I shouldn't have to point out that h4x0rz are tricksy, and have before managed to interpolate themselves between senders and receivers. If you send the money, you don't have it. If they intercept it then they do have it. These things happen. Still.
I am ribbing you a bit, but only a bit, about crafting a better HE. If you made it I wouldn't be against using it. I am not a coder, but still reckon it's not an easy thing to code up. otherwise there'd be competition. Isn't there a github where you could submit code or something for HE?
Honestly, though, I just relate to your frustration that it doesn't work in a way that makes using it tolerable.
The trick to creating another system of tokens on Hive is the liquidity pool between Hive and the token. ETH accomplishes this with atomic swaps that are confirmed directly on chain. HE accomplishes this with a single permissioned entity that controls all the wrapped/unwrapped Hive (whether multisig or not).
I have an idea to solve this problem in another way but much bigger fish on Hive like the SPEAK network are working on their own solution as well that may be a lot better than my clunky version.