約9分で読めます
存在証明と C2PA はどう組み合わさるのか
C2PA はメディア資産の来歴を記述し、Label 309 はそのバイト列に対するタイムスタンプ付きのコミットメントを Cardano 上に記録します。それぞれが何を証明するのか、そしてなぜ多くのワークフローで両方が必要になるのかを解説します。

C2PA と存在証明(Proof of Existence)は別々の問いに答えるものです。ですから実務上の答えは、たいてい「どちらか一方」ではなく「両方」になります。
C2PA はメディア資産の来歴を記述します。誰が、あるいは何が、その資産についての主張に署名したのか。どのようなアサーションが資産とともに運ばれるのか。資産はそのマニフェストにどう結び付けられているのか。どの編集や素材が記録されているのか。こうしたことを表現します。一方で Label 309 は、もっと狭い 1 つのことだけを行います。正確なバイト列(ファイル、マニフェスト、あるいは Merkle ルート)に対するタイムスタンプ付きのコミットメントを Cardano ブロックチェーン上に記録するのです。これにより、後から誰でも、公開された時刻までにそのバイト列が存在していたことを、公開者を信頼することなく証明できます。
両者は異なるレイヤーに位置します。C2PA はメディアの物語を運びます。Label 309 はその物語に、公開され独立した時刻のアンカーを与えます。この記事では、それぞれが何を証明するのか、両者の境目はどこにあるのか、そして実務では何を記録すべきかを説明します。
C2PA とは何か
C2PA は、Coalition for Content Provenance and Authenticity が策定した技術仕様です。利用者向けのブランド名は Content Credentials で、Adobe、Google、OpenAI、Midjourney などの画像に付いているバッジを目にしたことがあるかもしれません。
実際には、C2PA はメディア資産に署名済みのマニフェストを保持させたり参照させたりします。そのマニフェストには、アサーション、クレーム、クレーム署名、コンテンツバインディング、そして資産を、その元となった以前の資産に結び付ける素材参照を含めることができます。これらが組み合わさって、資産がどこから来て、どのように編集されたのかを記述します。
C2PA は、画像、動画、音声、ジャーナリズム、クリエイティブツール、AI 生成メディア、カメラ撮影、出版など、資産の出所や編集履歴を理解する必要があるあらゆる場面に向けて設計されています。
これは単なるタイムスタンプではありません。構造化された来歴のレイヤーであり、まさにその部分こそ、存在証明が置き換えようとはしない領域です。
Label 309 とは何か
Label 309 は、Cardano 上の存在証明レコードのための、オープンでベンダー中立な標準です。Cardano の CIP プロセスに提出され、メタデータカテゴリーの提案として CIP エディターによる審査を受けています。耐久性のある成果物は、特定のアプリではなく、標準そのものです。
Label 309 レコードは、Cardano のトランザクションメタデータラベル 309 のもとで、1 つ以上のコンテンツハッシュ、または大量のハッシュのリストに対する Merkle ルートをコミットします。その時点から、主張はそれ自身のバイト列だけで成立します。トランザクション参照を持っている人なら誰でも、公開された Cardano エクスプローラーからメタデータを取得し、レコード形式を確認し、ブロック時刻を読み取り、そこに含まれる暗号的な主張(ハッシュ、任意の署名、そして封印付きレコードであれば受信者の鍵スロットと受信者の平文のハッシュ)を検証できます。どの段階でも、CardanoWall のサーバーは一切関与しません。
中核となる主張は、意図的に狭く保たれています。
この正確なバイト列、あるいはコミットされたこのバイト列のリストは、この公開された Cardano の時刻までに存在していた。
その狭さこそが要点です。これにより、Label 309 はメディアファイルに限らず、ほぼあらゆる種類のコンテンツの下で使えるようになります。ソースアーカイブ、データセット、契約書、証拠バンドル、あるいは C2PA マニフェストなどです。
両者の実際の違いは何か
C2PA は来歴の物語を語ります。Label 309 はタイミングのコミットメントを記録します。これを最もすっきりと理解するには、それぞれが答える問いを比べてみるのが一番です。
C2PA が答えられるのは、次のような問いです。
- このマニフェストを生成したアプリケーション、デバイス、組織、署名者は何か
- 資産にはどのようなアサーションが付与されているか
- どのような以前の素材が使われたか
- どのような編集や変換が記録されているか
- マニフェストは資産にどう結び付けられているか
- ビューアはどのトラストリストや証明書のコンテキストを評価すべきか
Label 309 が答えられるのは、次のような問いです。
- この正確な資産ハッシュは、この公開された Cardano の時刻までに存在していたか
- この正確な C2PA マニフェストは、この時刻までに存在していたか
- この資産またはマニフェストは、チェーン上にコミットされた Merkle バッチに含まれていたか
- このアイデンティティ鍵はレコードに署名したか(任意。署名は決して必須ではありません)
- 受信者は封印された原本を復号し、その平文のハッシュを確認できるか
これらは競合するものではなく、補完し合うものです。一方は資産を記述し、もう一方は公開された時間上の一瞬を固定します。
それでも C2PA に外部の時刻アンカーが必要なのはなぜか
C2PA はすでに署名とトラストの仕組みを備えており、仕様にはタイムスタンプ機関やトラストリストといった時刻関連の概念も定義されています。多くのメディアワークフローでは、それがまさに適切なレイヤーであり、ほかには何も要りません。
しかし、これらの仕組みにおける信頼は、名前を持つ機関、証明書、トラストリストに根ざしています。プラットフォーム、編集ツール、タイムスタンプ機関、マニフェストストアなどです。公開者は、それらすべての外側に位置するアンカーを望むことがあります。どのメディアプラットフォーム、編集ベンダー、ウェブサイト、証明書チェーンからも独立し、それらが変わっても耐えるアンカーです。そこで Label 309 が役立ちます。
チームは、C2PA マニフェストストア、メディア資産、あるいはその両方を参照する小さなバンドルをハッシュ化し、そのハッシュの Label 309 証明を公開できます。後になって、たとえファイルがコピーされ、移動され、異議を申し立てられ、あるいは元のホスティングから切り離されたとしても、チームはこの正確な来歴パッケージが特定のブロック時刻までに存在していたことを示せます。しかもそれは、どこか 1 社の言葉ではなく、公開された Cardano のコンセンサスに対して検証されます。この主張のより踏み込んだ説明は、なぜ C2PA は外部の時刻アンカーから恩恵を受けるのかを参照してください。
ブロックチェーンのアンカーは C2PA を置き換えるものではありません。C2PA の証拠に、耐久性のある独立した時刻の証人を与えるのです。
実際には何を記録すべきか
後で証明する必要があるかもしれないものを記録してください。よくあるパターンは次のとおりです。
- メディアファイルのハッシュ
- C2PA マニフェストストアのハッシュ
- メディアハッシュとマニフェストハッシュの両方を含む小さなバンドル
- 多数の資産を一度にカバーするリリース用または公開用のマニフェスト
- 数千の C2PA マニフェストに対する Merkle ルート
- 原本は非公開に保ちつつ、それに対するタイムスタンプ付きのコミットメントは残したい場合の、封印されたアーカイブ
重要な画像が 1 枚であれば、資産またはマニフェストの証明を 1 つ取れば、たいてい十分です。大量の作業を扱うなら、Merkle ルートを使ってください。1 つの Label 309 レコードで資産やマニフェストのリスト全体をコミットでき、すべてのファイルをチェーン上に置くことなく、後からどれか 1 件が含まれていたことを証明できます。このパターンの仕組みは、1 つのレコードで数千のファイルをで扱っています。
これは AI 生成コンテンツにどう役立つのか
AI のメディアパイプラインは大量の出力を生み出し、来歴は事後に争われることがよくあります。企業は次のようなことを示す必要があるかもしれません。
- どのモデルやワークフローが資産を生成したか
- どのプロンプトセット、ポリシーバージョン、パイプラインがそれを生み出したか
- 資産がいつ生成されたか
- その資産が実際に企業によって公開されたものか
- 争いが生じる前に、特定のマニフェストが存在していたか
C2PA は、ビューア、プラットフォーム、下流のツールが読み取れる来歴データを運びます。Label 309 はその来歴データのハッシュを記録します。大規模なら Merkle ルートを通じて記録するので、タイミングの主張はどのプラットフォームからも独立して存続します。AI の出力はあまりにも簡単にコピーされ、文脈を剥ぎ取られ、別の場所で再公開されてしまうため、公開された証明は、元の公開者に、自分が何を、いつコミットしたのかを正確に示す手段を与えます。
Label 309 はメディアを本物にするのか
いいえ。そして、この点は正確に述べることが重要です。
Label 309 は、ファイルやマニフェストが特定の時刻までに存在していたことを証明できます。しかし、画像が現実を描いていること、カメラが正直だったこと、C2PA のアサーションが真実であること、あるいはビューアが署名者を信頼すべきことを証明するものではありません。タイムスタンプはタイミングと完全性の証拠であって、真実の証拠ではありません。
C2PA もまた、あらゆるアサーションを魔法のように真実にするわけではありません。C2PA が与えてくれるのは、来歴を運び、評価するための、構造化され、暗号的に検証可能な方法です。これにより、ビューアは来歴について当て推量するのではなく、筋道を立てて判断できます。
真正性は、署名、デバイスの信頼、編集上の文脈、撮影プロセス、プラットフォームの挙動、そして人間によるレビューから組み立てられる判断です。ブロックチェーンのタイムスタンプはその判断を支える場合がありますが、それを置き換えることはできません。この点については、証明が証明しないことで正直に扱っています。
どんなときに C2PA を選ぶべきか
資産そのものに、メディアツールやビューアが読み取れる来歴のレイヤーが必要なときは、C2PA を使ってください。次のような場合には自然な選択肢です。
- 画像と動画
- ニュースルームと出版社
- カメラと撮影デバイス
- クリエイティブソフトウェア
- AI メディア生成ツール
- Content Credentials を表示するプラットフォーム
- 素材や編集を追跡するワークフロー
C2PA は、メディアの来歴という物語にとってふさわしい居場所です。
どんなときに Label 309 を選ぶべきか
公開された時刻アンカーが必要なとき、あるいはメディアファイルの外側に存在する証明レコードが必要なときは、Label 309 を使ってください。次のような場面で役立ちます。
- C2PA マニフェストの記録
- 公開バッチの証明
- 非公開の資産を露出させないタイムスタンプの付与
- 原本を封印し、選ばれた受信者が後で復元・検証できるようにすること
- 大量の AI 出力セットを単一の Merkle ルートでまとめてコミットすること
- データセット、プロンプトアーカイブ、ポリシーファイルが特定の時刻までに存在していたことの証明
- ウェブサイト、プラットフォーム、マニフェストストアが変わっても証明を保てること
Label 309 は、独立したタイムスタンプ付きのコミットメントにとってふさわしい居場所です。
要点
C2PA は、メディア資産のための署名済みの来歴の物語を運びます。Label 309 は、その正確なバイト列(ファイル、マニフェスト、あるいは Merkle ルート)が公開された Cardano の時刻までに存在していたことを述べます。それは誰でも検証でき、信頼すべきサーバーは存在しません。
本格的なメディアの来歴のためには、最も強力な構成は両方です。物語のための C2PA、公開アンカーのための Label 309 です。
さらに読む
- C2PA / Content Credentials: c2pa.org、技術仕様は spec.c2pa.org、利用者向けプログラムは contentcredentials.org にあります。
- Label 309 標準とリファレンス実装: label309.org、オープンソースコードは github.com/cardanowall、Cardano CIP への提出は pull request #1205 にあります。