Skip to main content
本指南适用于中心化交易所、法币与加密货币兑换处理商和支付服务商等入金和出金服务商, 帮助它们为持有 Solana 机密余额的用户提供服务。 A fiat on-ramp and off-ramp. On the fiat side, a User fiat balance box connects by a two-way arrow to an Onramp Provider and Offramp Provider circle that straddles a dashed divider between fiat and onchain. On the private onchain side, the provider connects by a two-way arrow to user wallets holding private balances. 机密余额会加密资产和金额;发送方与接收方仍然公开。 用户可直接在其机密余额与法币之间进行入金和出金。这两种操作都不会将资金存入公开余额。
你需要:
  • 为支持的每种资产持有机密余额,例如 USDC、SOL 或任意 SPL 或 Token-2022 代币。请参阅机密资产与库存。
  • 用户需拥有隐私钱包。

机密资产与库存

要为入金/出金机密余额提供资金,请从你已持有的公开余额中存入资金,例如热钱包或托管账户。
  • 存入你的入金/出金机密余额。 存入 SPL 代币后,你将获得相同代币的机密余额。从公开余额补充资金会公开存入的资产和金额。
  • 提供入金和出金服务。 对于入金,你从机密余额向用户发送私密转账;对于出金,你接收用户发来的私密转账。这些转账不会公开资产或金额。
  • 从你的入金/出金机密余额中提取。 你使用机密余额,并在公开余额中收到 SPL 代币。提取操作会公开提取的资产和金额。
像管理公开热钱包一样,将库存保留在入金/出金机密余额中,并在余额低于阈值时补充资金。

合规注意事项

机密入金或出金不会改变常见的合规流程。
  • 由于机密 Ring 加密的是资产和金额,而不是发送方或接收方,因此你仍可像现在一样对相同的公开 Solana 地址进行筛查、匹配和记录。
  • 建议你根据现有合规流程检查以下事项。

你可以查看的信息

钱包筛查

钱包筛查方式不变:
  • 在接受订单前,使用现有筛查服务商筛查用户的 Solana 地址;如果该地址被标记,请取消订单。
  • 在机密 Ring 中,每笔私密转账的发送方和接收方都会在链上公开,因此用户的交易对象始终可供审计。只有资产和金额会被加密。

Travel Rule

机密转账不会改变 Travel Rule。 对于发送至自托管钱包或从中发出的转账,你需要验证客户拥有或控制该地址。 发起方与受益人信息由服务商在链下交换,而非在链上交换,因此在链上加密资产和金额不会对此产生影响。 隐私钱包的地址就是用户的 Solana 地址;在机密 Ring 中,同一个 Solana 密钥用于授权私密转账。两种常见验证方法均可保持不变:
  • 消息签名——用户使用其 Solana 密钥签署由你定义的消息。
  • 预设金额——用户通过私密转账向你的入金/出金机密余额发送预设金额。你解密该转账并核对金额。
你知道自己发送或接收的每笔转账金额,因此可以像处理公开转账一样应用金额阈值。 所有权验证在现有用户引导流程中进行。与使用公开钱包相比,用户无需执行额外步骤。

对应现有流程

记录与审计

你会解密自己发送或接收的每笔转账,因此记录中包含的数据与公开转账相同。 要披露你发送的转账,请共享其交易查看密钥。交易查看密钥仅授予对单笔交易的只读访问权限,不授予任何资金支出权限。

交易流程

1. 入金

入金会增加私密余额:用户在链下支付法币;服务商在链上从其入金/出金机密余额向用户的隐私钱包发送私密转账。
  1. 用户存入法币。
  2. 服务商在内部账本中将用户的法币存款与隐私钱包匹配。
  3. 服务商同步其入金/出金机密余额,然后向用户的隐私钱包发送私密转账。

2. 出金

出金包括从用户的隐私钱包向服务商的入金/出金机密余额发送私密转账,以及更新服务商的内部账本以向用户支付法币。 完成私密出金的步骤包括:
  1. 用户同步其私密余额,并向服务商的入金/出金机密余额发送私密转账。
  2. 在机密 Ring 中,服务商可以根据可见的用户钱包地址匹配转账。在匿名 Ring 中,公开账本不会显示发送方或接收方;请通过内部账本中的出金请求进行匹配。

开始集成

2

创建隐私钱包

Native Wallet Integration

使用你自己的密钥管理添加隐私支持。适用于希望管理加密密钥并运行状态同步的服务商。

Embedded Private Wallet

直接在你的产品中使用同时支持私密余额和公开余额的嵌入式钱包。适用于没有自有密钥管理系统的公司和应用。
3

集成入金和出金流程

Deposit

从公开余额为你的入金/出金机密余额提供资金。

Private Transfer

为入金向用户发送私密转账,并为出金接收用户的私密转账。

没找到您要找的?

联系我们!Telegram | 电子邮件 | 联系