NIP-94: File Metadata
NIP-94 définit un événement de métadonnées de fichier (kind 1063) pour organiser et classer les fichiers partagés sur Nostr, afin de permettre aux relays de filtrer et d’organiser le contenu efficacement.
Comment ça fonctionne
NIP-94 utilise le kind 1063 comme événement de métadonnées autonome pour un fichier. Le champ content contient une description lisible par un humain, tandis que les tags portent des champs lisibles par machine comme l’URL de téléchargement, le type MIME, les hashes, les dimensions et les indices d’aperçu.
Cette séparation compte parce que l’événement de métadonnées peut être indexé, filtré et réutilisé indépendamment de toute note qui pointe vers le fichier. Un client peut traiter un événement kind 1063 comme la description canonique d’un asset au lieu d’extraire les métadonnées d’un texte libre.
Tags obligatoires et optionnels
Tags principaux:
url- Lien de téléchargement du fichierm- Type MIME (format en minuscules requis)x- Hash SHA-256 du fichier
Tags optionnels:
ox- Hash SHA-256 du fichier original avant transformations du serveursize- Taille du fichier en octetsdim- Dimensions (largeur x hauteur) pour images/vidéomagnet- Magnet URI pour distribution torrenti- Infohash du torrentblurhash- Image de substitution pour les aperçusthumb- URL de vignetteimage- URL d’image d’aperçusummary- Extrait de textealt- Description d’accessibilitéfallback- Sources de téléchargement alternativesservice- Protocole de stockage ou type de service, comme NIP-96
Les tags ox et x sont faciles à négliger, mais utiles en pratique. ox identifie le fichier original téléversé, tandis que x peut identifier la version transformée qu’un serveur sert réellement. Quand un hébergeur média compresse ou redimensionne les fichiers envoyés, les clients peuvent toujours préserver l’identité du fichier original sans prétendre que le blob transformé est identique octet pour octet.
Quand l’utiliser
NIP-94 est conçu pour les applications de partage de fichiers, pas pour les clients de contenu social ou long format. Les applications suggérées incluent :
- Relays d’indexation de torrents
- Plateformes de partage de portfolios, similaires à Pinterest
- Distribution de configuration logicielle et de mises à jour
- Bibliothèques et archives de médias
Si les métadonnées du fichier servent seulement à enrichir une URL intégrée dans un autre événement, NIP-92: Media Attachments est plus léger. NIP-94 est le meilleur choix quand le fichier lui-même doit pouvoir être interrogé comme un objet de premier ordre.
Notes d’interopérabilité
NIP-94 fonctionne avec différents backends de stockage. Un fichier peut être téléversé via NIP-96: HTTP File Storage, Blossom ou un autre service, puis être décrit avec la même structure d’événement kind 1063. C’est pour cela que ce format de métadonnées survit à n’importe quel protocole de téléversement particulier.
Sources principales :
Mentionné dans :
Voir aussi :