Jak zde funguje původ
Stručně: každý soubor, který zaregistrujeme, dostane otisk, většina katalogu navíc druhý otisk samotného tvaru, a tvůrce může otisk souboru zapsat do blockchainu, aby záznam nešlo později potichu změnit. Cokoli z toho si můžete ověřit sami, bez nutnosti účtu.
Co ukládáme
Většinou skutečné soubory. Nahrané soubory tu žijí celé, v objektovém úložišti, kde se původní bajty nikdy neupravují. I procházený katalog ukládáme jako skutečné soubory, všude tam, kde to zdroj dovolí. Menší část je jen indexová: metadata a otisk bez samotných bajtů. Každá procházená položka odkazuje zpět na stránku, odkud pochází.
Otisk pro každý soubor
Když soubor dorazí do registru, spočítáme jeho SHA-256. Výsledkem je krátký řetězec znaků, který zastupuje přesné bajty souboru. Změňte v modelu jediný trojúhelník a otisk se změní úplně. Ponechte soubor beze změny a otisk zůstane stejný, navždy.
Otisk tedy odpovídá na úzkou, ale užitečnou otázku: je to stejný soubor, nebo ne? Nemusíte nám to věřit na slovo. Stejný hash si můžete spočítat na vlastním počítači a porovnat.
Druhý otisk, pro samotný tvar
SHA-256 má slepé místo. Exportujte stejný model z jiného programu, nebo ho přesíťujte, a bajty se změní, takže se změní i hash. Stejný tvar, nový otisk. Hash souboru vám nikdy neřekne, že dva různé soubory obsahují stejný objekt.
Proto většina katalogu nese ještě druhý otisk: kompaktní číselný souhrn samotné geometrie, vzorkovaný z povrchu modelu. Dnes ho má víc než 275 000 modelů. Rozpozná stejný tvar napříč opětovnými exporty, přesíťováním, decimací, škálováním i rotací, a používáme ho uvnitř našeho zpracovatelského procesu k odhalování duplicit v celém katalogu, aby se stejný tvar nedostal dovnitř dvakrát pod různými bajty. Protože index zahrnuje více platforem, registr často dokáže říct i to, kde se daný soubor objevil poprvé.
Shodování, které jde dál a sleduje remixy a sdílené díly mezi modely, se zatím vyvíjí. Radši zveřejníme naměřené výsledky než sliby, takže tahle stránka řekne víc, až bude co reálného ukázat.
Ukotvení v blockchainu
Otisk sám o sobě žije v naší databázi. Užitečný, ale je náš. Dalším krokem je zapsat tento otisk do veřejného blockchainu, kde získá časové razítko a transakci, kterou nikdo nemůže přepsat. Tomu říkáme ukotvení.
Používáme dva řetězce. Polygon nabízí rychlou, levnou a veřejnou transakci, kterou si můžete přečíst na PolygonScan. Bitcoin, přes OpenTimestamps, poskytuje nejtrvalejší záznam, jaký existuje, takový, který přežije i jakoukoli jednotlivou firmu. Ne každý model v katalogu je ukotvený. Velká část katalogu je indexovaná z jiných stránek, a tyto záznamy nesou otisk, ale žádné razítko on-chain. Když je model ukotvený, jeho stránka modelu i endpoint s důkazem to jasně uvádějí.
Co ukotvení dokazuje, a co ne
Dokazuje, že konkrétní soubor existoval k určitému datu a že záznam od té doby nebyl změněn. Samo o sobě to ale nedokazuje, kdo model vytvořil ani komu patří práva. Autorství je samostatné tvrzení. Tyto dvě věci záměrně držíme odděleně.
Ověřte si to sami
- Otevřete stránku pro ověření. Přetáhněte tam soubor. Váš prohlížeč ho zahashuje lokálně, takže se soubor nikam nenahrává.
- Otisk vyhledáme v registru a řekneme vám, co o něm víme: zda je zaznamenaný, kdo ho zaregistroval a zda je ukotvený on-chain.
- Pokud je ukotvený, klikněte na odkaz na veřejný prohlížeč blockchainu a přečtěte si transakci sami.
Už máte důkaz Bitcoin OpenTimestamps? Můžete ho zkontrolovat na ověřovači OpenTimestamps.
Co je ukotveno kde
- Polygon. Aktivní. Rychlý, veřejný, levný na zápis. Náš registrační kontrakt je 0x687F2e6F96288Ac58fe22E2Eb000D1a628aEEB65, takže si každé razítko, které jsme kdy zapsali, můžete přečíst přímo z PolygonScan, bez nutnosti procházet přes nás. Stejnou adresu vrací i GET /api/blockchain/status.
- Bitcoin, přes OpenTimestamps. Aktivní. Nejtrvalejší záznam ze všech. Důkaz zkontrolujte na ověřovači OpenTimestamps.
- Solana. V plánu, zatím nevytvořeno.
Radši řekneme méně, než abychom slibovali víc, než je pravda. Pokud stránka uvádí, že je model ukotvený, potvrdí to i endpoint s důkazem.
Pro vývojáře a agenty
Pokud tohle čtete pomocí kódu, nemusíte tyto stránky scrapovat. Existuje čtecí API, které vrací stejná fakta jako JSON, bez klíče a bez přihlášení:
- Vyhledejte otisk: GET /api/models/verify?hash={sha256}
- Jeden model jako JSON, včetně ukotvení: GET /api/models/{id}
- Důkaz on-chain pro model: GET /api/models/{id}/proof
- Důkaz Bitcoin, ověřený naživo, s odkazem na surový soubor .ots: GET /api/models/{id}/verify-ots. Stáhněte si .ots a ověřte ho sami pomocí open-source nástrojů OpenTimestamps, bez účasti ModelDirectory.
- Stav řetězce a adresa registračního kontraktu: GET /api/blockchain/status
Chcete si kontrolu spustit sami? K dispozici je malý open-source skript na github.com/ModelDirectory/verify. Zahashuje váš soubor lokálně a přečte registrační kontrakt přes libovolný veřejný uzel Polygon dle vašeho výběru, takže odpověď nikdy nezávisí na našich serverech. Licence MIT, dost krátký na to, abyste si ho před spuštěním přečetli.
Provozujete platformu?
Všechno na téhle stránce se dá schovat za váš vlastní proces nahrávání. Jeden POST požadavek při publikaci dá každému nahranému souboru na vaší platformě nezávislý, časově orazítkovaný důkaz prvního zveřejnění, a malý odznak, na který se vaši tvůrci mohou odvolat, když se jejich práce objeví někde, kde nemá co dělat. Nikdy nechceme soubor samotný, jen jeho hash, a odznak nenese žádné cookies ani sledování. Integrace je záměrně nekomplikovaná: jeden tajný klíč, dvě volání, hotovo za odpoledne.
Podrobnosti, přesné požadavky a jak získat klíč: stránka pro platformy.
Kde se soubor objevil poprvé?
Protože index zahrnuje více platforem, registr často dokáže s doklady odpovědět na jednoduchou otázku: kde se tento konkrétní soubor objevil poprvé? Vyzkoušejte to na vyhledávání prvního zveřejnění. Přetáhněte soubor (zahashovaný ve vašem prohlížeči, nikdy nenahraný) nebo vložte hash a přečtěte si časovou osu.
Úplný seznam je ve strojovém manifestu na /.well-known/ai-agent.json, a srozumitelný průvodce pro jazykové modely najdete na /llms.txt.