This is extremely vague and seems to be so on purpose in order to just have some nebulous "attack". Do you really think Web2 platforms aren't the epitome of rentseeking, by taking advantage of their role as middlemen?
This is like asking why people should switch from telephone switchboard operators, to automatic switchboards. Or why should anyone switch from livery cab services to Uber.
Technology may be "less proven" initially, but it's far more reliable in the end. It also removes a whole class of inefficiencies and conflicts that won't be possible with smart contracts, the same way that you could remove them if you switched from anything custom to anything standardized.
If you just stopped repeating the same tropes "web3 bad" for the sake of saying them, and engage with the substance, you'll see that this is a case of standardization, automation and programming what was previously ad-hoc and requires costly arbitration after the fact.
Okay but 1) arbitration is often desirable, which is why these systems allow it, and 2) traditional software can automate just about anything web3 can if you have the same degree of coordination among counterparties
No one said that arbitration isn't desirable, when there is a problem.
It's like saying doctors and medicine are desirable once a medical condition arises. But sometimes, preventative medicine and eating right in the first place is better.
An once of prevention is better than a pound of cure.
Web3 can prevent a whole class of problems that normally would require after-the-fact arbitration to fix. It's better to just have existing systems. Like for example having red lights at intersections, where everyone knows when it's their turn to move.
You understand that software can automate things. That's good. Now you have to understand that web3 is nothing but software which is decentralized and byzantine fault tolerant, so you can trust that the code is being executed correctly. This is the massive improvement over code that runs inside some server farm and can be switched up anytime.
It's weird arguing that no, we would rather have databases where certain people have the key to subtly corrupt the entire database, and then we can catch them and try to recover from this corruption using litigation. That's what MtGox was.
But you can implement transactions without any recourse trivially using existing technology today...
> Web3 can prevent a whole class of problems that normally would require after-the-fact arbitration to fix.
Such as?
> This is the massive improvement over code that runs inside some server farm and can be switched up anytime.
Massive theoretical improvement. No debate there. The question is about applicability, which I notice you've still not made concrete.
> It's weird arguing that no, we would rather have databases where certain people have the key to subtly corrupt the entire database
I don't know, it basically seems to work and as far as I can tell, you're about a billion times more likely to have your shit stolen from you in the web3/cryptoverse than using the traditional financial system... except of course if you're a criminal and/or a more grey-area "unsavory character" to some of the main stakeholders. Which that is a good usecase for this tech, of course.
Are you serious? There are so many problems it can prevent, because they are nearly impossible to occur now:
1) People can only act as themselves, they can't log into the database and corrupt all the data in a table, so there is no need to recover from massive systemic corruption (this is the big one)
2) Business rules of smart contracts are enforced, and you know that the state transitions happen exactly as they should (this is the reason that databases use stored procedures, for example)
I can list a few, but there are literally thousands:
1) In an auction, the highest bidder is the one who actually wins, it can't be hacked. You can have N winners, and once the N+1st arrives, it returns the money to the lowest bidder who can bid again. Bids increase at a predictable rate, everyone knows the deal upfront, etc.
> People can only act as themselves, they can't log into the database and corrupt all the data in a table, so there is no need to recover from massive systemic corruption
I don't understand why you think this is so critical? This is a solved problem - just have backups and basic security. If it's really critical, there's a lot of ways to log changes. It's not a big deal.
> Business rules of smart contracts are enforced, and you know that the state transitions happen exactly as they should
Ok, but we have that already. They're called regular contracts. If they have bugs or unexpected problems or someone doesn't follow through, you can get the state to make them.
> In an auction, the highest bidder is the one who actually wins, it can't be hacked
And how often is this a problem, exactly? The article says it happens maybe once every five or six years.
> 2-5
We have all of this already. Banks, HR software, escrow, reserves. It works fine.
You want the ability to unwind a contract or a transaction if something goes wrong. In fact, the contracts are only really used if things go wrong. Most of the time, the parties just follow the contact voluntarily.
To add on: if someone's "irreversible" crypto transaction goes awry, do people really think they're not going to go to court and/or that courts won't do exactly what courts do in every other case of fraud?
"Your honor, the smart contract was clear as day: this fraud was totally above board" is not going to work. I promise.