外部插件
外部插件
Last updated January 31, 2026
外部插件将Core Asset连接到外部程序以实现高级功能。使用Oracle插件实现自定义验证逻辑,使用AppData插件存储第三方应用可以读写的任意数据。
您将学到什么
- 了解外部插件架构(适配器 + 插件)
- 配置生命周期检查(创建、转移、更新、销毁)
- 为安全数据存储设置data authority
- 在Oracle和AppData插件之间选择
摘要
外部插件通过外部程序功能扩展Core Asset。它们由两部分组成:附加到Asset/Collection的插件适配器,以及提供数据和验证的外部插件(Oracle账户或AppData存储)。
- Authority管理的插件(update authority控制)
- 支持生命周期验证:批准、拒绝或监听
- Data Authority控制谁可以写入插件数据
- 与Asset和Collection一起工作
范围外
内置插件(参见插件概述)、创建Oracle程序(参见Oracle指南)和Token Metadata扩展。
快速入门
跳转到: Oracle插件 · AppData插件 · 添加外部插件
- 选择插件类型:Oracle(验证)或AppData(数据存储)
- 创建/部署外部账户(Oracle)或配置data authority(AppData)
- 将插件适配器添加到您的Asset或Collection
什么是外部插件?
外部插件是Authority管理的,由2部分组成:适配器和插件。插件适配器分配给Asset/Collection,允许从外部插件传递数据和验证。外部插件为插件适配器提供数据和验证。
生命周期检查
每个外部插件都能够为生命周期事件分配生命周期检查,影响正在发生的生命周期事件的行为。可用的生命周期检查:
- Create
- Transfer
- Update
- Burn 每个生命周期事件可以分配以下检查:
- Can Listen
- Can Reject
- Can Approve
Can Listen
一个web3类型的webhook,在生命周期事件发生时提醒插件。这对于跟踪数据或根据发生的事件执行其他任务很有用。
Can Reject
插件有能力拒绝生命周期事件的操作。
Can Approve
插件有能力批准生命周期事件。
Data Authority
外部插件可能有一个数据区域,项目可以安全地将数据存储到该特定插件。 外部插件的Data Authority是唯一允许写入外部插件数据部分的authority。插件的Update Authority没有权限,除非他们也是Data Authority。
插件
Oracle插件
Oracle插件是为web 2.0-3.0工作流程中的简单性而设计的。Oracle插件可以访问MPL Core Asset外部的链上Oracle账户,这些账户可以拒绝authority设置的生命周期事件的使用。外部Oracle账户也可以随时更新以更改生命周期事件的授权行为,提供动态体验。 您可以在这里阅读更多关于Oracle插件的信息。
AppData插件
AppData插件在Asset上提供安全的分区数据存储。每个AppData插件都有一个Data Authority,专门控制对该数据部分的写入。适用于存储用户数据、游戏状态或应用程序特定元数据的第三方应用。 您可以在这里阅读更多关于AppData插件的信息。
外部插件 vs 内置插件
| 功能 | 外部插件 | 内置插件 |
|---|---|---|
| 数据存储 | 外部账户或资产上 | 仅资产上 |
| 自定义验证 | ✅ 完全控制 | ❌ 预定义行为 |
| 动态更新 | ✅ 更新外部账户 | ✅ 更新插件 |
| 复杂性 | 较高(外部程序) | 较低(内置) |
| 用例 | 自定义逻辑、第三方应用 | 标准NFT功能 |
常见问题
什么时候应该使用外部插件而不是内置插件?
当您需要自定义验证逻辑(Oracle)或第三方数据存储(AppData)时,使用外部插件。对于冻结、版税或属性等标准NFT功能,使用内置插件。
外部插件可以拒绝转移吗?
可以。Oracle插件可以根据外部账户状态拒绝生命周期事件(创建、转移、更新、销毁)。这使得基于时间的限制、基于价格的规则或任何自定义逻辑成为可能。
谁可以写入AppData?
只有Data Authority可以写入AppData插件。这与插件authority分开,为第三方应用程序提供安全的分区存储。
一个Asset可以有多个外部插件吗?
可以。您可以向单个Asset添加多个Oracle或AppData插件,每个都有不同的配置和authority。
外部插件是否被DAS索引?
是的。具有JSON或MsgPack模式的AppData会被DAS自动索引以便于查询。
术语表
| 术语 | 定义 |
|---|---|
| 插件适配器 | 附加到Asset的链上组件,连接到外部插件 |
| 外部插件 | 提供功能的外部账户(Oracle)或数据存储(AppData) |
| 生命周期检查 | 可以批准、拒绝或监听事件的验证 |
| Data Authority | 对AppData具有独占写入权限的地址 |
| Oracle账户 | 存储验证结果的外部账户 |
