Self-Enforcing Smart Contracts

Here’s Matt Levine on why my earlier smart contracts post was wrong:

Just because your contract has enforced itself automatically, that doesn’t mean that courts don’t get any say. They can order you to un-enforce it, or to pay damages for enforcing it wrong.

It’s not that the courts don’t get any say, it’s that it’s not economically rational for the courts to have any say. Oliver Hart’s 1989 paper on incomplete contracts talks about “self-enforcing contracts” [1]. Not smart contracts or anything on the blockchain, but the fact that people mostly do the things described in a contract without a court order and a pointed gun.

This is largely motivated by the assumption that it’s cheaper NOT to go to court. If I don’t make my monthly car payments, a repo man will take my car. And maybe I can hide the car in the backyard for a few days, but that just means the repo man has to obtain a court order that forces me to not only return the car but also pay for the associated costs. If I still ignore THAT, then I go to jail.

Most people anticipate this sequence of events so they do what they promised without getting the courts involved. A smart contract that disables a car’s starter after a missed payment simply replaces the steps between the repo man and the court order.

Levine points out a case where someone missed a car payment (or three) and the creditor used a starter interrupt device to disable her car. So she sued the creditor.

The starter interrupt device worked exactly right! Asking a court to enforce (or un-enforce) a contract is expensive, and someone has to bear the cost of taking the case to court. In this case, the starter interrupt device placed the burden on the person who breached the contract. Without this device, it’s the job of the creditor to hire a repo man and deal with the cost of repossessing the car.

By removing the burden of lawsuit from the creditor, lenders will have a lower cost of lending, and be able to offer lower rates and provide more loans. Repo men don’t have a perfect recovery rate, which makes it hard for a lender to assess a transaction’s risks and set appropriate rates to accommodate the allocation of costs. Smart contracts offer accurate loss expectations that mean creditors are better able to repackage the loans, sell the debt, increase bond market liquidity, and avoid a potential subprime-auto-loan financial crisis.

Or maybe you think that technological determinism is bad, because a computer can’t have the warmth and compassion of a repo man. That’s fine! Not everyone needs to use a smart contract or agree to have a starter interrupt device!

There’s an unfortunately popular notion that smart contracts are standalone agreements that exist as “immutable, unstoppable, and irrefutable computer code.” I blame the idiots who created the DAO.

Even irrefutable computer code has human user interfaces that set the expectations for contract performance. Those who felt that the DAO’s performance failed to meet their expectations have every right to use the legal process. Presumably these people live in some human jurisdiction, and in that jurisdiction there are courts. The courts don’t even need to be able to interpret computer code, because the DAO came with human-language terms and conditions:

The terms of The DAO Creation are set forth in the smart contract code existing on the Ethereum blockchain at 0xbb9bc244d798123fde783fcc1c72d3bb8c189413. Nothing in this explanation of terms or in any other document or communication may modify or add any additional obligations or guarantees beyond those set forth in The DAO’s code.

The fact that no one has turned to the legal process doesn’t mean that they live in a techno-utopian absolutism; it just means that going to court is a gamble that no one wants to bet on. A smart contract can shift the burden of lawsuit, but it can’t shift the law.

References
1. Allocation, Information and Markets (I can’t find a copy of the paper outside of this book so here is an excerpt: 1, 2)

Leave a Reply