作者:Turan Vural,Fenbushi Capital 研究员

随着加密货币的不断发展,对无缝且安全的法币到加密货币入金解决方案的需求愈发迫切。zkP2P 是一种创新的点对点法币到加密货币入金渠道,不仅缓解了入金过程中的中心化问题,还属于目前为数不多的面向消费者的 ZK 应用之一,无需介入 Web3 的复杂操作。

zkP2P 是一种点对点的法币到加密货币入金渠道,利用多个基础的 ZK 包,在现有互联网基础设施上增加新的实用性。zkP2P 无需说服 Venmo、Alipay和 Revolut 等全球支付平台转向加密货币,而是利用它们 Web2 基础设施中已有的签名,使现有金融科技平台更易接受加密货币。用户在入金时,可以继续使用他们熟悉且信赖的在线支付系统。你可以放心地说:“用 Venmo 给我加密货币。”

zkP2P 具体流程

通过 Venmo 用美元(USD)兑换加密货币稳定币(USDC)的 zkP2P 示例交易具体流程如下:

  1. 用户请求发送一定数量的 USDC。

  2. 系统将用户按其请求的汇率与一个流动性提供商配对,通过 Venmo 进行交易。

  3. 流动性提供商的链上资金由 zkP2P 智能合约托管,同时用户通过 Venmo 向提供商发送美元(USD)。

  4. 用户向 zkP2P 提交 Venmo 交易的电子邮件收据(如果用户通过 Google 账号登录 zkP2P,可以自动完成此操作)。

  5. 此操作会生成两个证明:

  • 第一个证明使用 zkEmail 验证 Venmo 邮件服务器的签名是否与收据邮件的签名一致。这确保了邮件的真实性。

  • 第二个证明使用 zkRegex 从收据邮件中提取相关信息,确认正确的金额从正确的用户发送到正确的接收者。

最终在所有检查完成后,托管的资金将释放给用户。

为什么 zkP2P 很重要?

zkP2P 展示了将现有 Web2 基础设施引入区块链领域的多种可能性。它进一步展示了 ZK 如何在各个领域启用新的面向消费者的工具,而无需建立新的关系。

值得信任的入金方式

对于 Web3 领域的任何人来说,这都是一个无需介绍的话题。zkP2P 既解决了吸引下一批未来用户的难题,又符合监管要求。对于新用户的入金需求,zkP2P 不仅减少了用户被欺诈性入金渠道欺骗的风险,还能让用户在他们偏好的在线支付提供商处完成操作。即使监管不是即时的,zkP2P 也是有效的:所有主要的支付提供商都已经符合监管要求,并进行了 KYC(客户身份识别)流程(即使是在使用 Venmo 的情况下,也为某些交易提供了保护)。这使得 zkP2P 能够真正利用监管为用户带来好处,这在 Web3 领域是一个罕见的案例。

老朋友 IETF (Internet Engineering Task Force)

这是一个在 Web3 文章中不常见的话题。回顾上述步骤,我们会发现除了拥有一个钱包(这正在随着对账户抽象的支持而改变)之外,用户从未离开他们安全的 Venmo 环境。这是因为 IETF(Internet Engineering Task Force,成立于 1986 年的互联网开放管理机构)在互联网指导方面的基础工作。RFC(Requests For Comments,ERC 的灵感来源)以与 ERC 相似的方式管理互联网,具有类似的开放治理流程。ERC 6376在2011年9月定义了DKIM,这使得zkP2P所依赖的电子邮件认证签名成为了互联网标准。因此,每个电子邮件服务器都会签署它们的电子邮件;得益于 zkEmail,我们可以为电子邮件的真实性提供证明,而现在,由于 zkP2P,我们可以使用这些原本用于防止窃听的签名作为有用的信任工具。

值得一提的是,现在有一个更新的 RFC,即 RFC 9421,它提出了类似于电子邮件签名的 REST API 签名方式。这将允许对任何 API 执行进行证明;如果业界采用这一 RFC,zkP2P 和其他期望的 ZK 团队将能够验证通过 API 端点发送的任何语义上有意义的数据,而不再依赖电子邮件。

面向消费者的ZK在生产中的应用

除了 zkRollups以外, 目前几乎没有面向消费者的ZK应用。这可以归因于多种原因,每一个都同样有道理:缺乏ZK构建者、缺乏ZK开发工具和方法论,或者仅仅是缺乏对消费者有意义的用例。zkP2P展示了一个案例,即使ZK对消费者来说没有实际意义,但它促进了Web3对于消费者的便捷性。如没有支撑互联网的公钥基础设施和签名,以及保护隐私的认证证明,就无法提供一种允许现有支付系统与之无关的入门途径。

zkP2P的未来

zkP2P 正在积极开发中。目前它处于公开测试阶段(alpha版),支持通过 Venmo 使用美元(USD)、通过 HDFC 使用印度卢比(INR)、通过 Garanti 使用土耳其里拉(TRY),并计划增加对更多货币和支付提供商的支持(已于5月31日增加了通过 Revolut 使用欧元(EUR)和美元稳定币(USDC)的支持)。该团队由 Fenbushi@fenbushi研究基金和以太坊基金会资助,由 Sachin(在 X 上名为 0xSachinK)领导。Sachin 之前在 Set Protocol 工作,构建了TVL超过 5 亿美金的智能合约,并获得了以太坊基金会的资助来开发 ZK 应用。他的团队在 ZKHack(黑客马拉松活动)中开启了 zkP2P 项目,并作为评委支持这一系列活动。