3 ms·
> then it may become profitable (and legal) to employ talented hackers to go around cracking contracts. Replace 'hackers' with 'lawyers' or 'accountants' and t
by opaque 8y ago
> then it may become profitable (and legal) to employ talented hackers to go around cracking contracts.
Replace 'hackers' with 'lawyers' or 'accountants' and that's already true in our present system.
- msbarnett 8y agoThis is more myth than fact. Lawers, Judges, and Courts exist to interpret and enforce intent of contracts as much as written word. If Smart Contracts contain a bug that unintentionally allows a random third party to walk away with $50 million, you’re up shit creek. If you tried to do the same thing in a real court (“well judge, the contract unintentionally says that I can walk in and take this money, so you have to let me”), the Judge will tell you to fuck off. The intent of the agreement matters more than technicalities of the written word. “Technicalities” in general are a lot less of a thing than TV shows would lead you to believe
- posterboy 8y agoBullshit, a contract is binding. The problem is that language is ambiguous. Code is rather not, although you need to run it to find out. Judges serve as interpreters. The common moniker to9 not take a contract verbatim is not codified in law as such, I guess. And if it were, it would be ironically self defeating. I don't know US Law precisely, but Germany has BGB § 242 Leistung nach Treu und Glauben - liability by trust and obligation (with respect to the customs of trade). Translating this title shows how deep the connection runs. "The spirit of the law" as you imply strikes me as something coined at least in roman times if not koine or older. The law is actually very strongly exploiting misunderstandings. The ruling theme is still that vulgar language is wrong, the obligation to interpret code is on the subjects and it is satisfied by the availability and ability of lawyers. The exploitation is giving the judicial branch an advantage that is unfair to the point that lawyers are likened to devils. The downside is that it gives lawyers (including judges) a hard time as well. The problem with smart contracts remains the same, that limit on expressiveness extends to computer code, that cannot express questions of morality any better.
- bdowling 8y agoMsbarnett is correct. In interpreting a contract a judge will seek to determine the intent of the parties, given all of the information available. Even if the contract language is unambiguous, a court will refuse to enforce it under certain circumstances. For example, if it would be unconscionable to do so. Or if one party was mistaken and the other side knew of the mistake. These are circumstances where one party is clearly unfairly taking advantage of the other, but there are others as well (e.g. mutual mistake). Automated transactions may have useful applications, but seeking fairness is not one of them.
- posterboy 8y agoThere are very tight bounds and what you call "unconscionable" I read at first as "unconstitutional", and on second thought as "unbelievable" which is pretty much the opposite of "unambiguous", because of "ex falso quot libet" (from false assumptions follow arbitrary consequences). To a degree you are correct of course, a judge has to judge consciously and if a contract is deficient, the contract cannot guide a conscious decision, but only if awareness of the deficiency nullifies the whole contract. If you let a computer program make decisions, thats your conscious decision to do so. The way programmatic code can improve on it by automated tools is burdened with the same level of complexity, if not higher than Natural Language. But Smart Contracts are, as the name implies, intended to be used for small, manageable bits of code. Never mind codes that are too big to handle for a single person, bugs from a single typo for example could still happen. There's simply two sides to that. Either strict enforcement is thought to promote improvements in code quality. Or lenient apologies hope to promote amicable values, as far as trust is concerned, e.g. if due diligence also implies to inform whether a likely mistake was intended or not. If the other party knew of the mistake that may be a "Versteckter Einigungsmangel" (covered up, hidden; Agreement; lack of, deficiency - hidden deficiency of agreement). In that sense no smart contract would be enforcable, because the conscious decision is deferred - post hoc ergo propter hoc. The deciding difference is, if there's an automatic arbitrage bot for example, and it's not aware of the mistake, the creator has no liability to check for mistakes, I suppose. Whereas if exploits are targeted at buggy programs, that's a different matter. The deciding factor would be the custom of the trade. Custom comes from costume. So if a foolish script kiddy exploits a huge bank they will suit up and claim higher right from custom. Vice versa, a kid exploited by automatic gambling bots e.g. will be blamed for wearing a suit to big for it's size. /s
- opaque 8y agoThe fact that a third party can benefit from flaws is somewhat unique to smart contracts. However, if you or your company are party to an "unprofitable" contract, it's both legal and sensible to ask a lawyer if it can be broken. The more talented the lawyer the more options they may find for you. Furthermore, some areas of law seem more open to "Technicalities" than others. It's hard to believe that tax structures like https://www.investopedia.com/terms/d/double-irish-with-a-dutch-sandwich.asp https://www.investopedia.com/terms/d/double-irish-with-a-dut... were part of the intent of the law, though they are compatible with the word of it. The difference between avoidance and evasion often rests on a technicality. Finding ways to subvert the intent whilst remaining within the 'rules', is the very essence of hacking. No one said the username input couldn't contain an SQL statement?