NIP-24: Campi metadata extra
NIP-24 definisce campi opzionali aggiuntivi per i metadata utente kind 0 oltre a name, about e picture di base.
Campi metadata extra
- display_name: Un nome alternativo, più grande e con caratteri più ricchi di
name - website: Un URL web collegato all’autore dell’evento
- banner: URL di un’immagine larga (~1024x768) per la visualizzazione opzionale sullo sfondo
- bot: Boolean che indica che il contenuto è interamente o parzialmente automatizzato
- birthday: Oggetto con campi opzionali year, month e day
La specifica segna anche due campi più vecchi come deprecati: displayName dovrebbe diventare display_name, e username dovrebbe diventare name. I client li vedono ancora in circolazione, quindi un parser tollerante aiuta con la compatibilità all’indietro anche se chi scrive non dovrebbe emetterli.
Tag standard
NIP-24 standardizza anche tag general-purpose:
r: Riferimento URL webi: Identificatore esternotitle: Nome per vari tipi di eventot: Hashtag (deve essere in minuscolo)
Perché è importante
NIP-24 riguarda soprattutto la convergenza. Questi campi e tag comparivano già in vari client, quindi la specifica assegna loro nomi e significati coerenti. Questo riduce piccole ma fastidiose incompatibilità, per esempio quando i client non concordano se un banner debba stare sotto banner o sotto una chiave specifica di un’app.
Un punto pratico per chi implementa è che kind 0 resta un hot path nella maggior parte dei client. I metadata extra devono restare leggeri. Se un campo richiede un proprio pattern di fetch o un ciclo di aggiornamento indipendente, probabilmente appartiene a un kind di evento separato invece di gonfiare i metadata del profilo.
Fonti primarie:
Citato in:
Vedi anche: