6 ms·
I do not buy this for a minute and to be fair the headline misrepresents the much more sober tone of the actual article, to the authors' credit. I am not a fan
by libertymcateer 10y ago
I do not buy this for a minute and to be fair the headline misrepresents the much more sober tone of the actual article, to the authors' credit.
I am not a fan of cryptocurrency in general (that is another argument for another day) so I am just going to focus on one claim regarding law firms: the rise of the smart contract. I do not believe it is a realistic expectation, and here is why:
The vast majority of contracts do not have syntactically testable conditions. They just don't. Whether the conditions in a contract have been met is very often a matter of huge debate - this is what "law suits" are about. Unless you can create a condition that is testable by code, you cannot have a contract that self-enforces with the block chain. The conditions set forth in contracts are extremely complex and reasonable people can differ. I cannot imagine how you would have a contract be triggered on the insolvency of a privately held corporation - good luck defining insolvency and good luck getting access to the underlying books. Copyright infringement is also a preposterous idea - the amount of semantic judgment that must be made to determine if a work is infringing is enormous. Only the very simplest of conditions - comparing numbers, checking the time, can be reliably automated, and if you are getting a lawyer to write your contracts, odds are there is substantially more complexity in the agreements than this, which is why you hired the lawyer in the first place. In addition, a fair portion of contracts that can actually be set up to work this already are - and the blockchain is not necessary. They are things like credit cards and they work pretty good without the blockchain.
This aside, are you going to trust your lawyers to write blockchain enforced smart-contracts? Every time I post my code to the world I get reamed and I spend a shitload of time writing code and learning about it, far, far in excess of [edit/deleted: any other lawyer] the vast majority of lawyers I know [edit/insertion: a handful of exceptions have come to mind, but I know literally hundreds of lawyers and practice in NYC] - among lawyers I am a giant and on HN I am beneath contempt. Why on earth would you trust lawyers to write code-based contracts? Nothing about that seems right.
Who knows, however. If 2016 taught me one thing it is that all bets are off and the points don't matter.
- lefstathiou 10y agoI see the objective of smart contracts in finance as an augmentation of the human auditing that is already taking place. You don't need 100% of the contract to be smart in my opinion but I'm not an engineer so what do I know. For example let's say you're at JP Morgan and are operating a $10 billion conduit ("warehouse") facility. You have a series of eligibility criteria for every originator contributing loans into the program (each of which have dozens of measurable events like average FICO, seasoning, prepayment speeds, days delinquent, etc) in addition to the vast plethora of nonfinancial terms and conditions you pointed out. Every month, these originators file a monthly remit report which in theory must be accurate (failing to do so could instantly eliminate your access to the conduit and tank your business, not something to take lightly). Right now, a banker must process all of the monthly remits for each individual facility and compare them against what was agreed to in the docs. There could be a hundred contributors to the conduit and if you happen to sit on said desk there will only be 2-3 of you managing this process. It simply can't be done. I've spent a lot of time looking at smart contracts and block chain and have walked away a bit skeptical. There are some very real and very serious issues this in theory can address, I just think there are better ways to do it.
- conjectures 10y ago> Right now, a banker must process all of the monthly remits for each individual facility and compare them against what was agreed to in the docs. OK; but what makes blockchain special for automating this as opposed to more generic software? I'm a bit confused about the blockchain excitement. I can see it has potential for oiling transactions between unfamiliar parties. However, for big banks is it ever the case that the parties don't know each other? They'll have to agree on a common set of protocols to implement a block chain based solution, so what does it buy them over and above a more conventional API?
- antonvs 10y agoIt's not only about whether the parties know each other, it's about how they can verify that they're all behaving according to the rules of their contract. In multi-party scenarios, you often find intermediaries whose primary function is to act as a centralized, trusted exchange for the other parties, performing the job of the banker in the sentence you quoted. One reason this is needed is that without them, there's a lot of room for collusion between parties that deal with each other directly. These intermediaries do currently use "more generic software", but you still need a company to run and operate that software. Blockchains can replace such companies, or at least replace one of their main reasons for existing. In many cases, it would be possible to come up with an application-specific approach to securely and verifiably operating multi-party transactions without intermediaries, but that's not done much because it's generally just easier to use the intermediary model. Also, implementing secure decentralized transaction systems is outside of the the core competencies of the companies that need such capabilities. Blockchains provide a generic, non-application-specific approach to implementing a secure, shared, distributed ledger, so that applications can focus on generating the transactions and not worry about the issues involved with securing a shared ledger.
- FrankenPC 10y agoYou haven't heard of Law 2.0. The slow rise to financial dominance is coming to an end for the big Amlaw firms. A disruption event is on the horizon where lawyers will need to be replaced with technology/law expert hybrids who will program the legal systems which will act autonomously with as little intervention as possible. Hands on law will eventually become a thing of the past. I've been working in legal for 25 years on the IT side. I've seen it go from ALL paper to 'paper on demand'. Nearly everything is digital with ETL warehousing acting as the data conductor. The clients are fed up with $1000 an hour corporate lawyers and want another cheaper and faster solution.
- sjtgraham 10y agoIt's easy to want something you can't have and wanting it a lot doesn't make it any more likely to become reality.
- elastic_church 10y agoWhere is this happening As an individual if I want a lawyer for anything right now, I am most likely going to wind up with a complete technophobe who is barely computer literate enough to copy and paste the boilerplate legal document they make for me.
- deleted 10y ago[deleted]
- Consultant32452 10y agoFor 99% of the things I want a lawyer to do right now I'll fill out a form on LegalZoom and never see a human. Someone wrote a chatbot that helps people in NYC walk through the process of fighting their traffic citations. Automation is coming for sure.
- sanswork 10y agoUnless something goes wrong then you'll probably regret your canned contract for not dealing with the specifics of your needs. Canned contracts are great and a wonderful money saver until they are needed. It's just lucky that most contracts individuals are involved in are never needed.
- LeanderK 10y agoi think the questions are: - whether a significant share has testable conditions - whether eventual regulatory burdens can get diminished - whether the benefits for a use-case make it possible to introduce testable conditions (like this: https://news.ycombinator.com/item?id=13807297 https://news.ycombinator.com/item?id=13807297, or i was recently on a hackathon organised by a power provider who fears a blockchain-based marketplace will put him out of business. I was surprised how realistic they fear was. Maybe not today but alle the necessary steps are getting worked out right now) Also to answer your concern: I think if there is a significant demand, supply will appear. Bootcamps etc are a step. But first we need a better Programming-Language. Ethereums Javascript-like Language is awful and really not useful for contracts. It's hard to impossible to automatically verify behaviour. I think it's possible to build a practical Language that's easy to prove correct.
- junkyarddog 10y agoAgreed. A turing-complete language isn't the ideal choice for smart contracts. A strongly typed ML or Haskell style language would have been a much better choice as a starting point.
- infruset 10y agoThat's exactly what Tezos [1] is proposing: a strongly typed language whose semantics is currently being formalized in the Coq theorem prover. [1]: https://tezos.com/pages/tech.html https://tezos.com/pages/tech.html
- deleted 10y ago[deleted]
- _rpd 10y ago> Whether the conditions in a contract have been met is very often a matter of huge debate - this is what "law suits" are about. Exactly. While laws and contract terms are written in natural language, this is an AI-complete problem. Not to say we won't solve AGI or important parts of automated legal dispute resolution, but the blockchain and even blockchain-based distributed computing is incidental.
- libertymcateer 10y ago> While laws and contract terms are written in natural language, this is an AI-complete problem. Beautiful way of putting it. I want to take it one step further, however: While laws and contracts are written for human consumption this will be a problem. In the same way that DRM is always going to have to allow for users to view video with analog eyeballs and hear sound with analog ears, if laws and contracts are to be sensible to humans, they must be written in something a lot like normal language. I always argue that legalese is something more than normal language, but the point is that even in this stance, the interpreter is still a human being with semantic judgment faculties, and not a compiler or run-time interpreter. You know why I do not anticipate that this will ever come to pass? The people in power that write laws and enforce contracts are human beings.
- _rpd 10y agoYes, even if a legal subsystem is instantiated in which parties agree to abide by "programmatic contracts," the vast majority of people will not willingly use it. When an extremely precise condition is set, some party will eventually attempt to game the system (obeying the letter, but not spirit). It is in the interests of most parties to have some contract terms be ambiguous exactly as anti-gaming hedges. Ethereum's DAO debacle is a great example. It wasn't a hacker exploiting a bug, it was the system working exactly as intended. As soon as you are in a situation where one of the parties protests that "strict compliance with the terms is not enough, common sense must apply" your situation is AI-complete.
- taejo 10y agoNot only are contracts written in natural language, they are about events in the natural world. The blockchain cannot know whether you delivered 100 bushels of corn to the counterparty, what the quality of the corn was, whether you were responsible for the damage to your car or somebody else, whether the house you built is up to code, or any of the thousands of other conditions that are the subjects of everyday contracts.
- geodel 10y agoAll excellent points. I wonder if it fall in some 80/20 rule. 80% contracts may be bog standard and ripe for this kind of automation while remaining will get attention of staff. I am thinking of contracts for jobs, lease, repair works etc.
- sanswork 10y agoContracts like that are almost all available as cheap templates. Smart contracts won't even solve these though. How does a smart contract solve the problem of mold in an apartment where the tenant claims it was existing and the landlord claims it was due to tenant misuse?
- another-dave 10y agoI'm new to the whole area, so maybe it's my lack of knowledge of what "smart contracts" are meant to be, but is that something they are claiming to solve? I mean, how would a regular contract solve it — it wouldn't, a judge would solve it after you'd taken your landlord to court. Are smart contracts proponents saying that they'll do away with the whole legal system, or just the solicitors' fees/time for drawing up contracts in the first place? I presume I'd still be able to take my landlord to court for breach of contract for anything related to physical world (the bathroom is mouldy or he disputes the condition I've returned the apartment in and is withholding my deposit), but wouldn't need to pay £80 to get the contract drawn up in the first place. And then all the 'meta' stuff, that doesn't relate to tangible things, is built-in and testable — e.g. rent cannot be increased more often than every 6 months and can only be increased by up to 15% of the current fee; at the end of the lease, the deposit minus cleaning fees should be returned within 30 days, with any interest earned.
- sanswork 10y agoWhat you are imagining are templates. They are already widespread(see LegalZoom) and almost everyone using contracts uses them for certain things. Smart contracts are programmatically verifiable. That is why they are flawed for almost everything. They also don't allow discretion, intent, or anything that almost everyone wants to be considered in a contract. They also wouldn't do away with lawyers fees they would just replace them with lawyers who are also programmers fees since you don't want a novice to code a smart contract since they are locked in so if its not in the contact it doesn't matter. Smart contract proponents(well a lot of them) believe they will literally replace the whole legal system.
- andrewla 10y agoI am a big fan of cryptocurrency, but completely agree with you about smart contracts. From a legal perspective, as you point out, they are ridiculous, because they can't encode legally "interesting" contracts. Many people seem to think that smart contracts can be used to replace more economic-oriented contacts, like "paying dividends to shareholders". Unfortunately here they are also useless -- the only contracts you can effectively have are zero-sum contracts; you can't have an unfunded future obligation. Even the most basic of financial contracts, like "I'll give you $500 now and you give me $50 a month for the next 12 months", can't be effectively encoded unless I (the debtor) has $600 at the time of the issuance of the contract, so why am I taking a loan for $500? The best you can do is create a certain class of non-deliverable futures, but in the process, tying up the funds until the contract matures, and essentially preventing the use of credit in the process, which makes them useless except for toy applications.
- antonvs 10y ago> Even the most basic of financial contracts, like "I'll give you $500 now and you give me $50 a month for the next 12 months", can't be effectively encoded The more interesting and viable use cases are actually more complex contracts. As a simple example consider a syndicated loan, where loan payments are distributed amongst a group. A smart contract could automate that distribution. There are much more complex examples with multi-directional cashflows between multiple parties, where smart contracts could absolutely take care of the day to day execution of the contract. There seems to be some confusion over the term "contract" in this context, though. Many people tend to jump to thinking it means "anything that could possibly be written in a legal contract," but the reality is that the subset of things which could be easily automated by smart contracts is enormous, worth trillions of dollars annually, even though there's a much bigger chunk that's not currently automatable.
- Hermel 10y agoIf you read the following excellent comment by Matt Levine, you might recognise that there is huge potential in moving dividend payments and other standard transactions to the blockchain: https://www.bloomberg.com/view/articles/2017-02-17/dole-food-had-too-many-shares https://www.bloomberg.com/view/articles/2017-02-17/dole-food...
- clamprecht 10y agoHere's the way I see it. Part of interpreting a contract is deciding whether certain facts are true or not. This part seems hardest for a computer to do (for now), so this part can still be delegated to humans. In the law these are called "questions of fact". On the other hand, "questions of law" are the part that I think can be executed by a smart contract (once the facts are input). You're right that many contracts are not well specified. These are "bugs" in contracts. People will have to write bug-free smart contracts. There will be a library of contract templates (github-style). This stuff already exists with contracts - lawyers have software that spit out standard forms and fills in the name of their party. And we pay them $500/hour to do it.
- _rpd 10y ago> On the other hand, "questions of law" are the part that I think can be executed by a smart contract (once the facts are input) I think if you meditate about what qualifies as "taxable income" you'll be much less sure about this. There are also accountants who are paid $500/hr, and it isn't because computers can't tally a column in a spreadsheet.
- vqc 10y agoSome well drafted agreements will purposefully not discuss certain conditions the parties are aware may occur. Sometimes that's the only way a deal gets done. Resolving the relationship between the parties when that condition does occur is a complex dance of fitting square situations into round contract provisions and lots of phone calls. It seems impossibly complex to predetermine the resolution of all possible human outcomes and encode it into a smart contract within a reasonable amount of time and effort.
- amsilprotag 10y agoBlock chain, smart contracts, what about the very basics? What about VCS, DRY documents, standard libraries, pop-up annotations and definitions? It seems like law has no interest in introducing standards to improve productivity and usability. Look halfway down this article on the proposed health care replacement bill for an example of current legislative version control. https://www.bloomberg.com/view/articles/2017-03-07/the-republican-plan-is-even-worse-than-obamacare https://www.bloomberg.com/view/articles/2017-03-07/the-repub...
- vqc 10y agoVersion control for law drafting and other dev-like tools is something that http://www.openlawlib.org http://www.openlawlib.org is working on. I think there is a strong push for standard provisions, definitions, etc. The problem is that while every relationship is similar, there are always enough edge cases that forms are often only good as starting points. W/r/t to building knowledge bases for law firms, parsing existing contracts so that they are searchable and usable as sources of knowledge is a hard problem.
- jabgrabdthrow 10y ago(disclaimer I have vested interests etc) I like to present it from the "business process" angle but after you get through the side effects of "protocolizing" things like cash and composable financial instruments, the new things we can do are currently under the umbrella of contract law. One simple example is 2-of-3 multisig for escrows.
- dang 10y agoOK, we replaced the baity title with representative language from the article. If someone suggests a better (more accurate and neutral) title we can change it again.
- jbpetersen 10y ago"Blockchain tech is reinventing finance and law" perhaps?
- lefstathiou 10y ago*could potentially reinvent finance and law
- avmich 10y agoHere is an attempt to counter. The laws in last few centuries evolved from describing relatively simple cases to more complex ones; similarly smart contracts could grow to describe more and more verifiable conditions for automatic triggering. Additionally we may see growth of mechanisms which can be used as independent third parties - both human experts and various kinds of sensors which input can be included in the contracts.
- chrispeel 10y agoI think it's best to think "distributed computer program" when you hear "smart contract" in relation to blockchain-based code. The initial decentralized applications that will be built on blockchains will not be trying to emulate legal contracts. They will rather be focusing on things like a decentralized Dropbox, fully decentralized messaging, decentralized social networking, etc... You can make a separate argument about whether those things will succeed or not, yet they are certainly not legal code. Nick Szabo invented the term "smart contract" and his favorite example is a vending machine: you put money in, it gives you what you ask for.
- throwanem 10y agoExcept when it doesn't, because it was loaded wrong or configured wrong or the product gets hung up in the coil or the microcontroller has an incorrect model of the hardware's current state or the power is out or what-have-you. Perhaps this makes the metaphor even more apt than intended, however unintentionally.