|
|
|
|
|
by fastball
1640 days ago
|
|
I'm not sure having humans in the pipeline ameliorates this issue as much as you think it does. Take the existing legal system in the US – laws are interpreted by courts/judges/etc, who AFAICT generally choose to interpret laws by their letter rather than their spirit. As an example, you can look at the recent Kyle Rittenhouse trial with regards to whether or not it was legal for Rittenhouse to be carrying his firearm. The way the law was written, it basically carved out an exception so that 17 year olds can open carry, even though that was unlikely to be the intent of the law's drafters. But of course the judge found Rittenhouse to be not in violation because that's how the law was written. Smart contracts don't seem much different, except you're removing the inefficiency of someone having to judge what the letter of the law is. |
|
For contracts you don’t know what you want up front. Same issue in a lot of programming where you don’t know all the requirements up front. You horse trade towards mutual agreement but things are usually always open for renegotiation. There was a very dry article published yesterday that had this great insight:
“A key tenet of economic analysis is that enterprises are unable to devise contracts that cover all possible eventualities, eg in terms of interactions with staff or suppliers. Centralisation allows firms to deal with this "contract incompleteness" (Coase (1937) and Grossman and Hart (1986)). In DeFi, the equivalent concept is "algorithm incompleteness", whereby it is impossible to write code spelling out what actions to take in all contingencies.”
https://www.bis.org/publ/qtrpdf/r_qt2112b.htm