プラグイン

Verified Creator Plugin

Last updated January 31, 2026

Verified Creators Pluginは、AssetまたはCollectionに検証済みクリエイター署名のリストを保存します。ロイヤリティ配分に影響を与えずに、クリエイターであることを公に証明できます。

学習内容

  • AssetとCollectionに検証済みクリエイターを追加する
  • クリエイター署名を検証する
  • リストからクリエイターを削除する
  • 検証ワークフローを理解する

概要

Verified Creators Pluginは、検証ステータス付きのクリエイターアドレスを保存するAuthority Managedプラグインです。Token Metadataとは異なり、これらのクリエイターはロイヤリティ配分には使用されません(それにはRoyalties Pluginを使用してください)。

  • Update authorityが未検証のクリエイターを追加
  • クリエイターは署名して自分自身を検証
  • 検証済みクリエイターは削除前に検証解除が必要
  • AssetはCollectionからクリエイターを継承

対象外

ロイヤリティ配分(Royalties Pluginを使用)、Token Metadataのcreator配列、自動検証。

クイックスタート

ジャンプ先: Assetに追加 · クリエイターを追加 · クリエイターを削除

  1. 初期クリエイターでVerified Creators Pluginを追加
  2. クリエイターはupdatePluginを使用して自分自身を検証
  3. 削除するには: クリエイターが検証解除、その後update authorityが削除

Verified Creators vs Autograph

機能Verified CreatorsAutograph
追加できる人Update authorityのみ誰でも(有効化後)
目的クリエイターであることの証明コレクタブル署名
検証クリエイターが自分で検証検証不要
削除まず検証解除が必要オーナーがいつでも削除可能
ロイヤリティに使用いいえいいえ
Verified Creatorsは本物のクリエイターであることを証明するために使用します。
**Autograph**はファンや有名人からのコレクタブル署名に使用します。

一般的なユースケース

  • チーム帰属: デザイナー、開発者、創設者がそれぞれ関与を検証
  • 共同クリエイターの証明: 複数のアーティストが作品へのコラボレーションを検証
  • ブランド検証: 公式ブランドアカウントがパートナーシップを検証
  • 真正性の証明: オリジナルクリエイターがAssetを作成したことを検証
  • 履歴記録: Collectionの作成に関わった人を文書化 update authorityができること:
  • Pluginを追加する
  • creators配列に未検証のクリエイターを追加する
  • 未検証のクリエイターを削除できる。検証済みクリエイターを削除するには、まず自分自身の検証を解除する必要がある
  • 自分自身を検証できる クリエイターを検証するには、updatePluginインストラクションにupdate authorityによってcreators配列に追加された公開鍵で署名する必要があります。

対応

MPL Core Asset
MPL Core Collection

引数

verifiedCreator PluginはVerifiedCreatorsSignature配列で以下の引数を必要とします:

引数
addresspublicKey
messagestring
AssetはCollectionからCreators配列を継承します。

Assetへのautograph Plugin追加のコード例

Adding a verified Creators Plugin to an MPL Core Asset

このスニペットは、umiのidentityがassetのupdate authorityであることを前提としています。

import {
addPlugin,
} from '@metaplex-foundation/mpl-core'
await addPlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: [
{
address: umi.identity.publicKey,
verified: true,
},
},
}).sendAndConfirm(umi)

Assetに別のCreatorを追加するコード例

Adding a different Creator to an MPL Core Asset

このスニペットは、umiのidentityがassetのupdate authorityであり、未検証のCreatorを追加することを前提としています。

import { publicKey } from '@metaplex-foundation/umi'
import { updatePlugin, fetchAsset } from '@metaplex-foundation/mpl-core'
const asset = await fetchAsset(umi, assetAddress.publicKey, {
skipDerivePlugins: false,
})
const publicKeyToAdd = publicKey("abc...")
// The new autograph that you want to add
const newCreator = {
address: publicKeyToAdd,
verified: false,
}
// Add the new autograph to the existing signatures array
const updatedCreators = [...asset.verifiedCreators.signatures, newCreator]
await updatePlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: updatedCreators,
},
authority: umi.identity,
}).sendAndConfirm(umi)

未検証のCreatorを追加した後、updatePlugin関数を再度使用して自分自身を検証できます。 このスニペットは、umiのidentityがCreatorであることを前提としています。

import { publicKey } from '@metaplex-foundation/umi'
import { updatePlugin, fetchAsset } from '@metaplex-foundation/mpl-core'
const asset = await fetchAsset(umi, assetAddress.publicKey, {
skipDerivePlugins: false,
})
const publicKeyToVerify = publicKey("abc...")
// The creator that you want to verify
const updatedCreators = asset.verifiedCreators.signatures.map(creator => {
if (creator.address === publicKeyToVerify) {
return { ...creator, verified: true };
}
return creator;
});
await updatePlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: updatedCreators,
},
authority: umi.identity,
}).sendAndConfirm(umi)

AssetからCreatorを削除するコード例

Removing a Creator from an MPL Core Asset

update authorityのみがクリエイターを削除できます。クリエイターを削除するには、verified:falseであるか、update authority自身である必要があります。そのため、更新は2つのステップで行われます。update authorityとクリエイターの両方で同時に署名できる場合、両方のインストラクションを組み合わせて1つのトランザクションで実行できます。

  1. verified:falseを設定 このスニペットは、umi.identityが削除したいクリエイターであることを前提としています
import { publicKey } from '@metaplex-foundation/umi'
import { updatePlugin, fetchAsset } from '@metaplex-foundation/mpl-core'
const asset = await fetchAsset(umi, assetAddress.publicKey, {
skipDerivePlugins: false,
})
// The Publickey of the creator that you want to remove
const publicKeyToRemove = publicKey("abc...")
const modifiedCreators = signatures.map(signature =>
signature.address === creator.publicKey
? { ...signature, verified: false }
: signature
);
await updatePlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: modifiedCreators,
},
authority: umi.identity, // Should be the creator
}).sendAndConfirm(umi)
  1. クリエイターを削除 このスニペットは、umi.identityがupdate authorityであることを前提としています
import { publicKey } from '@metaplex-foundation/umi'
import { updatePlugin, fetchAsset } from '@metaplex-foundation/mpl-core'
const asset = await fetchAsset(umi, assetAddress.publicKey, {
skipDerivePlugins: false,
})
// The Publickey of the creator that you want to remove
const publicKeyToRemove = publicKey("abc...")
const creatorsToKeep = asset.verifiedCreators.signatures.filter(
(creator) => creator.address !== publicKeyToRemove
);
await updatePlugin(umi, {
asset: asset.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: creatorsToKeep,
},
authority: umi.identity, // Should be the update authority
}).sendAndConfirm(umi)

Collectionにverified Creators Pluginを追加するコード例

Add verified Creators Plugin to Collection

このスニペットは、umi.identityがupdate authorityであることを前提としています

import { addCollectionPlugin } from '@metaplex-foundation/mpl-core'
await addCollectionPlugin(umi, {
collection: collection.publicKey,
plugin: {
type: 'VerifiedCreators',
signatures: [
{
address: umi.identity.publicKey,
verified: true,
},
},
}).sendAndConfirm(umi)

よくあるエラー

Authority mismatch

update authorityのみがPluginを追加したり、新しいクリエイターを追加したりできます。クリエイター自身のみが自分の署名を検証できます。

Creator already verified

クリエイターは既に自分自身を検証しています。アクションは不要です。

Cannot remove verified creator

検証済みクリエイターは、update authorityが削除する前に自分自身の検証を解除する必要があります。

注意事項

  • Verified Creatorsはロイヤリティ配分には使用されません(Royalties Pluginを使用)
  • クリエイターは自分自身を検証する必要があります。update authorityは代わりに検証できません
  • クリエイターは削除される前に検証を解除する必要があります
  • AssetはCollectionからcreators配列を継承します

クイックリファレンス

検証ワークフロー

ステップアクション実行者
1未検証クリエイターを追加Update Authority
2クリエイターを検証クリエイターが署名
3検証解除(オプション)クリエイターが署名
4削除(オプション)Update Authority

権限マトリックス

アクションUpdate AuthorityCreator
Pluginを追加
未検証クリエイターを追加
クリエイターを検証✅(自分のみ)
クリエイターの検証解除✅(自分のみ)
未検証クリエイターを削除

FAQ

Token Metadataのcreator配列との違いは何ですか?

Token Metadataでは、creator配列はロイヤリティ配分に使用されていました。Coreでは、Verified Creatorsは純粋にクリエイターであることの証明用です。ロイヤリティ配分にはRoyalties Pluginを使用してください。

Update authorityがクリエイターを検証できますか?

いいえ。各クリエイターはトランザクションに署名して自分自身を検証する必要があります。これにより本物のクリエイターであることの証明が保証されます。

検証済みクリエイターを削除できないのはなぜですか?

検証済みクリエイターを削除するには、まず自分自身の検証を解除する必要があります。これにより、検証済みクリエイターの不正な削除を防止します。

AssetはCollectionの検証済みクリエイターを自動的に取得しますか?

はい。AssetはCollectionからcreators配列を継承します。個別のAssetは異なるクリエイターを持つ独自のVerified Creators Pluginを持つこともできます。

共同クリエイターの帰属表示に使用できますか?

はい。これは一般的なユースケースです。複数のクリエイター(デザイナー、開発者、アーティスト)が全員、AssetやCollectionの作成への関与を検証できます。

用語集

用語定義
Verified Creator関与を確認するために署名したクリエイター
Unverified Creatorupdate authorityによって追加されたがまだ確認されていないクリエイター
Verification本物のクリエイターであることを証明するためのクリエイターの署名
Royalties Pluginロイヤリティ配分用の別のPlugin(これではない)
Creator ArrayAsset/Collectionに関連付けられたアドレスのリスト

関連Plugin

  • Autograph - 誰でも(ファン、有名人)からのコレクタブル署名
  • Royalties - ロイヤリティ配分の設定(検証済みクリエイターとは別)
  • ImmutableMetadata - メタデータを永久にロック