NIP-33 definiva originariamente gli event parametrici sostituibili, una classe di event in cui solo un event per tupla (pubkey, kind, d-tag) viene mantenuto dai relay. Il concetto è stato successivamente rinominato in “event indirizzabili” e incorporato in NIP-01. Il documento NIP-33 ora reindirizza a NIP-01 ma rimane un riferimento comune nei codebase e nella documentazione.

Come Funziona

Un event indirizzabile usa un kind nell’intervallo 30000-39999. Ogni event porta un tag d il cui valore, insieme alla pubkey dell’autore e al numero di kind, forma un indirizzo unico. Quando un relay riceve un nuovo event che corrisponde a una tupla (pubkey, kind, d-tag) esistente, sostituisce l’event più vecchio con quello più recente (per created_at). Questo rende gli event indirizzabili utili per lo stato mutabile: profili, impostazioni, configurazioni delle app, annunci classificati e strutture simili dove conta solo l’ultima versione.

I client referenziano gli event indirizzabili con tag a nel formato <kind>:<pubkey>:<d-tag>, opzionalmente seguito da un suggerimento relay.

Usi Comuni

  • Kind 30023 articoli long-form
  • Kind 30078 dati specifici dell’app (usato da NIP-78)
  • Kind 31923 event calendario (NIP-52)
  • Kind 31990 raccomandazioni handler (NIP-89)
  • Kind 30009 definizioni badge (NIP-58)
  • Kind 31991 configurazioni di esecuzione agenti (Notedeck Agentium)

Relazione con NIP-01

NIP-33 è stato incorporato in NIP-01 come parte di un consolidamento. La specifica NIP-01 ora definisce tre categorie di conservazione degli event: event regolari (mantenuti così come sono), event sostituibili (uno per (pubkey, kind)), e event indirizzabili (uno per (pubkey, kind, d-tag)). NIP-33 rimane una scorciatoia valida per il concetto di event indirizzabili.


Fonti primarie:

Menzionato in:

Vedi anche: