尽管许多人或许是因CZ的推文首次接触暗池交易概念,但事实上已有众多项目在持续推进暗池开发。为了实现"交易者隐私"这一暗池的核心目标,同时又存在多种技术路径,不同项目采用了差异化的加密方案。以下是主流实现方式及其代表性项目:
3.1 Renegade
来源:Renegrade
Renegade是当前以太坊二层网络Arbitrum主网上最具代表性的链上暗池项目之一。该项目通过将多方计算与零知识证明技术相结合,构建了其隐私保护解决方案。
在Renegade协议中,所有状态数据(余额、订单簿等)均由交易者本地管理,无需依赖中心化或分布式服务器。当交易者执行交易时,必须同时知晓新旧钱包状态,并向智能合约提交三个关键信息:commitment、nullifier和validity proof。这种结构设计也常见于类似于Zcash等基于零知识证明的项目中。
Renegade的核心特性在于确保交易前与交易后的全程隐私性。交易前,订单详情(价格、数量、方向等)完全隐匿;交易完成后,只有对手方能知晓交换的资产种类。所有交易均锚定币安实时中间价执行,无滑点、无价格影响,使其成为极具吸引力的Web2式项目。
Renegade的架构特点是,每当有新订单进入系统,众多独立的中继节点 (relayers) 会持续通过点对点 通信相互执行多方计算。在执行多方计算的过程中,Renegade会证明一个称为 “VALID MATCH MPC” 的特殊NP命题。上述证明表明,在给定公开的订单信息承诺和公开的匹配元组承诺后,双方交易者实际知晓有效的输入订单。通过这种协作式的零知识证明结构,Renegade为用户提供了完全的匿名性、隐私性和安全性。
3.2 ArciumArcium是基于Solana生态系统构建的隐私项目,其核心技术是采用加法秘密共享的 MPC实现加密共享状态。该方案允许开发者在链上存储加密状态并进行数据计算,同时确保底层原始数据全程保密。特别值得一提的是,Arcium的创新架构能实现本地非交互式加法运算,并通过单轮通信完成乘法运算,在提供强大安全保障的同时大幅提升计算效率。
此外,Arcium采用了可编程隐私能力,允许开发者在Solana 程序中指定哪些状态应以加密形式存储,以及哪些函数应对特定的加密状态进行计算操作。在Arcium中,多方计算任务由一个名为多方可执行环境(Multi-Party eXecution Environment, MXE) 的虚拟执行环境进行管理。MXE负责设定任务的参数,例如使用的数据、执行的程序以及负责计算的节点。借助该框架,Arcium能够支持类似于Solana的大规模、并行化交易执行。
