NIP-33 : Événements remplaçables paramétrés (événements adressables)
NIP-33 définissait à l’origine les événements remplaçables paramétrés, une classe d’événements où un seul événement par tuple (pubkey, kind, d-tag) est conservé par les relays. Le concept a depuis été renommé « événements adressables » et intégré dans NIP-01. Le document NIP-33 redirige désormais vers NIP-01 mais reste une référence courante dans les bases de code et la documentation.
Comment ça fonctionne
Un événement adressable utilise un kind dans la plage 30000-39999. Chaque événement porte un tag d dont la valeur, combinée avec la pubkey de l’auteur et le numéro de kind, forme une adresse unique. Lorsqu’un relay reçoit un nouvel événement correspondant à un tuple (pubkey, kind, d-tag) existant, il remplace l’ancien événement par le nouveau (selon created_at). Cela rend les événements adressables utiles pour l’état mutable : profils, paramètres, configurations d’applications, annonces classifiées et structures similaires où seule la dernière version compte.
Les clients référencent les événements adressables avec des tags a au format <kind>:<pubkey>:<d-tag>, éventuellement suivis d’un indice de relay.
Utilisations courantes
- Kind
30023articles longs - Kind
30078données spécifiques à l’application (utilisé par NIP-78) - Kind
31923événements de calendrier (NIP-52) - Kind
31990recommandations de gestionnaires (NIP-89) - Kind
30009définitions de badges (NIP-58) - Kind
31991configurations d’exécution d’agents (Notedeck Agentium)
Relation avec NIP-01
NIP-33 a été fusionné dans NIP-01 dans le cadre d’un effort de consolidation. La spécification NIP-01 définit désormais trois catégories de rétention d’événements : les événements réguliers (conservés tels quels), les événements remplaçables (un par (pubkey, kind)) et les événements adressables (un par (pubkey, kind, d-tag)). NIP-33 reste un raccourci valide pour le concept d’événement adressable.
Sources principales :
- NIP-33 (redirection)
- Spécification NIP-01 - Section événements adressables
Mentionné dans :
Voir aussi :