カーボントークンのオンチェーン検証(verify carbon token on-chain)は、ブラウザひとつで約10分あれば誰でもできる。このチュートリアルでは、2026年8月20日に実際に実行した手順をそのまま再現する:Toucan のプールトークンの正規コントラクトアドレスを特定し、執筆の2日前に発生した実際のオンチェーン retirement を読み取り、トークンが主張する内容を Verra レジストリと突き合わせる。以下に出てくるアドレス、トランザクションハッシュ、数値はすべて、執筆時点でブロックチェーンまたは公式ドキュメントから実際に読み取ったものである。ツールに関する注記:polygonscan.com は筆者の環境からは Cloudflare のボット対策画面を返したため、以下の各ステップは Blockscout(polygon.blockscout.com)で実行した。こちらは公開 API にキーが不要である。同じアドレスとトランザクションハッシュは Polygonscan、OKLink など他の Polygon エクスプローラでも解決でき、手順は同一である。
そもそもオンチェーンで検証する理由
カーボントークンとは、オフチェーンのクレジットについての「主張」である。トークンの販促ページ、発行者の PDF、取引所の上場ページはいずれも「1トークン=リタイア済み1トン」と書ける。しかし、その主張を自分で確かめられるのはチェーンとレジストリだけである。検証が答えるのは3つの問いだ:そのトークンコントラクトは本物か(見せかけの偽物ではないか)。基礎となるクレジットは実際に消費されたか。レジストリ上のクレジット記録はトークンの主張と一致するか。
前提条件:ブラウザと、調べたいコントラクトアドレスまたはトークン名。ウォレットもアカウントも API キーも不要である。
ステップ1:正規のコントラクトアドレスを特定する
コントラクトアドレスをトークン自身のウェブサイトや検索広告から取ってはいけない。プロトコルの公式ドキュメントから始める。Toucan のドキュメント FAQ には、デプロイ済みコントラクトのアドレスは app.toucan.earth/contracts に公開されており、実際にやり取りすべきなのは「Proxy」とラベルされたコントラクトであると明記されている。注意点として、このページが現在掲載しているのは Toucan 2.0 の現行デプロイであり、Polygon 上のレガシープールトークン BCT と NCT は同じドキュメントのアーカイブ(Archives)セクションに記録されている。
Base Carbon Tonne について、筆者はアドレス 0x2F800Db0fdb5223b3C3f354886d907A671414A7F を三重に確認した:エクスプローラはこれを「Base Carbon Tonne」(シンボル BCT)と表示し、CoinGecko も Polygon 上の BCT コントラクトとしてまったく同じアドレスを掲載している。Toucan のアーカイブされたプール受入基準は、BCT に何が入りうるかを確認させてくれる:AM0001(HFC-23 プロジェクト)を除くすべての Verra 承認方法論のクレジットで、最も古い適格ヴィンテージは2008年1月1日。この日付は覚えておいてほしい。ステップ4で意味を持つ。
この段階での危険信号:トークン自身の販促サイトにしか出てこないアドレス、あるいは名前は一致するがアドレスが1文字でも違うコントラクトは、検証済みとは言えない。同名のなりすましトークンはどのチェーンにも蔓延している。
ステップ2:エクスプローラでトークンの状態を読む
エクスプローラでトークンページを開く:polygon.blockscout.com/token/0x2F800Db0fdb5223b3C3f354886d907A671414A7F。2026年8月時点で、ページと公開 API が示す値は、総供給量約1568万 BCT、ホルダー約4050件、価格は1トークンあたり約0.0009ドルである。この数字自体がこのウォークスルー最初の洞察である:レガシー BCT プールには、数年前にブリッジされて一度もリタイアされなかった1500万トン超のトークン化クレジットが今も眠っており、市場はそれをほぼゼロと評価している。プールはオンチェーンでは死んでいない。経済的に死んでいるのだ。検証ツールは、誰の物語を信じることなく、この事実を直接見せてくれる。
トークンページには送金履歴、ホルダー分布、検証済みのコントラクトソースコードが表示される。そこに表示されないのが、なぜステップ3が必要かの理由である:プールトークンは代替可能(fungible)なため、個々の基礎クレジットへのリンクは1段下の層、すなわちプロジェクト・ヴィンテージ別の TCO2 トークンとその retirement イベントに存在する。
ステップ3:実際の retirement 取引を読む
Toucan の retirement は TCO2 コントラクト(プロジェクト・ヴィンテージ別トークン)上で行われ、Retired イベントを発行する。筆者は TCO2 コントラクト 0xb139C4cC9D20A3618E9a2268D73Eff18C496B991(エクスプローラ表示「Toucan Protocol: TCO2-VCS-191-2008」)を選び、logs タブを開いた。Blockscout はイベントをデコードして表示する。直近のエントリには、2026年8月18日にブロック 92247132 で実行されたトランザクション 0x39ab24e2fbb19a9a772991e7e84d4ecdf104b7b12a8e5539c5f8798a2514ff5c による Retired イベントがあった。
このトランザクションを読むと、順に次のことが分かる:呼び出されたメソッドは retireAndMintCertificate。TCO2-VCS-191-2008 が 5,278,456,739,870,062 wei、すなわち約0.0053トークン、約5kgの CO2e がゼロアドレスへ送られ、永久にバーンされた。そして同じトランザクション内で、リタイア実行者に対して retirement 証明書 NFT(コントラクト 0x5e377f16E4ec6001652befD737341a28889Af002 の TOUCAN-CERT トークン 50235)がミントされた。証明書のメタデータはエクスプローラ経由で読め、内容は:基準 VCS、方法論 ACM0002、ホスト国 中国、CCP compliant は false、beneficiary 文字列は空。証明書は app.toucan.earth/retirement-certificates/137/50235 で公開閲覧できる。
この1件のトランザクションから、自明でない事実が2つ落ちてくる。第一に、オンチェーンの retirement は端数でも可能だということ:この件は約5kgのリタイアであり、従来のレジストリの retirement プロセスが想定する規模を大きく下回る。第二に、retirement は匿名だということ:beneficiary フィールドが空なので、チェーンは retirement が起きたことは証明するが、誰がそれをクレームするかは証明しない。イベントの透明性は、クレーム主体の透明性ではない。
ステップ4:Verra レジストリと突き合わせる
トークン名自体がレジストリの座標を持っている:VCS プロジェクト 191、ヴィンテージ 2008。現在 S&P Global のレジストリプラットフォーム上で運営されている Verra レジストリは、registry.verra.org/app/search/VCS で公開検索を提供しており、/app/projectDetail/VCS/191 のようなプロジェクト直リンクは公開パス /verra/public/program/VCS/projects/191 へリダイレクトされる。プロジェクト ID で検索すれば、プロジェクトの存在、ステータス、発行・リタイア履歴を確認できる。
ではプロジェクト 191 とは何か。中国の Dayingjiang-3 水力発電プロジェクト(4×50 MW)、方法論 ACM0002 であり、証明書メタデータの主張と完全に一致する。オンチェーン属性とレジストリ上の同一性の突き合わせは成功である。この連携の仕組みは Toucan のアーカイブされた Verra ブリッジガイドに文書化されており、シリアル番号が中核である:ブリッジされたバッチは Verra 上でリタイアされる際、公開される retirement detail に Toucan のバッチ NFT ID が書き込まれ、その結果として発行されるシリアル番号は 0001-000001-000100-VCS-VCU-003-VER-US-0003-01012020-31122020-1 のような形式で、クレジットの数量範囲、基準、プロジェクト ID、国、モニタリング期間をエンコードしている。このシリアル番号が2つのシステムをつなぐ橋である。
ここで2つ目の洞察である。すべての突き合わせは成功した。それでもこのクレジットは、2008年ヴィンテージの中国の系統連系水力クレジットのままである。まさに、インテグリティ関連のイニシアティブや企業バイヤーが追加性(additionality)の観点から長年ディスカウントしてきたクラスのクレジットだ。チェーンは retirement を証明した。そのトンがリタイアに値するものだったかどうかは、何も語らなかった。
オンチェーンで見えないもの
オンチェーン検証が証明するのは来歴(provenance)と消費(consumption)である。以下は証明しない:
- 基礎クレジットの追加性、ベースラインの質、永続性。これらは検証・審査文書の中に、オフチェーンで、レジストリ上に存在する。
- retirement の beneficiary の身元。本人が自発的に beneficiary 文字列に名前を書かない限り分からない。
- 品質フラグが自分にとって重要かどうか。証明書の「CCP compliant: false」属性はオンチェーンで見えるが、購入前にそれを読むよう強制する仕組みは存在しない。
- 現在のオフチェーン上の権利負担:同じトンがブリッジ前にオフチェーンで販売・クレームされていなかったかは、エクスプローラではなくレジストリの問題である。
最終チェックリスト
- コントラクトアドレスはプロトコルの公式ドキュメントから取得し、少なくとも1つの独立したエクスプローラで確認したか。販促資料だけを根拠にしない。
- トークンページを確認したか:供給量、ホルダー、検証済みコントラクトコード、価格シグナル。
- 実際の retirement をたどったか:
Retiredイベント、ゼロアドレスへのバーン数量、証明書 NFT のミント、メタデータの読み取り。 - レジストリとの突き合わせを行ったか:トークン名のプロジェクト ID とヴィンテージを Verra レジストリの記録と照合し、可能であればシリアル番号の連携も確認。
- 品質を別途評価したか:ヴィンテージ、方法論、地域、インテグリティラベルはオフチェーンで評価する。ブロックチェーンはそれらを判断しない設計なのだから。
この5つを実行すれば、そのカーボントークンについて市場の大半の参加者よりも深いデューデリジェンスをしたことになる。