That said, if your dApp/persistent script doesn't control assets or, short of invoking traditional law, incentivize performance, it's not a smart contract and you should call it something else.
-
Show this thread
-
Worrying about whether a smart contract is "legally enforceable" reflects a profound misunderstanding. The main relation of smart Ks to traditional courts is that smart Ks control burden of lawsuit. If "possession is 90% of the law", then a good smart K may be "99% of the law".
15 replies 62 retweets 181 likesShow this thread -
Replying to @NickSzabo4
Agreed, a quality smart contract is created with self enforcement. The whole point is the elimination of the 3rd party.
1 reply 0 retweets 4 likes -
Replying to @MyCryptoDad @NickSzabo4
You can’t have “self enforcement” — that’s an oxymoron.https://medium.com/cryptolawreview/crypto-maximalism-robocops-d3c24af606f9 …
1 reply 0 retweets 2 likes -
Replying to @CleanApp @NickSzabo4
Probably need a better term but it's basically the elimination of enforcement, by nature of the contract.
1 reply 0 retweets 2 likes -
Replying to @MyCryptoDad @NickSzabo4
You can’t eliminate enforcement; if you do, the thing ceases to be a contract. (K = an en-force-able agreement between two or more parties).
1 reply 0 retweets 2 likes -
I might suggest “self-executing” rather than “self-enforcing”
2 replies 0 retweets 2 likes -
I distinguish between verifying (and thus, in combination with control of assets, incentivizing) performance, and automating performance. A vending machine, for example, verifies the user's perf (did user input a sufficient sum of money?) and automates the vendors' perf.
2 replies 3 retweets 9 likes -
1/ Yes fair enough and makes sense to address these different elements separately. I know you have thought of this already, but I would propose that a separate dimension here is how much AUTONOMY/INDEPENDENCE the mechanism has. In the case of the vending machine, I trust
1 reply 0 retweets 2 likes -
Replying to @adamdavidlong @NickSzabo4 and
2/ the machine roughly as much as I trust the company that owns it. But take the case of a bond that is supposed to pay out at monthly intervals. Scenario A is that the software "automates performance" but does NOT have much autonomy. So, it's basically an automatic payment
2 replies 0 retweets 1 like
You can trust the machine somewhat or much more than you trust the company if (a) it's made all of clear plastic & you or someone you trust has skill to examine its workings (analogous to public code on a blockchain), or (b) you can observe it often working for others, or both.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.