外部插件

外部插件

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插件 · 添加外部插件

  1. 选择插件类型:Oracle(验证)或AppData(数据存储)
  2. 创建/部署外部账户(Oracle)或配置data authority(AppData)
  3. 将插件适配器添加到您的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账户存储验证结果的外部账户

相关页面