新消息:Helius 收购 Light Protocol
Solana 机密余额
博客/开发

机密余额:为 Solana 生态系统赋予机密性

Solana Foundation 软件工程师X 上的 Kelvin BonillaLinkedIn 上的 Kelvin Bonilla
阅读需 4 分钟

在最初对 Token 2022 机密功能的介绍中,我们探讨了当时名为“机密转账”的代币扩展。

如今,该功能已扩展为一套更全面的扩展,统称为机密余额。它在不牺牲监管合规性的前提下,为资产所有者和代币发行方增加了新的机密保护层。

下面将深入介绍最新进展,以及这些功能如何在 Solana 上以保密方式实现更灵活的代币流转。

快速回顾:机密功能

Solana 的 Token2022 程序引入了专用扩展,允许代币发行方对公众隐藏代币数量。

我们使用机密性而非“隐私”一词,因为它能更准确地描述这项技术。 

一笔机密交易通常包含以下基本步骤:

  1. 存入:将公开的代币余额转换为机密状态。
  2. 应用:完成存入代币的处理(即“应用”),将其计入可用机密余额。
  3. 转账:将机密余额转给接收方,并依靠等式证明、有效性证明和范围证明等密码学证明来维持机密性。
  4. 应用 (接收方):接收方将新收到的待处理代币应用到自己的可用机密余额中。
  5. 提取 (可选):需要时,将机密代币重新转换为公开的代币余额。

所有这些步骤都在底层利用同态加密和零知识证明(ZKP),因此即使总额被隐藏,系统仍然可以验证其正确性。 

如需全面了解这些步骤,请参阅“机密余额产品指南”。

机密余额有哪些新变化?

覆盖全面的扩展体系

“机密余额”不只是机密转账。它是多种由密码学增强的代币扩展的统称,包括:

  • 机密转账:使用密码学原语隐藏转账金额。
  • **机密转账费用:**与转账费用扩展类似,使用相同的密码学原语实现费用的机密性。
  • 机密铸造和销毁:除了隐藏流转中的代币数量,代币发行方还可以隐藏铸造或销毁的代币数量。

当前实现:Rust 后端与钱包即服务

Solana 开发者已经构建了使用纯 Rust 的参考实现,用于协调这些机密流程。服务端解决方案负责管理用户指令、生成 ZK 证明并处理加密密钥。 

面向用户的钱包仍在逐步加入对这些功能的原生支持,而由第三方负责高级密码学和繁重处理工作的“钱包即服务”模式,可能会加速普通用户采用这些功能。

展望未来:JavaScript ZK 证明库

下一个备受期待的里程碑,是即将推出的基于 JavaScript 的 ZK 证明库。这些库上线后(预计在 2025 年晚些时候),开发者将能构建易用的浏览器或移动钱包集成,即时生成并验证这些证明。 

届时,我们可能会看到:

1. 客户端证明生成 

用户无需单独使用基于 Rust 的服务器或特殊指令来处理加密和证明;一切都可以直接在网页或移动钱包中完成。

2. 原生机密余额支持 

Phantom、Backpack 或其他钱包可以集成临时证明生成功能,让用户轻松、隐蔽地发送代币。

3. 简化合规流程 

将可选的“审计员密钥”与前端证明生成相结合,可确保机密代币能在合规框架内受到监控,从而解决机构和监管方面的顾虑。

更宏观的视角

机密余额提供了一种灵活的链上机制,能够以保密方式处理代币数量,包括费用扣除、铸造、销毁和审计。项目可以根据自身目标有选择地配置机密性。借助这些功能,Solana 上的 dApp 现在可以提供一种在机密性与合规要求之间谨慎平衡的体验。

对大多数项目而言,下一步是了解加密密钥管理,或研究如何集成完整的“Confidential MintBurn”逻辑。 

正如官方指南所建议的那样,你可以从部分机密性入手,也可以针对稳定币或私密交易等更高级的用例实现完全机密。

总结

最初的“机密转账”现已发展为机密余额,成为面向 Solana 生态系统的一套更全面的机密代币扩展。这些新扩展运用先进的密码学技术,提供兼顾合规性的机密保护。 

随着 JavaScript ZK 库即将推出、易用的钱包支持不断完善,以及现有基于 Rust 的解决方案持续发展,Solana 社区已准备好采用这些机密代币功能并从中受益,同时满足用户需求和监管机构的期望。

其他参考资料

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新