The biggest Trusted Setup Ceremony in the world

Tornado Cash
2 min readMay 13, 2020

We are happy to announce that our trusted setup ceremony is now complete.

With a record 1114 contributions this was by far the largest Trusted Setup Ceremony to date. By comparison, all other trusted setup ceremonies had less than 200 participants. Just as we hoped, everything went smoothly and we would like to thank the Ethereum Community for their support and participation.


  • A full list of participants can be found here
  • There were a total of 1114 contributions.
  • Of those, 450 provided their identity while 664 remained anonymous.
  • There were 259 public attestation tweets.
  • 54 contributions were made using Rust source code.
  • The ceremony ran for 10 days

What has changed?

Using the latest Phase2 contribution, we generated new Verifier.sol contract. Anyone is welcome to check and re-check it if they would like to. Instructions on how to do it can be found here.

An archive with all contributions, results, and all related data can be downloaded here. Blake2 checksum of the archive: 254975f7eafa7c06a1e23508478922a68bb1fbbf658d8489848534da224e60bbff31a9a22f2e05d05808df8280d932085add74805e1d0358dba8f19c1a9834de

We have updated all Verifier keys in all of instances. Their respective tx hashes can be found below:

Therefore, to interact with the updated smart contracts the prover keys have to be updated as well. The good news is that we have already done it on our UI.

Is unstoppable yet?

Almost! In just a few days, after we ensure that everything works as intended, we will set the operator address to 0x0000000000000000000000000000000000000000 so that no one ever will be able to modify it. This will make fully trustless, decentralized and forever unstoppable!