当サイトでの来歴の仕組み

簡単に言うと、登録されたすべてのファイルにはフィンガープリントが付与され、カタログの大部分にはさらに形状そのものの第二のフィンガープリントが付与されます。クリエイターはファイルのフィンガープリントをブロックチェーンに記録することもでき、そうすることで記録が後からひそかに書き換えられないようにできます。これらはすべて、アカウントなしでご自身で確認いただけます。

保存しているもの

基本的には実際のファイルそのものです。アップロードされたファイルは、元のバイト列が決して変更されないオブジェクトストレージに、完全な形でそのまま保存されます。クロールしたカタログについても、提供元が許可している場合は同様に実ファイルとして保存しています。一部はインデックスのみで、バイトデータを持たずメタデータとフィンガープリントだけを保持しています。クロールしたエントリーはすべて、元となったページへのリンクを保持しています。

すべてのファイルにフィンガープリントを

ファイルが登録されると、SHA-256による処理を行います。これにより、ファイルの正確なバイト列を表す短い文字列が生成されます。モデル内の三角形を一つでも変更すれば、フィンガープリントはまったく別のものに変わります。ファイルが変わらなければ、フィンガープリントも永久に変わりません。

つまり、フィンガープリントが答えられるのは限定的ですが有用な問いです。これは同じファイルか、そうでないか。当社の言葉を信じる必要はありません。ご自身のマシンで同じハッシュを計算し、比較していただけます。

形状そのものに対する、第二のフィンガープリント

SHA-256には死角があります。同じモデルを別のソフトで書き出したり、リメッシュしたりすると、バイト列が変わるためハッシュも変わってしまいます。形状は同じでも、フィンガープリントは新しくなるのです。ファイルハッシュだけでは、異なる2つのファイルが同じオブジェクトを含んでいることを判別できません。

そのため、カタログの大部分には第二のフィンガープリントが付与されています。これはモデルの表面からサンプリングされた、ジオメトリそのものをコンパクトな数値で要約したものです。現在、275,000点を超えるモデルがこれを備えています。再エクスポート、リメッシュ、デシメーション(簡略化)、拡大縮小、回転を経ても同じ形状を認識できるため、社内のパイプラインでこれを利用して、異なるバイト列のもとで同じ形状が二重にカタログへ紛れ込むのを防いでいます。インデックスは複数のプラットフォームにまたがっているため、登録データはあるファイルがどこで最初に現れたかを教えてくれることも少なくありません。

リミックスやモデル間で共有されているパーツを追跡する、さらに踏み込んだマッチング機能は現在開発中です。当社は約束より実測結果を公表することを重視しているため、実際にお見せできる成果が出た時点で、このページに詳細を追記します。

ブロックチェーンへの記録

フィンガープリントだけでは、当社のデータベースに存在するにとどまります。役には立ちますが、それはあくまで当社の記録です。次のステップは、そのフィンガープリントを公開ブロックチェーンに書き込むことです。そこではタイムスタンプと、誰にも書き換えられないトランザクションが付与されます。これを当社では「記録(アンカー)」と呼んでいます。

当社では2つのチェーンを使用しています。Polygonは高速・低コストで、PolygonScanで誰でも閲覧できる公開トランザクションを提供します。OpenTimestampsを通じたBitcoinは、一企業よりも長く残る、最も耐久性の高い記録を提供します。カタログ内のすべてのモデルが記録されているわけではありません。カタログの多くは他サイトからインデックスされたものであり、それらのエントリーにはフィンガープリントはあってもオンチェーンのスタンプはありません。モデルが記録されている場合、そのモデルページと証明エンドポイントに明記されます。

記録が証明すること、証明しないこと

特定のファイルが特定の日付までに存在していたこと、そしてそれ以降記録が改ざんされていないことを証明します。しかし、それだけではモデルを誰が制作したか、権利を誰が保有しているかは証明しません。著作者性は別の主張であり、当社はこの2つを意図的に区別しています。

ご自身で確認する

  1. 検証ページを開きます。ファイルをドロップしてください。ブラウザがローカルでハッシュを計算するため、ファイルがアップロードされることはありません。
  2. 当社が登録データからそのフィンガープリントを検索し、記録の有無、登録者、オンチェーンで記録されているかどうかをお伝えします。
  3. 記録されている場合は、公開ブロックエクスプローラーへのリンクからご自身でトランザクションを確認できます。

すでにBitcoinのOpenTimestamps証明をお持ちですか?OpenTimestamps検証ツールで確認できます。

どこに何が記録されているか

当社は誇張よりも控えめな表現を選びます。あるページでモデルが記録済みと表示されている場合、その内容は証明エンドポイントによって裏付けられています。

開発者・エージェント向け情報

コードでこのページを読んでいる場合、これらのページをスクレイピングする必要はありません。同じ情報をJSONで返す読み取り専用APIがあり、キーもログインも不要です。

ご自身で確認を実行したい場合は、github.com/ModelDirectory/verifyに小さなオープンソーススクリプトを用意しています。ファイルをローカルでハッシュ化し、お好きな公開Polygonノードを通じて登録コントラクトを読み取るため、結果が当社のサーバーに依存することはありません。MITライセンスで、実行前に目を通せる程度の短さです。

プラットフォームを運営していますか?

このページで説明した内容はすべて、あなた自身のアップロードフローの裏側に組み込むことができます。公開時にPOSTリクエストを1回送るだけで、プラットフォーム上のすべてのアップロードに、独立したタイムスタンプ付きの初回公開証明が付与され、クリエイターが自分の作品を無断で使われた際に示せる小さなバッジも得られます。当社が求めるのはファイルのハッシュのみで、ファイル自体は不要です。バッジにはCookieもトラッキングも含まれません。統合はあえて地味な設計にしており、シークレット1つとAPI呼び出し2回で、午後の作業だけで完了します。

詳細、正確なリクエスト内容、キーの取得方法についてはプラットフォーム向けページをご覧ください。

ファイルが最初に現れたのはどこか?

インデックスは複数のプラットフォームにまたがっているため、登録データは「このファイルは最初にどこに現れたのか」というシンプルな問いに、根拠とともに答えられることがよくあります。初回公開ルックアップでお試しください。ファイルをドロップする(ブラウザ内でハッシュ化され、アップロードはされません)か、ハッシュを貼り付けて、タイムラインを確認してください。

完全なリストは、機械可読マニフェスト/.well-known/ai-agent.jsonに記載されています。また、言語モデル向けの平易なガイドが/llms.txtにあります。