当一个智能合约需为大量用户提供资金托管服务时,如何精准区分每笔入账?Stellar 网络通过即将上线的 CAP-84 协议提案,正式引入“多路复用合约地址”机制,解决这一长期存在的技术瓶颈。
该提案由 Stellar 开发基金会成员 Jake Urban 主导,于2026年6月24日被正式接受,是 Bell 协议第30版升级的核心组成部分,预计将在2026年11月完成主网验证者投票。
在 Stellar 生态中,传统多路复用账户(Muxed Account)已广泛用于交易所等场景:客户获得唯一存款地址,但所有资金统一存入单一账户,由链下系统追踪归属。而此前,智能合约缺乏类似能力。
CAP-84 的核心创新在于,为智能合约地址增加一个64位的标识符,形成全新的“多路复用合约地址”(Muxed Contract Address),其文本前缀为字母 'W',代表倒置的 M,便于开发者快速识别。
| 地址类型 | 前缀 | 代表含义 |
|---|---|---|
| 账户 (Account) | G | 标准密钥对账户 |
| 合约 (Contract) | C | 智能合约 |
| 多路复用账户 (Muxed account) | M | 带有 64 位 ID 的账户 |
| 多路复用合约 (Muxed contract) | W | 带有 64 位 ID 的合约 |
该地址结构包含32字节的合约ID与8字节的多路复用ID,总长度为40字节,较普通地址多出8字节,但对系统资源影响微乎其微。
当资产发送至以‘W’开头的地址时,交易数据会携带一个名为 `to_muxed_id` 的字段,记录具体的64位标识符。接收方应用程序读取此信息后,即可完成链下客户身份匹配与账务登记。
值得注意的是,该机制仅作用于接收端,不涉及发送方的多路复用;同时,当前版本仅支持转账功能,暂不涵盖资产铸造或跨合约转移等操作。
此次升级主要影响的是应用程序层面的适配工作。现有协议保持兼容,无破坏性变更。
开发工具方面,Protocol 30 SDK 已集成 W 地址解析功能。JavaScript SDK v17.3.0 可完整支持,而旧版本如 v16.4.0 虽能解码新账本,但会忽略 W 地址。
关键操作要求包括:
尽管存在一定的兼容性挑战,但风险可控。忽略 W 地址的加密钱包可能误判有效目的地,属于功能性问题而非安全漏洞。
CAP-84 的设计极为克制,聚焦特定用途:
这种谨慎设计借鉴了早期提案 CAP-67 的成熟架构,有助于复用现有工具链逻辑,降低实施风险。但同时也意味着需要后续提案来拓展更多高级功能。
| 日期 | 事件 |
|---|---|
| 2026 年 10 月 16 日 | Stellar Core v30.0.0 稳定版本发布 |
| 2026 年 11 月 3 日 17:00 UTC | Testnet 升级投票启动 |
| 2026 年 11 月 23 日 17:00 UTC | Mainnet 升级投票开启 |
实际发布时间可能随验证者批准进度调整。最终生效依赖于社区共识,非单方面决定。
目前仍有若干细节未完全明确:协议版本号、测试用例及实施方案仍标注为“待定”。此外,手续费定义由 SEP-23 标准独立规定。
更关键的是采用前景不明。官方页面显示,目前尚无主流交易所或托管服务商公开承诺支持 W 地址。企业是否大规模迁移至智能合约架构,取决于产品需求与生态协同程度。
此外,公告未提及对 XLM 价格的影响,任何市场反应均属推测范畴。
Stellar CAP-84 为智能合约赋予了账户体系早已具备的能力——一个统一的链上入口,对应多个链下客户。这项看似细微的升级,实质上打通了企业级金融应用落地的关键障碍。
其最大亮点在于极高的安全性与可控性:复用成熟设计、限制功能范围、保留授权不变。真正考验的是社区投票结果,以及钱包、交易所等终端环节的响应速度。