Transpareo タイムマシン
Transpareoパスだけでなく、あらゆるDPPに対応したオープンソースの消費者向けアプリ:スキャンして製品の歴史をたどり、バージョン情報を共有できます。DPPのためのタイムマシンです。
DPP用のタイムマシン
ある製品を手に取り、そのQRコードをスキャンすると想像してみてください。PDFファイルが開く代わりに、小さなアプリが起動します。その製品に関する「今」の情報が表示されます――素材、原産地、注意すべき点などです。 スワイプするだけで時間を遡り、これまでにリリースされたすべてのバージョンを確認できます。
これが 「Transpareo Time Machine」です。あらゆるデジタル製品パスに対応した、オープンソースの消費者向けアプリです。コードはGPL v3の下でGitHubに公開されています。
私たちがこれを開発したのは、EUのデジタル製品パスポートに関する規制が、消費者――つまり製品を手にしている人――のために策定されたものだからです。多くのプロバイダーはこれを、誰も二度とスキャンすることのないコンプライアンス用の書類として扱っています。私たちは、消費者が実際に開いて使うアプリに仕上げました。
ぜひご自身の目でお確かめください
このデモでは、サンプルデータを含む完全な製品パスをご覧いただけます。バージョン履歴を閲覧したり、検査ステッカーを開いたりできます。アカウント登録は不要で、ブラウザ上で直接ご利用いただけます。
このアプリの機能
製品を手にしている人の視点から見た4つの接点。ログインもアプリのインストールも不要。
スキャン
スマートフォンのカメラでQRコードをスキャンしてください。ブラウザでアプリが開きます。
最新情報を見る
製品は「今」に現れる――構成部品、素材、原産地、お手入れ、リサイクル。
歴史をめくる
スワイプ操作で時間を遡ってページをめくることができます。変更日と変更理由が記載された過去のすべてのバージョンが表示されます。
シェア
各バージョンにはそれぞれ独自のリンクがあります。ある人が特定のバージョンを友人や当局と共有します。
そもそもなぜ
EUの「デジタル製品パスポート」に関する規則は、ここ数十年間で製品の透明性に向けた最大の転換点です。その基礎となる文書を注意深く読めばわかるように、この規則は明確に消費者のために策定されたものです。 行政機関、リサイクル業者、修理工場もこれに対応することになりますが、その主な対象となるのは、製品を手にしている消費者ご自身です。
数値的に見ても、その状況は明らかです。この10年の終わり頃には、平均的な欧州の一般消費者は、年間数十から数百もの製品パスをスキャンできるようになるでしょう。 2億世帯で計算すると、年間で数十億件もの消費者とのやり取りが生じることになります。それに比べ、行政やリサイクル業者側の規模は、数値的にはごくわずかです。
この規則を消費者に浸透させるためには、消費者向けサイトが適切に構築されている必要があります――迅速で、見やすく、一貫性があることが求められます。そうでなければ、その目的は達成されません。
私たちは、特定のプロバイダーに依存しないよう、この消費者向けサイトをオープンソースで構築することを決定しました。
その経緯は規定通りですが、マニフェストは私たちが作成したものです
製品パスポートの内容は変化します。修理、新たなリサイクル率、リコールなどがその例です。 そのため、仕様では 過去の状態を引き続き参照可能にしておくことが求められています。保存に関する規格では各バージョンを固定化し、インターフェースに関する規格では各バージョンを個別に読み取れるように規定しています。しかし、仕様で明確にされていないのが、その「間」の部分、つまりパスポートの全バージョンを一つの歴史として結びつけるリストです。 Transpareoは、各パスについてこれをマニフェストとして公開しており、署名され、各バージョンがフィンガープリントによってその前のバージョンに紐付けられています。これにより、タイムマシンが製品の歴史を遡ることができ、読者はそのバージョンが本物であるかどうかだけでなく、それが途切れることのない一連のバージョンの中で最新のものであるかどうかも確認できます。
ただし、アプリはそれに固執するわけではありません。マニフェストの代わりに、各プロバイダーがオープンスタンダードに従って公開しているような単一のパスを見せると、アプリはその1つのバージョンを表示し、署名があればそれを検証し、タイムラインは単に省略します。 署名のないパスはエラーとはみなされず、単に検証シールなしで表示されます。このように、このアプリはTranspareoに登録されたことのないパスも同様に表示します。
サービスプロバイダーの変更もスムーズ
EUの「デジタル製品パスポート」に関する規則では、相互運用可能でオープンスタンダードに基づいた製品パスポートが求められています。つまり、特定のプロバイダーに縛られることなく、サービスやシステム間で転送可能なものでなければなりません。したがって、サービスプロバイダーからの独立性は単なる付加機能ではなく、要件の一部なのです。
Transpareo Time Machineは、この要件を具体的に実現するソリューションです。すべてのプロダクトパスはオープンスタンダード(リゾルバーに依存しない識別、正規化されたシリアライズ、公開鍵)で提供され、またレンダラーはGPL v3に基づくオープンソースであるため、パスの表示は当社のプラットフォームに依存することはありません。
製品パスに対する責任を負うのは、製造業者、輸入業者、またはその代理人といった経済主体です。 その事業者がTranspareoを離れて別のプロバイダーに切り替えることを決定しても、表示は安定したまま維持されます。すでに公開されたバージョンとその履歴は、同じオープンソースのレンダラーによって変更されることなく引き続き表示され、同じオープンスタンダードに対応する新しいプロバイダーのパスも、まったく同じアプリによって表示されます。
データはそのまま移行されるため、消費者に不連続性は生じず、誰も移行を待つ必要はありません。
移行そのものはプロジェクトではありません。Transpareo Time Machineは静的なバンドルであり、一度構築して任意のWebサーバーにコピーすれば完了です。 Transpareoでパス用に設定したデザインは、公開されたスタイルシートとして各パスに組み込まれます。つまり、お客様が慣れ親しんだパスの表示は、色、フォント、ロゴを含め、ご自身のサーバー上でもまったく同じように表示されます。
当社のサーバーではなく、ブラウザ上で検証済み
各製品パスの上部には、「 Transpareoによる検証済み」というバッジが表示されます。これは、当社のサーバー上ではなく、訪問者のブラウザ上で、読み込まれたバイトデータと発行者の公開鍵に基づいて行われる検証の結果を示しています。
各DPPバージョンには、発行者とTranspareoという、互いに独立した2つの機関による署名が付与されています。バッジが緑色になるためには、両方の署名が検証可能でなければなりません。 「Bring Your Own Key(BYOK)」方式により、発行者は独自の署名エンドポイントを運用しています。Transpareoは秘密鍵を一切保持せず、独立した対署名のみを追加します。これにより、Transpareo自体では生成できない発行者署名が作成されます。
サーバーが侵害されても、チェックマークを偽造することはできません。なぜなら、検証は訪問者自身によって行われるからです。
詳細を知りたい方は、バッジをクリックしてください。そこには、署名チェーン、ハッシュ値、および連鎖されたバージョン履歴が表示されます。 単に情報だけを知りたい場合は、これを無視して、製品パス書の続きをお読みください。
この検証は独立したページでもご利用いただけます。DPP検証 に、任意の製品パス書のマニフェストURLを入力すると、パス書自体を開かなくても、完全な検証結果を確認できます。
このコードを公開します
Transpareo Time Machineは、GitHub上のGPL v3の下で公開されています。公開された改変版もGPL v3の下で公開される必要があり、それによってさらなる開発が一般に役立つようにするためです。
クローン、フォーク、自己ホスティング――すべて許可されています。
アプリをどのように組み込むか(ページに1行追加する場合、独自のアプリケーションにパッケージとして組み込む場合、あるいは完全に自己ホスティングする場合など)については、そちらのREADMEに記載されています。また、READMEには、DPP検証 で稼働中の、署名検証のみを行う姉妹プロジェクトについても記載されています。
このアプリを効果的に活用している人
このアプリは、主に一般消費者向けに開発されました。しかし、製品データを独自に確認・検証したい方ならどなたでもご利用いただけます。
-一般消費者は、スキャン、閲覧、スクロール、共有が可能です。ログイン不要、トラッカーも一切ありません。 -市場監視機関や行政機関は、ソースコードが公に監査可能なソフトウェア上で製品パスポートを確認できます。 -修理店やリサイクル業者は、製品本体で直接、材料構成や分解手順を確認できます。 -ブランドやフォーク運営者は、CSSトークン、独自のコンポーネント、セルフホスティングなどを活用して、バンドルを自社ブランドに合わせてカスタマイズできます。
もしトランスパレオがなくなったらどうなるのか
EUは、登録された製品パスが、発行者の破産や清算後も少なくとも10年間は利用可能であり続けることを求めています。SaaSプロバイダーがこれほど長く存続することはめったにありません。 そのため、当社は当初から、当社とは独立してプロダクトパスが利用可能な状態を維持できるようプラットフォームを構築しています:
- 署名済みの各DPPバージョンは、誰でも閲覧可能なストレージに保存されます。データ(バイト)と公開鍵さえあれば、後日検証を行うのに十分です。
- 製品パスがEUレジストリに登録されると、書き込み保護された第2のストレージが、各DPPバージョンおよびイベントログをさらに10年間ミラーリングします。当社を含め、誰もこれらのミラーコピーを事後に変更することはできません。
- 契約が解除された後も、短いプロダクトパスURLは、Transpareoプラットフォームへのリダイレクトを通じて引き続きアクセス可能です。
- Transpareo Time Machineは、アーカイブされたデータに対しても変更なく動作します。このバンドルは実行時に当社を呼び戻すことはなく、必要なのはバイトデータと鍵だけです。
仮に明日Transpareoプラットフォームが消滅したとしても、DPPの各バージョンとオープンソースのレンダラーは残ります。
テクノロジーに興味のある方へ
ここでは、内部で何が起きているかを説明します。詳細を知る必要がない方は、このセクションをスキップしても構いません。アプリは問題なく動作します。
-GS1 Digital Link(ISO/IEC 18975):プロダクトパスURLは、標準化された形式で製品識別情報を保持しています。これはリゾルバーに依存せず、プロバイダー間で互換性があります。 -JSON Canonicalization Scheme(RFC 8785):決定論的なシリアライゼーションです。 これにより、フィールドの順序や空白に関係なくハッシュを再現可能にし、誰でも自分で再計算できるようになります。 -W3C Data Integrity Proofs(eddsa-jcs-2022):正規化された形式(JCS)に対するEd25519署名。 -/.well-known/dpp-keys/(RFC 8615): 発行者の公開鍵は標準化されたパス下に配置されており、Transpareoへの問い合わせは不要で、検証者は誰でも自分で見つけることができます。
すべては GitHub上のREADME に記載されています。これには、フロントエンドアーキテクチャ(独自のReactコア、外部フレームワークは一切使用せず)や、セルフホスティングのためのビルド手順も含まれています。
関連トピック
Transpareo Time Machineは、デジタル製品パスポートを独立した第三者機関によって検証可能にするという、より広範な取り組みの一環として、一般消費者向けに提供されているサービスです。








