Introduction
MPL 代理注册表
Last updated March 12, 2026
MPL 代理注册表提供链上程序,用于使用 MPL Core 资产在 Solana 上注册代理身份和委托执行权限。
Summary
MPL 代理注册表是一对链上 Solana 程序,将可验证的身份记录绑定到 MPL Core 资产,并通过执行委托档案管理执行委托。
- 代理身份程序 — 注册身份 PDA 并将带有生命周期钩子的
AgentIdentity插件附加到 Core 资产 - 代理工具程序 — 管理执行档案和执行委托记录
- JavaScript/TypeScript SDK —
@metaplex-foundation/mpl-agent-registry提供指令构建器和账户获取器 - 主网和开发网地址相同 — 两个程序在各网络上部署于相同地址
什么是代理注册表?
代理注册表将可验证的链上身份记录绑定到 MPL Core 资产。注册会创建一个 PDA(程序派生地址),使代理可在链上被发现,并将带有 Transfer、Update 和 Execute 事件生命周期钩子的 AgentIdentity 插件附加到 Core 资产。
一旦代理拥有身份,代理工具程序就允许资产所有者将执行权限委托给执行档案——允许指定的权限方代表代理资产执行操作。
程序
| 程序 | 地址 | 目的 |
|---|---|---|
| 代理身份 | 1DREGFgysWYxLnRnKQnwrxnJQeSMk2HmGaC6whw2B2p | 注册身份并将生命周期钩子附加到 Core 资产 |
| 代理工具 | TLREGni9ZEyGC3vnPZtqUh95xQ8oPqJSvNjvB7FGK8S | 执行档案和执行委托 |
工作原理
身份注册
- 使用 MPL Core 资产和
agentRegistrationUri调用RegisterIdentityV1 - 程序从种子
["agent_identity", <asset>]创建派生的 PDA - 程序通过 CPI 调用 MPL Core,附加带有 URI 和 Transfer、Update、Execute 生命周期检查的
AgentIdentity插件 - PDA 存储资产的公钥以供反向查找
执行委托
- 执行者通过
RegisterExecutiveV1注册档案 - 资产所有者调用
DelegateExecutionV1,授予执行者代表代理资产执行的权限 - 创建将执行档案与资产关联的委托记录 PDA
SDK
| 语言 | 包 |
|---|---|
| JavaScript/TypeScript | @metaplex-foundation/mpl-agent-registry |
npm install @metaplex-foundation/mpl-agent-registry
下一步
由 Metaplex 维护 · 最后验证于 2026 年 3 月 · 在 GitHub 上查看源代码
