Blockchain intercommunication systems enable the exchanges of messages between blockchains. This interoperability promotes innovation, unlocks liquidity and access to assets. 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 selfish rational players such as maximal extractable value (MEV) and censorship. 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 off-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 DACT protocol is a global solution for the anonymity and security challenges of agnostic blockchain intercommunication. DACT breaks on- and off-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 selfish 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 finance (aDeFi).
翻译:链链间通信系统能够让链链链之间的电文交流。 这种互操作性可以促进创新, 释放流动性和获取资产的机会。 但是, 链条是孤立的系统, 最初不是为互操作性设计的系统。 这使得跨链通信系统成为跨链通信的桥梁, 或短的、 自然不安全的桥梁。 更确切地说, 跨链系统在自私理性理性的行为者方面面临着安全挑战, 如最大可提取值( MEV) 和审查。 我们提议用零知识证明( ZKP ) 解决这些挑战。 跨链通信比确保单链事件更加复杂得多, 因为这样的系统必须保护用户的安全, 而不是针对链外分析。 为了实现这一目标, 我们建议作出以下一对一对一对一的贡献: DACT 协议和 Surfer Monkey 基础设施, 支持DACT 协议。 DACT 协议是全球匿名和安全连锁通信的解决方案。 DACT通过使用新的电路路断系统, 也可以使用新的电路路系统, 。 由Surfrealfer IM 系统用户使用任何电路的电路。