Ad
Opinion
Share this article

Code Is Not (Always) Law

Sometimes, the law is the law, industry experts say.

Updated Jun 14, 2024, 5:26 p.m. Published Dec 7, 2023, 8:48 p.m.
16:9 the thinker, art, sculpture, philosophy, debate, talk, conversation, isolation, lonely, depression,mood (Kenny Eliason/Unsplash, modified by CoinDesk)
16:9 the thinker, art, sculpture, philosophy, debate, talk, conversation, isolation, lonely, depression,mood (Kenny Eliason/Unsplash, modified by CoinDesk)

A French court recently determined that Code Is Law. Essentially. And the decision — somewhat ironically for an industry that usually accepts that exploits happen (and may even be a necessary step towards advancing protocol security) — has put DeFi in a bind.

This is an excerpt from The Node newsletter, a daily roundup of the most pivotal crypto news on CoinDesk and beyond. You can subscribe to get the full newsletter here.

In February, the Avalanche-based automated market maker Platypus Finance was breached, with the thieves making away with $8.5 million. As is now routine, the attackers were quickly identified and the stolen funds traced down.

What happened next is somewhat atypical, with the ultimate results possibly setting a troublesome precedent: Platypus’ operators and community decided to pursue legal action against brothers Mohammed and Benamar M. (last name redacted in court documents).

While not the first time blockchain thieves have been brought to court, the situation is something of an enigma considering that crypto, at least as initially conceived, is designed to operate outside the bounds of the law.

The Bitcoin blockchain doesn’t need a money transmitter license to function, it just needs to exist. Likewise, since the earliest days of the crypto industry, the goal has usually been to design systems that work for all — open, global, censor-resistant platforms do what they do whether used by a crook or a saint.

See also: Calling a Hack an Exploit Minimizes Human Error | The Node

Key to this egalitarian standard has been the idea that the code is the code, and that is what matters most. Judges, regulators and politicians may try to set parameters around what types of financial services can be accessed and by whom, but in crypto, such restrictions cannot apply (except to the extent that centralized companies, like Coinbase, must implement KYC/AML procedures).

There is some debate whether Mohammed was being sincere when he argued in court that he was a “white hat” hacker, only looking to keep 10% of the proceeds for discovering a vulnerability in the code. He claimed he was an "ethical hacker" who took the "endangered funds" so the protocol would learn a lesson and plug its hole.

Likewise, there is an argument to be had whether Platypus acted rightly in seeking justice through the legal system. The victims certainly had a legal right to press charges, as any victim of a theft would. But if the system executes, it executes. And if the code is the law, then all users have to live with the fact that the code contained a vulnerability that was exploited.

Curiously, the French judge overseeing the case seemed to take that same view when dismissing the charges against the brothers. According to a Le Monde article, he compared the financial exploit of Platypus, which seemingly had an infinite money bug (accessible through a DeFi-native “flash loan”), to exploiting a vending machine to get extra bags of chips.

Many in DeFi are calling for Platypus to appeal the controversial decision by taking the matter to a higher court. Code may be code, but a theft is a theft, they argue, and restitution is justified. This seems to be a piece with the growing sense of maturity across the industry. A decade ago, it may have been OK to say crypto could self-regulate, that bad actors would be dealt with through the free market and that code reigns supreme.

“Stealing is bad," Rainbow's Mike Demarais said.

Today, after countless DeFi hacks, the proliferation of crypto scams and the implosion of exchange like Mt. Gox, it seems downright irresponsible and naive to say the code is the code and that is that. Personally, I think crypto’s change of heart is for the better: If the industry is to grow, it needs to integrate with the world, and that means integrating with the law.

At the same time, I recognize that what makes crypto powerful is that these self–executing platforms are extra-judicial. Bitcoin wouldn’t be Bitcoin if it started sanctioning or KYCing users, for instance. The tech itself, as the code is written, is opinionated. Crypto has a bias towards anti-authoritarianism and equality before the code.

But crypto isn’t a monolith, and this is a complicated topic that is foundational to nearly everything that has been built in blockchain so far. CoinDesk reached out to a number of protocol founders and industry expert lawyers to get their take.

See also: This Is How Scammers Can Drain Your Crypto Wallet

Neeraj Agrawal, head of communications at Coin Center:

“We've [Coin Center] always taken the view that cryptocurrency use is regulated by applicable laws”

Scott Lewis, creator of DeFiPulse, Slingshot and the Canto Network:

“I might be misunderstanding, the exploiting a vending machine is stealing though, right? Is that an example in favor of the code is not law side? Isn’t that the canonical ‘code is not law’ example? Using an error in someone’s code to take people’s money is not OK, and it shouldn’t be legal. Laws and rules around smart contract hacks are unclear and should be clarified, but making them all legal is not the answer"

Austen Campbell, Columbia Business School professor and former BUSD portfolio manager at Paxos:

“If crypto wants to go mainstream, it needs an environment where regular people can transact with confidence and know the rules of the system, not be at the mercy of exploits and hackers. It can’t be the case that everyone has to be a crypto expert.”

David Hoffman, co-founder of Bankless:

"Code is Law is a thought experiment, not a prescription."

Christine Kim, Galaxy Digital vice president of research:

"The idea that ‘code is law’ or that the rules enforced and not enforced by a smart contract have the final say over who owns the assets on a blockchain is untrue because in most cases, especially DeFi hacks, protocol teams like the Kyber development team will rely on law enforcement for the retrieval of user funds. When code fails, which happens with some frequency with DeFi protocols, the law is the law."

Gwart, gwart of gwart:

“Code being law is increasingly difficult with the complexity of the system. It’s probably naive to say “code is law” in an absolutist way. My more interesting take perhaps is that these types of decisions, and maybe other decisions that lean on law being law, really make us as a crypto community think about the value of these systems if they are ultimately enforced by the state. I’m not sure what the “correct” equilibrium is here but I do sometimes wonder how valuable these tools can be if contracts are ultimately reliant upon common law or state law or whatever to work out these situations.”

Jon Rice, former editor in chief of Blockworks, Cointelegraph, Crypto Briefing:

“The concept of decentralization is about increased participation in our financial system, not about anarchy. 'Code is Law' is a tenet of DeFi that essentially absolves the deployer of responsibility, and passes it instead to the user. This isn't a recipe for greater participation, it's just another obstacle for the average user - and thus another hurdle for our industry in attracting both capital and users.

Conor Ryder, head of research at Ethena Labs:

“On one side I agree that we are lobbying for code to replace the need for trust, interpretations of law etc. Code is law does fit that narrative but I do think it’s too extremist.

Nathan Schneider, professor of media studies at University of Colorado Boulder, co-founder of the Metagov Project and creator of "exit to community" theory:

It is a shame that crypto disputes and bad behavior are largely being addressed in conventional courts. It is a reminder that crypto has so far failed on the promise of producing better forms of governance and accountability than what we had before.


Cami Russo, co-founder of The Defiant:

"I interpret code is law as whatever the outcome is to code that is executed by smart contracts, cannot be interfered with and should be upheld both via social consensus around blockchains and also in actual courts. I think there is more nuance to the concept.


Nelson Rosario, founder of Rosario Tech Law and professor of law at Chicago-Kent College of Law:

“There will always be a space for Code is Law interpretations of on-chain activity, but whether that is good or not will likely be a case-by-case determination.”

Maria Bustillos, Brick House co-founder:

“In general I think it's not a bad idea to refer to the [Bitcoin] white paper; this tech was developed specifically to address significant weaknesses in legacy financial systems.”

Michelle Lai, Electric Coin Company board member and governance councillor and Synthetix:

“The code is law camp is slowly being coerced into compliance, for the sake of their freedom. I'm not saying i agree fully with code is law, nor with full compliance, but the Overton window shifted towards compliance for many projects that might have been more pro-privacy, due to the heavy handedness and cowboy behavior of some regulators.”

Eva Beylin, director of the Graph Foundation:

"Code is law is not as binary as we're making it seem. Code can be law and also there are other laws that we abide by. In the case of the French decision it's quite frustrating that a precedent is being set that code is law = no other laws apply. For example, if someone enters the right code to break into your house, isn't it still called robbery/breaking and entering? Just because they followed the code (aka entered the pin), doesn't mean the act itself surrounding it was legal.

Jared Grey, Sushi CEO:

“Code is the law until it's exploited in the face of criminality, when the general rule of law supersedes. Tl;dr: I don't think you can excuse criminality through the use of technology. What is criminal is a wider discussion.”

Stephen Palley, litigation partner and co-chair of Brown Rudnick's Digital Commerce group:

“The catchphrase "Code is Law" comes from a book written by law professor Larry Lessig. His more nuanced discussion of this concept has become shorthand by people working on crypto projects to mean something like ‘anyone who interacts with a blockchain protocol should be bound by anything that results from that interaction -- the code, well or poorly written, determines and is the final boss of outcomes.’ Under this sort of rubric, thus, there are no mistakes and the concept of a hack or exploit isn't recognized. Whether or not U.S. courts will follow the French court's reasoning remains to be seen. You can get pretty far with terms-of-service or a user agreement, that will bind a user to consequences and to accept all results, whether expected or unexpected. It's less certain that a U.S. court will agree to consequences that involve conduct that appears fraudulent or illegal, as the general rule is that you can't consent to a crime. Now, there's a ton of nuance here that I can't unpack in a simple quote but I think we can expect some US Courts in some circumstances to bind users to the results of irreversible code, as long as the consequences of software errors are knowingly and voluntarily waived.”

General counsel for Alliance, Mike Wawszczak:

“Let's be clear about what "code is law" might mean to people like lawyers and judges. It cannot mean "code trumps law" or "code is on equal footing as law." Instead, it means something like "the law defers to the outputs of code in its normal functioning, whether that code is well-written or not, whether the function was intended by the developer or not, whether other users of the code are affected in some way or not." It's a deference, not a trump card.

See also: With Hacks at a Record High, Crypto Needs to Find Ways to Keep Users Safe

James McGirk, content lead at Spectral:

"It's a shame we're moving away from our original principles," McGirk says, "But it's a sign of maturity. Industry is starting to realize there's more to blockchain than digital rat poison."

Jake Brukhman, founder of CoinFund:

“In general, I would say that code is law refers to transactional hardness and often lower counterparty risks associated with blockchains. This is a key and central innovation, but I also think it can work in tandem with traditional law. Blockchain primitives are tools in a toolbox. I think the comparison to a vending machine is meaningful, I’m just not sure what conclusion about code-is-law to take from it.”

Paul Dylan-Ennis, professor at the University of Dublin and CoinDesk columnist:

“The Platypus case brings us into direct contact with a contradiction in DeFi. On one hand, we want hackers to be punished. On the other, we are supposed to be building decentralized protocols that take the state out of the mix. Until we get clear on what Code is Law really means we’ll be confused by decisions from the traditional legal system. The way I see it, this case is another example of how we tend to have these concepts, but they are more like memes than well thought of principles. and we let the contradictions hang around w/o trying to solve them. I agree that the principle is worth keeping, though I'd veer to the side that says the problem is actually that the code is obviously not up to scratch to actually be our law.”

Brian Frye, professor of law at the University of Kentucky's J. David Rosenberg College of Law and conceptual artist:

“Code is law” is a helpful way to think about the efficiencies blockchain enables, but the market still has to take account of how the law understands property. Because the law doesn’t necessarily care about what the blockchain says.

Lex Sokolin, partner at Generative Ventures and CoinDesk columnist:

“We want to be in a place not just where code is law, but where law is code, and where arbitration and conflict resolution can happen through digital means. Until software can really deal with the many complexities of human behavior — perhaps through LLMs [AI software] — deterministic and narrow software implementations like smart contracts aren’t sufficient to resolve morally complex issues. That’s the precedent set by “the DAO” and it has served Web3 well. Further, law most often is the collective human wisdom codified through exceptions and errors. It is not recorded in a modern way, but it comes from timeless experience. Crypto needs a balance between anarchist caveat emptor and some semblance of communal rejection of immoral actions.”

Krystal Scott, artist:

“I do agree code is law is kind of the whole reason for everything in the first place. If everyone just started going to court we’re going to eventually just end up back in the exact bureaucratic structure crypto was invented to escape . But it is quite comical that the court just acquitted, perhaps the bureaucracy is also growing and adjusting with the space. Likely it’s all just coming together tbh crypto is becoming less of an outsider thing."

Odysseas.eth, of Phylax:

I think that code is law is a silly idea because we give value to Ethereum. Ethereum has value and Ethereum's classic doesn't because we, unanimously, agreed that we want to do the fork to roll back the DAO hack. So, it's always the social layer that ends up giving value to things. Thus, it makes sense that if someone makes the code behave in a way that the original designer didn't want, then it's ok to pursue legal means. If someone breaks into my house, they make the door or window behave in a manner that was not intended (e.g. break when locked). that doesn't mean that as a society we accept that and say force is law.

Miguel Morel, CEO of Arkham Research:

“In the online world of decentralized finance it makes sense that code is law, one expects smart contracts to follow whats been written in the code without exception. However, humans who are the ones using these smart contracts exist in the physical world of jurisdictions and stately governance — this supersedes anything written in code, and therefore I’d expect it to take precedence over anything we believe in crypto.”

L0la L33tz, author:

“Humans have been trying to regulate our way of life for centuries, but math will always route around our systems. Code is the only law that is always enforceable. This basically means: Even if this case was decided differently, then the next person that writes [bad] code comes along, which will also be exploited, and there's really nothing that can stop them, and you can try to ‘enforce’ your law, but maybe they're smarter and won't get caught (i.e. escape the law).

Scott Fitsimones, creator of AirGarage:

“If you leave the front door and get robbed, it’s still a crime. Similarly, courts should uphold the intent of smart contract even if there was a programming error that led to an exploit. It’s a win for the whole ecosystem when there is justice and consequences for bad actors. The Platypus case sets a dangerous precedent that the legal system doesn’t apply to smart contracts. The French court is saying cops aren’t coming because the front door was left ajar.”

Arthur Brietman, co-founder of Tezos:

'Law is law, and depending on what the law says, it won't always align with code. But good law sets defaults, and minimizes the need for parties to enter into contractual agreements to depart from those defaults. This is, in a nutshell, the wisdom of Coase's theorem. By that standard, I do not believe that strictly following the code is the best a legal system can do, there is room to define meaningful abuse without introducing arbitrary discretion. This does not mean code is useless, shifting the burden of a legal complaint is huge! 'Defaults' are powerful."

The Blockchain Socialist:

"My view on code is law comes from both criticizing the original phrase from Lawrence Lessig and from actually talking to him in a podcast episode. Essentially code can act as an instrument of social control, but it is not equivalent to law. Real legal systems possess inherent ambiguities to accommodate diverse situations, which code often lacks. This inflexibility of code means it cannot foresee all potential scenarios where law might be applied, underscoring the limits of treating code as law where courts are used to tackle ambiguous situations. Rather than code is law, I prefer saying that code is political."

Mike Demarais, co-founder of Rainbow wallet:

Stealing is bad

UPDATE (DEC. 8, 2023): Adds comments from professors Brian Frye and Nathan Schneider.

Daniel Kuhn

Daniel Kuhn was a deputy managing editor for Consensus Magazine, where he helped produce monthly editorial packages and the opinion section. He also wrote a daily news rundown and a twice-weekly column for The Node newsletter. He first appeared in print in Financial Planning, a trade publication magazine. Before journalism, he studied philosophy as an undergrad, English literature in graduate school and business and economic reporting at an NYU professional program. You can connect with him on Twitter and Telegram @danielgkuhn or find him on Urbit as ~dorrys-lonreb.

picture of Daniel Kuhn