How do disagreements work with smart contracts?
If you are big or popular or have connections, then the guys in power will bend the rules in your favour. Google 'The DAO' for an example.Otherwise, an algorithm will decide.
Besides, you can still buy ETH classic, if you disagree with the decision. It's just not worth much.
If the situation were sufficiently dire, then presumably it would be easy to get community support. But the opposite is true too.
In the case of Ethereum that's easy: you hard fork the currency.
What happens when there's a disagreement with your program that prints "Hello W0rld"? It prints "Hello W0rld".
If the two parties can agree on a new stipulation of the (smart) contract, a new contract can be issued.
As an aside, this is painful, as a smart contract's address will usually be linked to some user facing application or just your own wallet.
A way to facilitate this is through the use of a proxy contract, which is a contract that exists only to forward instructions to a secondary contract (the main one). The main contract can then do whatever is meant to do.
Now if there is a disagreement or a bug, after an agreement is reached, you can deploy your new contract, change the address on the proxy contract and you're done.
That's because they had the power to go to war to enforce their contracts. Etherium holders do not have such power, so ultimately, relies on the country's laws to enforce the smart contract.
"Focal arbitration power is power to redefine property rights, which of course may be profitable for the focal arbitrator himself. But a society's generally understood rules for recognizing leaders can impose constraints what a leader must do if he wants to retain his generally recognized position of authority."
Normal contracts are written by lawyers. They are reviewed by both parties' lawyer. Sometimes, after the contracts are signed, the lawyers disagree what a particular provision or clause means.
At which point, they either negotiate or sue. In which case, a human judge weighs up the case and decides.
How do disagreements work with smart contracts?
I assume some contracts will be buggy - mostly because programmers are just as fallible as lawyers. So how are disagreements resolved in an equitable way?