XENLOOK C2PA検証

NFT · ブロックチェーンの状況

メディア NFT — 絵は壁に、証書は登記所に

NFT は「絵のファイルそのもの」ではなく、所有権を記した登記文書に近いものです。絵は C2PA で署名したまま XenLook の CDN に置き、チェーンにはアドレス(tokenURI)とハッシュだけを載せます。

やさしい説明 · 正確な仕組み

所有権の証書(NFT)

絵のファイルそのものではなく、「この作品の持ち主」を書いた登記書類に近いものです。

やさしいお話

  1. 家は土地にあり、登記簿は登記所にあります。NFT も似ています。
  2. 絵は XenLook の CDN に C2PA と一緒に置き、チェーンにはアドレス(tokenURI)とハッシュだけを載せます。
  3. ミント(実際の発行)はまだ準備段階です。今はメタデータのプレビューです。

正確にはどう動くか

  1. NFT = tokenId → tokenURI(メタ JSON)。メタにはメディア URL・sha256・C2PA リンク。
  2. OpenZeppelin ERC-721(MIT)のスケルトンを用意済み。メインネットでのミントは残作業です。
  3. 時点証明(OTS)は任意の層です。

まちがえやすいこと

  • メディアの原本をまるごとチェーンに載せることはしません。
  • このデモページのテーマはメディアの信頼で、決済やポイントの案内ではありません。

デモカードの NFT メタデータのプレビューを開いて、構造を確かめてください。

デモ · 目で見る

押して試せるサンプル

写真・動画・音楽・文書を再生し、指紋番号を取り、来歴情報(C2PA)を検査します。XenLook には数千のキャラクターメディアがあり、ここでは仕組みと検証をわかりやすく示す代表サンプルを選びました。

署名済みの写真(C2PA)

署名済みの写真(C2PA)

来歴情報が付いた実際のサンプルです。「検証」を押すと本当に検査します。

署名 = Hash(ファイル) + 証明書

  • 2 指紋
  • 4 C2PA
  • 5 NFT
ジェネレーターデモへ

NFT メタデータのプレビュー(ミント前のスタブ)

{
  "name": "署名済みの写真(C2PA)",
  "image_or_animation_url": "/generator/conformance/image_webp/sample.webp",
  "mime": "image/webp",
  "sha256": "(指紋検査の後に入ります)",
  "c2pa": "/generator/demo?tab=verify&sample=image_webp",
  "xmse_pipeline": "watermark→forensic→fingerprint→c2pa→chain"
}

算数の式でたとえると

  1. 作品ファイル F → sha256(F) = H(指紋番号)
  2. C2PA 署名で F に鑑定書を添付
  3. メタ JSON M = { name, image URL, H, c2pa リンク }
  4. NFT mint: tokenId → tokenURI(M)(所有者のアドレスに帰属)
  5. 任意: OpenTimestamps で H をビットコインの時刻に結びつける

所有の証明 = NFT(tokenId) + メタ(M) + メディア(F, C2PA) + (任意)時点証明(H)

ブロックチェーン · XMSE の現状(正直な報告)

階層現在OSS
連携レール(イーサリアム・リップル・ソラナ)3 レール SSOT 確定 · ライブ接続は禁止(OSS・パターンのみ)ETH=EVM prep · XRP/SOL=catalog · オーナー決定 2026-08-06
メディア soft layersDGX·214 encode_live · fleet WM manifest 2677/2678VideoSeal·AudioSeal·Sigil·PDQ (MIT/Apache)
C2PA(鑑定書)c2pa.xenlook.com ジェネレーター稼働中 · 審査用マニフェストは未変更既存の XMSE / c2patool
NFT(所有権の証書)ERC-721 コンパイル・Anvil ローカルで mint 1 件を実測 · Sepolia は鍵待ちOpenZeppelin Contracts (MIT) · testnet-mint-record.json
時点アンカー(登記の時刻)OTS `/digest` 提出・.ots 保存 · ビットコインアンカー待ちalice calendar 200 · upgrade 404=pending(正常)
台帳アンカー(任意)メディアのデモとは別 · 必要なときは Merkle ルートのみ(残高の原文は禁止)OZ MerkleProof (MIT)
XenLook 発行の証明書C2PA CA・XLMC・AI/コンプライアンスバッジ — ブロックチェーンアンカー対象 · cert ハッシュのみdomains.xenlook_credentials · 原文・PII・会話は禁止
機微情報・会話PII・会話履歴の原文のオンチェーン化は絶対禁止 · HMAC/ハッシュ commitment のみchairman pillar · 3 レール共通

完成品ではありません。メインネットでの mint・OTS の本番アンカー・Seal encode は残っています。

すること / しないこと

  • する: 所有権 NFT + C2PA メディアリンク
  • する: ハッシュ・Merkle ルートだけをオンチェーンに
  • しない: メディアの原本をまるごとチェーンにアップロード
  • しない: 残高・個人情報の原文をチェーンに載せる
  • しない: TruFor・LGPL OTS・NC の重み

採用 OSS

OpenZeppelin ERC-721/1155 (MIT)、viem (MIT)、ancre (MIT)、IPFS Kubo(任意)。

OpenZeppelin GitHub