The U.S. Office of Foreign Assets Control (OFAC)'s placement of Tornado Cash as an entity on the Specially Designated Nationals (SDN) sanction list raises important questions that are being discussed around the world. OFAC explained its sanction by saying Tornado Cash (Tornado) is a virtual currency mixer that operates on the Ethereum blockchain and indiscriminately facilitates anonymous transactions by obfuscating their origin, destination, and counterparties, with no attempt to determine their origin, and, therefore,is a threat to U.S. national security.
The issues EFF is most concerned about arise from speech protections for software code and how they relate to government attempts to stop illegal activity using this code. This post outlines why we are concerned about the publication of this code in light of what OFAC has done, and what we are planning to do about it.
On August 8, acting under Executive Order 13694, OFAC added something it called TORNADO CASH (a.k.a. TORNADO CASH CLASSIC; a.k.a. TORNADO CASH NOVA) to the SDN list, along with a long list of digital currency wallet addresses. Once an entity is on the sanctions list, U.S. persons and businesses must stop dealing with them, including through transfers of money or property.
According to the Treasury Department, the Tornado Cash mixer has been used to launder Ethereum coins, including coins worth millionsof U.S. dollarsfrom the Lazarus Group, a Democratic Peoples Republic of Korea (DPRK) state-sponsored hacking group, as well as the proceeds of several ransomware outfits. We have no reason to doubt this claim, and it is legitimately serious. Like many other kinds of computer programs (as well as many other tools), the Tornado Cash smart contract on the Ethereum blockchain can be, and indeed is, used for legal activities, but it is also used for illegal ones. According to Chainanalysis study of mixers generally, known illicit [wallet] addresses accounted for 23 percent of funds sent to mixers this year, up from 12 percent in 2021.
Confusingly, however, the name Tornado Cash could refer to several different things, creating ambiguity in what exactly is sanctioned. Tornado Cash Classic and Nova refer to variants of the software that exist in both source code form on GitHub and running on the blockchain. Tornado Nova is a beta version, with functionality apparently limited to 1 ETH/transaction.
Meanwhile, the OFAC press release quoted above refers to Tornado Cash as both an anonymity-enhancing technology and a sanctioned entity. Tornado Cash is also the name of: the underlying open source project that developed and published the code on GitHub; the name of this autonomous mixer software that resides as a smart contract (application) running on the Ethereum network; the URL of the tornado.cash website (listed by name on the SDN); and could be considered a name of an entity consisting of some set of people involved with the mixer. OFAC did not identify or list any people involved with the mixer as sanctioned by name. While the OFAC listing is ambiguous, Coin Center has drilled down on what it believes is and is not a sanctionable entity in the Tornado Cash situation, distinguishing between an entity and the software itself.
EFF has reached out to OFAC to seek more clarity on their interpretation of the sanctions listing, especially the scope of what OFAC means by Tornado Cash, and we hope to hear back soon.
EFFs most central concern about OFACs actions arose because, after the SDN listing of Tornado Cash, GitHub took down the canonical repository of the Tornado Cash source code, along with the accounts of the primary developers, including all their code contributions. While GitHub has its own right to decide what goes on its platform, the disappearance of this source code from GitHub after the government action raised the specter of government action chilling the publication of this code.
In keeping with our longstanding defense of the right to publish code, we are representing Professor Matthew Green, who teaches computer science at the Johns Hopkins Information Security Institute, including applied cryptography and anonymous cryptocurrencies. Part of his work involves studying and improving privacy-enhancing technologies, and teaching his students about mixers like Tornado Cash. The disappearance of Tornado Cashs repository from GitHub created a gap in the available information on mixer technology, so Professor Green made a fork of the code, and posted the replica so it would be available for study. The First Amendment protects both GitHubs right to host that code, and Professor Greens right to publish (here republish) it on GitHub so he and others can use it for teaching, for further study, and for development of the technology.
For decades, U.S. courts have recognized that code is speech. This has been a core part of EFFs advocacy for the computer science and technical community, since we established the precedent over 25 years ago in Bernstein v. U.S. Dept of State. As the Tornado Cash situation develops, we want to be certain that those critical constitutional safeguards arent skirted or diluted. Below, we explain what those protections mean for regulation of software code.
Judge Patel, in the Bernstein case, explained why the First Amendment protects code, recognizing that there was:
no meaningful difference between computer language, particularly high-level languages , and German or French Like music and mathematical equations, computer language is just that, language, and it communicates information either to a computer or to those who can read it. ... source code is speech.
The Sixth Circuit agreed, observing in Junger v. Daley, that code, like a written musical score, is an expressive means for the exchange of information and ideas. Indeed, computer code has been published in physical books and included in a famous Haiku. More directly, Jonathan Mann recently expressed code as music, by singing portions of the Tornado Case codebase.
Thus, the creation and sharing of a computer program is protected by the First Amendment, just as is the creation and performance of a musical work, a film, or a scientific experiment. Moreover, as Junger and Bernstein acknowledged, code retains its constitutional protection even if it is executable, and thus both expressive and functional.
Establishing that code is speech protected by the Bill of Rights is not the end of the story. The First Amendment does not stop the government from regulating code in all cases. Instead, the government must show that any regulation or law that singles out speech or expressive activity passes constitutional muster.
The first and key question is whether the regulation is based on the softwares communicative content.
In Reed v. Town of Gilbert, the Supreme Court has said that defining regulated speech by particular subject matter is an obvious content-based regulation. More subtle content-based distinctions involve defining regulated speech by its function or purpose (emphasis added).
A regulation that prohibits writing or publishing code with a particular function or purpose, like encrypting communications or anonymizing individuals online, is necessarily content-based. At a minimum, its forbidding the sharing of information based on its topic.
Content-based laws face strict scrutiny, under which, as Reed explains, they are presumptively unconstitutional and may be justified only if the government proves that they are narrowly tailored to serve compelling state interests.
Thus, government regulation based on the content of code must be narrowly tailored, which means that laws must be written so narrowly that they are using the least restrictive means to achieve their purposes. This means that the government cannot place restrictions on more speech than is necessary to advance its compelling interest. Under Junger, functional consequences of code are not considered a bar to protection, but go to whether a regulation burdening the speech is appropriately tailored.
The government frequently argues that regulations like this arent focused on content, but function. Thats incorrect, but even if the government were right, the regulation still doesnt pass muster unless the government can show the regulation doesnt burden substantially more speech than is necessary to further the government's legitimate interests. And the government must demonstrate that the recited harms are real, not merely conjectural, and that the regulation will in fact alleviate these harms in a direct and material way. (Turner Broad. Sys. v. F.C.C.).
Under either analysis, GitHub has a First Amendment right to continue to host independent copies of the Tornado Cash source code repository. Professor Greens fork and publication through GitHub is protected, and neither the hosting nor the publication of these independent repositories violates the OFAC sanctions.
The government may have legitimate concerns about the scourge of ransomware and harms presented by the undemocratic regime in the Democratic Peoples Republic of Korea, but the harm from fund transfers does not come from the creation, publication, and study of the Tornado Cash source code for privacy-protective technologies.
Nor will prevention of that publication alleviate the harms from any unlawful transfers over Tornado Cash. Indeed, given how the Ethereum network functions, whether or not Prof. Green publishes a copy of the code, the compiled operational code will continue to exist on the Ethereum network. It is not necessary to further the government's interest in sanction enforcement to prohibit the publication of this source code.
Moreover, improvements and other contributions to this fork, or any other, are also protected speech, and their publication cannot be constitutionally prohibited by the government under either standard of scrutiny.
Based on thirty years of experience, we know that it takes a village to create and improve open source software. To ensure that developers can continue to create the software that we all rely upon, the denizens of that village must not be held responsible for any later unlawful use of the software merely because they contributed code. Research and development of software technology must be able to continue. Indeed, that very research and development may be the very way to craft a system that helps with this situation offering us alloptions to both protect privacy in digital transactions and allow for the enforcement of sanctions.
OFAC should do its part by publicly issuing some basic clarifying information and reducing the ambiguity in its order. Regardless of how one feels about cryptocurrency, mixers, or the blockchain, its critical that we ensure the ongoing protection of the development and publication of computer software, especially open source computer software. And while we deplore the misuse of this mixer technology to facilitate ransomware and money laundering, we must also ensure that steps taken to address it continue to honor the Constitution and protect the engines of innovation.
Thats why EFFs role here is to continue to ensure that the First Amendment is properly interpreted to protect the publication, iteration and collective work of millions of coders around the world.
Read more here:
Code, Speech, and the Tornado Cash Mixer - EFF
- You're Wrong About the 1st Amendment - The Independent | News Events Opinion More - The Independent | SUindependent.com [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- Montco commissioner accused of violating the First Amendment by blocking opposing users on social media - KYW Newsradio 1060 [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- Trump attacks core US values at Rushmore. Disagree with him, you're an enemy of the state. - USA TODAY [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- The Indy Explains: Your First Amendment rights as a protester - The Nevada Independent [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- Trump's political NDAs are an abomination to the First Amendment. - Slate [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- First Amendment on the street | Opinion | dailyitem.com - Sunbury Daily Item [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- Readers on the 1st amendment, blackface and 'Law & Order' - Los Angeles Times [Last Updated On: July 6th, 2020] [Originally Added On: July 6th, 2020]
- Strictly Legal: Partial Victory for the First Amendment in Trump Book Dispute - The Cincinnati Enquirer [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- Movie Theaters Sue New Jersey Claiming First Amendment Right to Reopen - Variety [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- The First Amendment and alternative proteins - Beef Magazine [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- Where Two or More Are Gathered, the First Amendment Should Protect Them - ChristianityToday.com [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- The Class of Special Rights Called the First Amendment - National Review [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- First Amendment Bright Line in the Digital Age - Courthouse News Service [Last Updated On: July 9th, 2020] [Originally Added On: July 9th, 2020]
- RCFP, NPPA, CPJ to train journalists covering 2020 political conventions - Reporters Committee for Freedom of the Press [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- The Right Call On The Invocation - Editorial | Editorials - CapeNews.net [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- wraps up 5-year FOIA battle with Justice Department - Reporters Committee for Freedom of the Press [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Napolitano: A brief history of the freedom of speech in America - Daily Herald [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Watch | Can states ban the display of the Confederate flag? in 'Legally Speaking' - WKYC.com [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Editorial A flushtrated community: Potsdam trampling on First Amendment rights of toilet artist - NNY360 [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Second Circuit Wrecks All Sorts Of First Amendment Protections To Keep Lawsuit Against Joy Reid Alive - Techdirt [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- John Bolton Gambles That Constitution Will Save Profits on Book That Was Embarrassing to the President - Law & Crime [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Ex-Baltimore mayor fires back at Hogan criticism of her response to 2015 riots: 'Easy to point the finger' - Fox News [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- COVID-19: Our Failures and the Path to Correction - northernexpress.com [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Opinion: Blake Fontenay: Buts on the road to censorship - The Daily Camera [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Two Judges and the Williamsburg Ghost - Courthouse News Service [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- First 5: Fighting over the meaning of First Amendment freedoms - Salina Post [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Is satire in political cartoons fully protected? Ask the lawyer - The Daily Breeze [Last Updated On: July 18th, 2020] [Originally Added On: July 18th, 2020]
- Trump wants to have a 'big rally' in Michigan, says he isn't allowed - The Detroit News [Last Updated On: July 19th, 2020] [Originally Added On: July 19th, 2020]
- US Army eSports team accused of violating First Amendment Act: Report - Republic World - Republic World [Last Updated On: July 19th, 2020] [Originally Added On: July 19th, 2020]
- Gene Policinski: Our rights to speak, assembly and seek change have limits - The Mercury [Last Updated On: July 19th, 2020] [Originally Added On: July 19th, 2020]
- AG Rosenblum: Feds operating with no transparency - KOIN.com [Last Updated On: July 19th, 2020] [Originally Added On: July 19th, 2020]
- Protesters Gather Near Mayor's Home Following Clash With Police in Grant Park - WTTW News [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- More conferences cancel fall sports and other COVID-19 news - Inside Higher Ed [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- First Thing: American scientists wade into politics with a Trump rebuke - The Guardian [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- How the Portland Secret Police Happened - The Bulwark [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- By The Numbers - thepaper24-7.com [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- FIRST FIVE: Fighting over the meaning of First Amendment freedoms - hays Post [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- This Week in Technology + Press Freedom: July 19, 2020 - Reporters Committee for Freedom of the Press [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Outside the Outbreak: Iran executes man convicted of spying for US, nuclear weapons hot topic 75 years after test - Universe.byu.edu [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Portland Protesters Gassed After Setting Fire at Courthouse - gvwire.com [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Providence City Councilmans property vandalized, This was not a political statement adherent to the spirit of our first amendment - The Providence... [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Philly rebuffs Trump threat to send in feds over protests - Billy Penn [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Churchill: Troy preacher has the right to offend - Beaumont Enterprise [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- My View: In Provincetown, strange views of the First Amendment - Wicked Local Provincetown [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Army esports team denies accusations of violating First Amendment, offering fake giveaways - ArmyTimes.com [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Churchill: Troy preacher has the right to offend - Times Union [Last Updated On: July 20th, 2020] [Originally Added On: July 20th, 2020]
- Legacy Acquisition Corp. Terminates its Amended and Restated Share Exchange Agreement with Blue Valor Limited and Seeks a New Target - Business Wire [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- Trumps Legal Justification for the Abduction of Portland Protesters Is Absurd - Slate [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- Our View: We should demand that they stop - Daily Astorian [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- Staff column: the Wide World of Politics, in Brighton - Brighton Standard-Blade [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- First Amendment | Contents & Supreme Court Interpretations ... [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- The Protean Progressive Free Speech Clause - Forbes [Last Updated On: July 21st, 2020] [Originally Added On: July 21st, 2020]
- New Developments in COVID-19 Litigation for New York City Landlords: Saving Grace or Hail Mary? - JD Supra [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Reclaim Idaho: Court delays would leave K-12 initiative 'dead in the water' - Idaho EdNews [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- VERIFY: The Fourth Amendment has nothing to do with wearing masks at a grocery store - WUSA9.com [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Why Reforms to Section 230 Could Radically Change How You Use the Internet - NBC New York [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- VERIFY: The Fourth Amendment has nothing to do with wearing masks at a grocery store - WBIR.com [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- LMPD Blues: Civil disobedience and abuse of authority - Louisville Eccentric Observer [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Access to Public Health Information in the Age of COVID-19 - Columbia University [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- How The First Amendment Can Fight BLM Messages - ValueWalk [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Why Reforms to Section 230 Could Radically Change How You Use the Internet - NBC Connecticut [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Government Denies Cohen Was Imprisoned to Stop Trump Book - The New York Times [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Lawyers Demand the Army Stop Violating First Amendment on Twitch - VICE [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Kevin Kiermaier will stand for anthem, supports Rays teammates who wont - Tampa Bay Times [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- What You Need To Know About The Unreleased Dallas Police Report After Protests - KERA News [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Why Reforms to Section 230 Could Radically Change How You Use the Internet - NBC 5 Dallas-Fort Worth [Last Updated On: July 22nd, 2020] [Originally Added On: July 22nd, 2020]
- Constitution doesn't have a problem with mask mandates - Sumter Item [Last Updated On: July 23rd, 2020] [Originally Added On: July 23rd, 2020]
- First Amendment Zone: How to protest (or not) at the RNC in Jacksonville - The Florida Times-Union [Last Updated On: July 23rd, 2020] [Originally Added On: July 23rd, 2020]
- Army Pauses Twitch Game Streaming After First Amendment Claim - The New York Times [Last Updated On: July 23rd, 2020] [Originally Added On: July 23rd, 2020]
- New Hanover Sheriff's Office investigating death of UNCW Professor Mike Adams - Port City Daily [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- Louisville police plan for militia group protest this weekend - ABC 36 News - WTVQ [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- The Constitution doesn't have a problem with mask mandates - The Conversation US [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- Judge Orders Michael Cohen To Be Released From Prison, Saying His First Amendment Rights Were Violated - Forbes [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- Irvine Mayor Sued Over Facebook Blocking And Deleting Of Comments - Voice of OC [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- The lawlessness of Trump's 'law and order' - The Week [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- EXPANDED: County adopts resolution affirming Second Amendment | National News - KPVI News 6 [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- LETTER Understand the gravity of free speech - Trumbull Times [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- The Constitution doesn't have a problem with mask mandates - Huron Daily Tribune [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- A Newspaper's Dilemma on the First Amendment Debate - Newport This Week [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]
- Trump to Throw Out First Amendment at Yankee Stadium - The New Yorker [Last Updated On: July 24th, 2020] [Originally Added On: July 24th, 2020]