NIP-33: Event Parametrici Sostituibili (Event Indirizzabili)
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
30023articoli long-form - Kind
30078dati specifici dell’app (usato da NIP-78) - Kind
31923event calendario (NIP-52) - Kind
31990raccomandazioni handler (NIP-89) - Kind
30009definizioni badge (NIP-58) - Kind
31991configurazioni 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:
- NIP-33 (redirect)
- Specifica NIP-01 - Sezione event indirizzabili
Menzionato in:
Vedi anche: