NIP-94: File Metadata
NIP-94 definisce un evento di metadati dei file (kind 1063) per organizzare e classificare i file condivisi su Nostr, permettendo ai relay di filtrare e organizzare il contenuto in modo efficace.
Come funziona
NIP-94 usa il kind 1063 come evento autonomo di metadati per un file. Il content dell’evento contiene una descrizione leggibile dagli esseri umani, mentre i tag trasportano campi leggibili dalle macchine come URL di download, MIME type, hash, dimensioni e indizi per l’anteprima.
Questa separazione conta perché l’evento di metadati può essere indicizzato, filtrato e riusato indipendentemente da qualsiasi nota che rimandi al file. Un client può trattare un evento kind 1063 come descrizione canonica di una risorsa invece di estrarre i metadati da testo libero in un post.
Tag obbligatori e facoltativi
Tag principali:
url- Link di download del filem- MIME type (formato minuscolo obbligatorio)x- Hash SHA-256 del file
Tag facoltativi:
ox- Hash SHA-256 del file originale prima delle trasformazioni del serversize- Dimensione del file in bytedim- Dimensioni (larghezza x altezza) per immagini e videomagnet- URI magnet per la distribuzione torrenti- Torrent infohashblurhash- Immagine segnaposto per le anteprimethumb- URL della thumbnailimage- URL dell’immagine di anteprimasummary- Estratto di testoalt- Descrizione per l’accessibilitàfallback- Sorgenti di download alternativeservice- Protocollo di storage o tipo di servizio, come NIP-96
I tag ox e x sono facili da trascurare ma utili nella pratica. ox identifica il file originale caricato, mentre x può identificare la versione trasformata che un server serve davvero. Quando un host multimediale comprime o ridimensiona gli upload, i client possono comunque conservare l’identità del file originale senza fingere che il blob trasformato sia identico byte per byte.
Quando usarlo
NIP-94 è progettato per applicazioni di file sharing invece che per client social o longform. Le applicazioni suggerite includono:
- Relay di indicizzazione torrent
- Piattaforme per condividere portfolio, simili a Pinterest
- Distribuzione di configurazioni software e aggiornamenti
- Librerie e archivi multimediali
Se i metadati del file devono solo arricchire un URL incorporato dentro un altro evento, NIP-92: Media Attachments è più leggero. NIP-94 è la scelta migliore quando il file stesso deve essere interrogabile come oggetto di prima classe.
Note di interoperabilità
NIP-94 funziona attraverso backend di storage diversi. Un file può essere caricato tramite NIP-96: HTTP File Storage, Blossom o un altro servizio, e poi essere comunque descritto con la stessa forma di evento kind 1063. Per questo il formato dei metadati continua a vivere oltre qualunque singolo protocollo di upload.
Fonti primarie:
Menzionato in:
Vedi anche: