Comment fonctionne la provenance ici

En bref : chaque fichier que nous enregistrons reçoit une empreinte, la majorité du catalogue reçoit une seconde empreinte de la forme elle-même, et un créateur peut inscrire l'empreinte du fichier sur une blockchain pour que l'enregistrement ne puisse pas être modifié discrètement par la suite. Vous pouvez tout vérifier vous-même, aucun compte n'est requis.

Ce que nous stockons

De vrais fichiers, pour l'essentiel. Les imports sont conservés ici dans leur intégralité, dans un espace de stockage d'objets où les octets d'origine ne sont jamais modifiés. Le catalogue exploré par robot est lui aussi stocké sous forme de vrais fichiers, partout où la source le permet. Une part plus restreinte est indexée seulement : métadonnées et empreinte, sans les octets. Chaque entrée explorée renvoie vers la page dont elle provient.

Une empreinte pour chaque fichier

Quand un fichier entre dans le registre, nous le passons au SHA-256. Cela donne une courte chaîne de caractères qui représente les octets exacts du fichier. Changez un seul triangle du modèle et l'empreinte change complètement. Gardez le fichier identique et l'empreinte reste identique, pour toujours.

L'empreinte répond donc à une question précise mais utile : s'agit-il du même fichier, ou non ? Vous n'avez pas à nous croire sur parole. Vous pouvez calculer le même hash sur votre propre machine et comparer.

Une seconde empreinte, pour la forme elle-même

Le SHA-256 a un angle mort. Exportez le même modèle depuis un autre logiciel, ou refaites son maillage, et les octets changent, donc le hash change aussi. Même forme, nouvelle empreinte. Un hash de fichier ne peut jamais vous dire que deux fichiers différents contiennent le même objet.

C'est pourquoi la majorité du catalogue porte une seconde empreinte : un résumé numérique compact de la géométrie elle-même, échantillonné sur la surface du modèle. Plus de 275,000 modèles en possèdent une aujourd'hui. Elle reconnaît la même forme à travers les ré-exports, les nouveaux maillages, la décimation, la mise à l'échelle et la rotation, et nous l'utilisons dans notre pipeline pour repérer les doublons à travers le catalogue, afin qu'une même forme ne s'y glisse pas deux fois sous des octets différents. Comme l'index couvre plusieurs plateformes, le registre peut aussi souvent indiquer où un fichier donné est apparu en premier.

Une correspondance qui irait plus loin, en retraçant les remixes et les pièces partagées entre modèles, est en développement. Nous préférons publier des résultats mesurés plutôt que des promesses, alors cette page en dira plus quand il y aura quelque chose de concret à montrer.

L'ancrer sur la blockchain

Une empreinte, à elle seule, vit dans notre base de données. Utile, mais elle nous appartient. L'étape suivante consiste à inscrire cette empreinte sur une blockchain publique, où elle reçoit un horodatage et une transaction que personne ne peut réécrire. C'est ce que nous entendons par « ancrage ».

Nous utilisons deux chaînes. Polygon offre une transaction publique rapide et peu coûteuse, consultable sur PolygonScan. Bitcoin, via OpenTimestamps, offre l'enregistrement le plus durable qui soit, du genre qui survit à n'importe quelle entreprise. Tous les modèles du catalogue ne sont pas ancrés. Une grande partie du catalogue est indexée depuis d'autres sites, et ces entrées portent une empreinte mais aucun tampon on-chain. Quand un modèle est ancré, sa page modèle et son endpoint de preuve l'indiquent clairement.

Ce qu'un ancrage prouve, et ce qu'il ne prouve pas

Il prouve qu'un fichier précis existait à une date précise, et que l'enregistrement n'a pas été modifié depuis. Il ne prouve pas, en soi, qui a conçu le modèle ni qui en détient les droits. La paternité est une affirmation distincte. Nous maintenons ces deux notions séparées, délibérément.

Vérifiez tout vous-même

  1. Ouvrez la page de vérification. Déposez-y un fichier. Votre navigateur en calcule le hash localement, le fichier n'est donc jamais importé.
  2. Nous recherchons l'empreinte dans le registre et vous indiquons ce que nous savons : si elle est enregistrée, qui l'a enregistrée, et si elle est ancrée on-chain.
  3. Si elle est ancrée, suivez le lien vers l'explorateur de blocs public et lisez vous-même la transaction.

Vous avez déjà une preuve Bitcoin OpenTimestamps ? Vous pouvez la vérifier sur le vérificateur OpenTimestamps.

Ce qui est ancré où

Nous préférons rester en-deçà plutôt que d'exagérer. Si une page indique qu'un modèle est ancré, l'endpoint de preuve le confirmera.

Pour les développeurs et les agents

Si vous lisez ceci avec du code, inutile d'extraire les données de ces pages. Une API en lecture renvoie les mêmes informations au format JSON, sans clé ni connexion :

Vous préférez effectuer la vérification vous-même ? Un petit script open source est disponible sur github.com/ModelDirectory/verify. Il calcule le hash de votre fichier localement et lit le contrat de registre via le nœud Polygon public de votre choix, la réponse ne dépend donc jamais de nos serveurs. Sous licence MIT, assez court pour être lu avant de l'exécuter.

Vous gérez une plateforme ?

Tout ce qui se trouve sur cette page peut fonctionner en arrière-plan de votre propre flux d'import. Un seul POST au moment de la publication donne à chaque import de votre plateforme une preuve indépendante et horodatée de première publication, ainsi qu'un petit badge que vos créateurs peuvent invoquer quand leur travail réapparaît là où il ne devrait pas. Nous ne demandons jamais le fichier, seulement son hash, et le badge ne comporte ni cookies ni pistage. L'intégration est volontairement simple : un secret, deux appels, terminé en un après-midi.

Détails, requêtes exactes, et comment obtenir une clé : la page plateforme.

Où un fichier est-il apparu en premier ?

Comme l'index couvre plusieurs plateformes, le registre peut souvent répondre à une question simple, preuves à l'appui : où ce fichier précis est-il apparu en premier ? Essayez avec la recherche de première diffusion. Déposez un fichier (son hash est calculé dans votre navigateur, il n'est jamais importé) ou collez un hash, et consultez la chronologie.

La liste complète se trouve dans le manifeste machine à /.well-known/ai-agent.json, et il existe un guide en langage clair pour les modèles de langage à /llms.txt.