
SurferMonkey: A Decentralized Anonymous Blockchain
Intercommunication System via Zero Knowledge Proofs
MIGUEL DÍAZ MONTIEL,
École Polytechnique Fédérale de Lausanne (EPFL), Switzerland and Uni-
versitat Politècnica de Catalunya (UPC), Spain
RACHID GUERRAOUI, École Polytechnique Fédérale de Lausanne (EPFL), Switzerland
PIERRE-LOUIS ROMAN, École Polytechnique Fédérale de Lausanne (EPFL), Switzerland
Blockchain intercommunication systems enable the exchanges of messages between blockchains. This interoperability
promotes innovation, unlocks liquidity and access to assets. As of March 2022, the total value locked (TVL) in these
systems was of $21.8 billion [
22
]. However, blockchains are isolated systems that originally were not designed for
interoperability. This makes cross-chain communication, or bridges for short, insecure by nature. More precisely,
cross-chain systems face security challenges in terms of selsh rational players such as maximal extractable value
(MEV) and censorship. As of July 2022, the top 3 bridge hacks account for more than $1.5 billion in losses [
20
] and the
aggregated value extracted from the users using MEV techniques is $663 million [12].
We propose to solve these challenges using zero knowledge proofs (ZKPs) for cross-chain communication. Securing
cross-chain communication is remarkably more complex than securing single-chain events as such a system must
preserve user security against both on- and o-chain analysis.
To achieve this goal, we propose the following pair of contributions: the DACT protocol and the SurferMonkey
infrastructure that supports the DACT protocol. The decentralized anonymous agnostic cross-chain transfer (DACT)
protocol is a global solution for the anonymity and security challenges of agnostic blockchain intercommunication.
DACT breaks on- and o-chain analysis thanks to the use of ZKPs. SurferMonkey is a decentralized infrastructure
that implements DACT in practice. Since SurferMonkey works at the blockchain application layer, any decentralized
application (dApp) can use SurferMonkey to send any type of message to a dApp on another blockchain. With
SurferMonkey, users can neither be censored nor be exposed to MEV. By applying decentralized proactive security, we
obtain resilience against selsh rational players, and raise the security bar against cyberattacks. We have implemented
a proof of concept (PoC) of SurferMonkey by reverse engineering Tornado Cash and by applying IDEN3 ZKP circuits.
SurferMonkey enables new usecases, ranging from anonymous voting and gaming, to a new phase of anonymous
decentralized nance (aDeFi).
This report is based on the Master’s thesis of Miguel Díaz Montiel defended on July 13, 2022 at EPFL.
Authors’ addresses: Miguel Díaz Montiel, miguel.diaz.montiel@estudiantat.upc.edu; Rachid Guerraoui, rachid.guerraoui@ep.ch;
Pierre-Louis Roman, pierre-louis.roman@ep.ch.
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that
copies are not made or distributed for prot or commercial advantage and that copies bear this notice and the full citation on the rst
page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s).
©2022 Copyright held by the owner/author(s).
1
arXiv:2210.13242v1 [cs.CR] 24 Oct 2022