导语:StarkWare 于 10 月 13 日宣布,Starknet 已推出 Shadow Accounts(影子账户)隐私功能,允许 DeFi 用户进行交易、借贷和头寸管理时,不将这些活动公开关联至其主加密货币钱包。
Shadow Accounts 为每个去中心化金融应用创建独立且持久化的区块链地址。该系统基于 Starknet 的 STRK20 隐私框架,旨在防止区块链观察者轻易将用户跨多个平台的活动拼接为一个公开关联的钱包历史。
为 DeFi 头寸创建独立身份
StarkWare 表示,每个受支持应用会获得一个单独身份,该身份由用户相关信息、所选应用及唯一 nonce 派生。与临时钱包地址不同,Shadow Accounts 可在同一应用的多次交互中持续使用,使用户能够通过一致地址维持借贷头寸、累积奖励或管理其他金融安排。
根据 Starknet.js 文档,用户可为单一应用生成多个 Shadow Account,以便在同一服务内隔离不同活动。
链上可见性仍然存在
StarkWare 指出,Shadow Account 的余额和交易仍可在链上查看。这些账户持有公开的 ERC-20 资产,因此余额和交易历史仍可通过区块链浏览器访问。隐私保护重点在于模糊这些地址与用户主钱包之间的关联。
如果观察者识别出某个特定 Shadow Account,其公开记录的操作仍可被审查。因此,该功能并不会让所有交易头寸、代币转账或金融活动都不可见。
通过 STRK20 屏蔽余额注资
Shadow Accounts 与 STRK20 协同工作。STRK20 是 Starknet 面向加密货币转账和屏蔽余额的隐私框架。用户将支持资产存入共享隐私池,余额以加密记录表示。
连接到兼容应用的用户可在存款前选择私密操作模式,随后钱包将所需资产从屏蔽余额转移到指定 Shadow Account。注资完成后,Shadow Account 可与应用交互并维持持续头寸。用户提款时,受支持的收益可转回其 STRK20 屏蔽余额。钱包负责处理交易数据,并生成用于通过隐私系统验证操作的零知识证明。
开发者集成与兼容性
StarkWare 已通过 Starknet Wallet API 提供 Shadow Accounts。该公司将 shadow_account_invoke 方法列为主要集成工具,允许开发者使用用户的 Shadow Account 提交应用调用,而无需直接管理该账户的私有状态。
钱包负责证明生成、交易提交及管理屏蔽余额所需数据,开发者无需访问用户的查看密钥。公告提到,支持的集成选项包括 Starknet Wallet API 0.10.4 版本以及 starknet.js 10.8.0 或更新版本。
钱包兼容性仍是必要条件,这意味着采用情况将取决于各个钱包和应用是否实现相关接口。StarkWare 表示,该设计最终可能支持更多服务,包括流动性提供、借贷、质押、定期购买、衍生品、预测市场和 NFT 市场。
截至发布时,StarkWare 未披露已集成 Shadow Accounts 的应用数量,也未发布与该功能直接相关的采用目标或交易量数据。
扩展隐私工具
Shadow Accounts 扩展了 StarkWare 在区块链隐私方面的既有工作。6 月 9 日,StarkWare 推出 STRK20,旨在为 Starknet 上受支持的 ERC-20 资产提供屏蔽余额和私密转账。该系统使用零知识证明验证交易,而无需公开暴露所有底层金融信息。
6 月 23 日,StarkWare 还展示了 Private Know Your Customer 系统,旨在让用户验证选定个人信息,而无需向公司提供完整身份证明文件副本。
STRK20 官方网站将 Ready 和 Xverse 列为支持其隐私基础设施的钱包。该平台描述了涉及去中心化交易所、借贷应用和其他金融服务的现有集成。其文档指出,隐私保护并不覆盖区块链交易的所有部分:公共存款、提款、交易时机和外部应用活动仍可能可见,具体取决于钱包和集成情况。
StarkWare 还表示,加密查看密钥提供了一种授权审计机制,允许指定审计方检查个人的私密转账记录,而不会获得其资产控制权。最新开发者文档将 WalletAccountV6 标识为使用 STRK20 功能的新 Starknet 应用推荐接口,兼容 get-starknet 6.0.6 或更高版本,并通过 Ready 和 Xverse 等兼容钱包提供支持。
