- On-ramp from fiat balance
- Off-ramp to fiat balance
- 为支持的每种资产持有机密余额,例如 USDC、SOL 或任意 SPL 或 Token-2022 代币。请参阅机密资产与库存。
- 用户需拥有隐私钱包。
机密资产与库存
要为入金/出金机密余额提供资金,请从你已持有的公开余额中存入资金,例如热钱包或托管账户。- 存入你的入金/出金机密余额。 存入 SPL 代币后,你将获得相同代币的机密余额。从公开余额补充资金会公开存入的资产和金额。
- 提供入金和出金服务。 对于入金,你从机密余额向用户发送私密转账;对于出金,你接收用户发来的私密转账。这些转账不会公开资产或金额。
- 从你的入金/出金机密余额中提取。 你使用机密余额,并在公开余额中收到 SPL 代币。提取操作会公开提取的资产和金额。
合规注意事项
机密入金或出金不会改变常见的合规流程。- 由于机密 Ring 加密的是资产和金额,而不是发送方或接收方,因此你仍可像现在一样对相同的公开 Solana 地址进行筛查、匹配和记录。
- 建议你根据现有合规流程检查以下事项。
你可以查看的信息
钱包筛查
钱包筛查方式不变:- 在接受订单前,使用现有筛查服务商筛查用户的 Solana 地址;如果该地址被标记,请取消订单。
- 在机密 Ring 中,每笔私密转账的发送方和接收方都会在链上公开,因此用户的交易对象始终可供审计。只有资产和金额会被加密。
Travel Rule
机密转账不会改变 Travel Rule。 对于发送至自托管钱包或从中发出的转账,你需要验证客户拥有或控制该地址。 发起方与受益人信息由服务商在链下交换,而非在链上交换,因此在链上加密资产和金额不会对此产生影响。 隐私钱包的地址就是用户的 Solana 地址;在机密 Ring 中,同一个 Solana 密钥用于授权私密转账。两种常见验证方法均可保持不变:- 消息签名——用户使用其 Solana 密钥签署由你定义的消息。
- 预设金额——用户通过私密转账向你的入金/出金机密余额发送预设金额。你解密该转账并核对金额。
对应现有流程
记录与审计
你会解密自己发送或接收的每笔转账,因此记录中包含的数据与公开转账相同。 要披露你发送的转账,请共享其交易查看密钥。交易查看密钥仅授予对单笔交易的只读访问权限,不授予任何资金支出权限。交易流程
1. 入金
入金会增加私密余额:用户在链下支付法币;服务商在链上从其入金/出金机密余额向用户的隐私钱包发送私密转账。- 用户存入法币。
- 服务商在内部账本中将用户的法币存款与隐私钱包匹配。
- 服务商同步其入金/出金机密余额,然后向用户的隐私钱包发送私密转账。
2. 出金
出金包括从用户的隐私钱包向服务商的入金/出金机密余额发送私密转账,以及更新服务商的内部账本以向用户支付法币。 完成私密出金的步骤包括:- 用户同步其私密余额,并向服务商的入金/出金机密余额发送私密转账。
- 在机密 Ring 中,服务商可以根据可见的用户钱包地址匹配转账。在匿名 Ring 中,公开账本不会显示发送方或接收方;请通过内部账本中的出金请求进行匹配。
开始集成
2
创建隐私钱包
Native Wallet Integration
使用你自己的密钥管理添加隐私支持。适用于希望管理加密密钥并运行状态同步的服务商。
Embedded Private Wallet
直接在你的产品中使用同时支持私密余额和公开余额的嵌入式钱包。适用于没有自有密钥管理系统的公司和应用。
3
集成入金和出金流程
Deposit
从公开余额为你的入金/出金机密余额提供资金。
Private Transfer
为入金向用户发送私密转账,并为出金接收用户的私密转账。