Solana 保密余额(Confidential Balances)- 产品指南

Confidential Balances 是一套 Token2022 扩展,旨在实现 Solana 资产转移的隐私性。该扩展允许不同级别的隐私配置,结合多种加密技术如同态加密和零知识证明,以确保转移资产的机密性和合规性。文中详细介绍了如何启动该系统并进行保密转账的步骤。

介绍

保密余额是一组 Token2022 扩展,旨在使 Solana 资产转移时实现隐私。这组扩展包含:

这些代币扩展采用了非全有或全无的方式,允许不同程度的可配置隐私。你可以转移具有不同隐私级别的代币:

  1. 禁用隐私。
  2. 白名单隐私。
  3. 选择加入隐私。
  4. 默认隐私并可选择退出。
  5. 必须的隐私。

隐私通过对代币余额使用多种加密技术来实现:

  • 同态加密以在加密数据上启用算术运算。
  • 高级加密标准 (AES) 用于加密余额和转账金额。
  • 零知识证明 (ZKPs) 确保加密余额变动的完整性而不透露金额。

保密余额内置合规性。代币发行人可以选择在受监管的法律管辖区指定全球审计员。审计员有能力解密账户余额和转账金额,以满足 KYC、AML 和其他合规要求。

要增强对保密余额的技术理解,请参见 协议概述

开始使用

保密余额需要几个 Solana 原语,如下所示:

flowchart TB
    A[Token 2022<br>程序]
    F[ZK ElGamal 证明<br>程序]

    subgraph 代币铸造
        B[保密转账扩展]
        C[保密铸币销毁扩展]
    end

    subgraph 发送者代币账户
        D[保密转账<br>账户扩展]
    end

    subgraph 接收者代币账户
        E[保密转账<br>账户扩展]
    end
  • 代币铸造必须使用 Token2022 创建以支持扩展。
  • 代币账户还必须初始化保密转账扩展。
  • 使用 ElGamal 证明程序生成和验证 ZKP。

与保密余额接口的开发者需要设置一个典型的 Solana 开发环境,或至少,安装最新版本的 Solana CLI

尝试一下

有两种方式来尝试你的第一个保密转账:

  • 初学者:Token CLI 快速入门指南

    • 最低要求:
      • solana-cli 2.1.13 (src:67412607; feat:1725507508, client:Agave)
      • spl-token-cli 5.1.0
    • 提供所有操作保密代币所需的基本功能。
    • CLI 菜单中的固定操作集。
    • 使用 这个提供的 shell 脚本 执行端到端保密转账。
  • 中级:食谱基本转账示例

    • 需要安装 Solana 开发环境。
    • 包括使用 TurnkeyGoogle KMS 的交易签名和加密示例。
    • 从 CLI 菜单扩展的操作集,易于调整和实验。

无论使用何种方法,你都会进行相同的关键操作:

    sequenceDiagram

    participant A as "发送者"
    participant AA as "发送者代币账户"
    participant BB as "接收者代币账户"
    participant B as "接收者"

    A->>AA: 存入
    A->>AA: 应用

    AA->>BB: 转移
    B->>BB: 应用

    B->>BB: 提取
  • 存入:
    • 通过以加密形式存储金额,使代币账户的余额保密化。
    • 存入金额被设置为待处理状态。
    • 如果使用铸币销毁扩展,此操作被禁用。
  • 提取:
    • 从可用的保密余额中移除金额。
    • 提取金额被设置为待处理状态。
    • 如果使用铸币销毁扩展,此操作被禁用。
  • 转移:
    • 从发送者的可用保密余额中扣除。
    • 计入接收者的待处理余额。
  • 应用:
    • 结算所有待处理金额,以计入/扣减公共代币余额和可用的保密余额。

阅读更多关于待处理和可用余额

专业指南

  • 原文链接: github.com/solana-develo...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
solana-developers
solana-developers
江湖只有他的大名,没有他的介绍。