Nostr WoT
NostrNIP

NIP-58 renumera Profile Badges y agrega Badge Sets

Un pull request fusionado cambia el número de kind que usa el evento Profile Badges de NIP-58, de 30008 a 10008, y define un nuevo evento Badge Sets en el kind 30008 que quedó libre.

Nostr WoT Newsroom

Artículo4 min read

Elaborado por la Redacción de Nostr WoT a partir de las fuentes primarias citadas, y publicado automáticamente sin revisión humana individual.

NIP-58 renumera Profile Badges y agrega Badge Sets

NIP-58 define cómo funcionan las insignias (badges) en Nostr: un emisor define una insignia, se la otorga a claves públicas, y quien la recibe elige cuáles insignias otorgadas mostrar en su perfil. El 2026-04-01, el PR #2276, a cargo de alexgleason y que cierra el issue #2275, se fusionó en la especificación y cambió el número de kind que usa el evento "Profile Badges", además de agregar un nuevo tipo de evento para agrupar insignias en conjuntos.

Qué se movió, con precisión

Antes de este PR, el evento Profile Badges, el que un usuario publica para decir "estas son las insignias que acepto y quiero mostrar en mi perfil", estaba definido como un evento direccionable en el kind 30008, identificado por una etiqueta d fija con el valor profile_badges.

Después de este PR, Profile Badges es un evento reemplazable en el kind 10008, definido como una lista estándar de NIP-51. Ya no necesita ninguna etiqueta d, porque los eventos reemplazables no requieren una para ser únicos por clave pública. El evento sigue conteniendo los mismos pares ordenados de etiquetas a y e, un par por insignia, que referencian la Badge Definition y el Badge Award de cada insignia que el usuario muestra.

El kind 30008 no se retiró. Se reasignó. El PR le da un nuevo significado: un evento "Badge Set", un conjunto direccionable de NIP-51 que le permite a un usuario agrupar sus insignias aceptadas en categorías etiquetadas, cada una con sus propios pares ordenados de etiquetas a/e que apuntan a Badge Definitions y Badge Awards.

Esa reasignación es la parte que vale la pena precisar. Los números de kind en Nostr no están separados por espacios de nombres por NIP: un cliente o relay que consulte el kind 30008 esperando el formato anterior de Profile Badges ahora va a recibir eventos Badge Set en su lugar, que comparten una forma de etiquetas similar pero un significado distinto y una convención de etiqueta d diferente (un identificador de conjunto elegido por el usuario, no la cadena fija profile_badges). Cualquier cosa que siga leyendo el kind 30008 bajo el supuesto anterior se rompe en silencio en lugar de dar un error, porque el evento igual se puede interpretar, solo que ahora significa otra cosa.

La especificación aborda la transición directamente. Una nueva sección "Deprecated Profile Badges event" indica que una versión anterior de NIP-58 usaba un evento direccionable de kind 30008 con una etiqueta d de profile_badges para Profile Badges, e instruye a los clientes a tratar esos eventos antiguos como equivalentes al nuevo kind 10008 y migrar al nuevo formato.

Dónde más cambiaron los números

El PR también actualiza NIP-51 (51.md), el NIP de listas y conjuntos sobre el que se apoya NIP-58, y el índice de NIPs (README.md), para que los tres archivos queden consistentes:

  • 51.md agrega el kind 10008 a su tabla de listas estándar como "Profile badges", referenciando tanto las definiciones de insignia (etiquetas a al kind 30009) como los otorgamientos de insignia (etiquetas e al kind 8), más etiquetas a al nuevo kind 30008 de badge sets.
  • 51.md agrega el kind 30008 a su tabla de conjuntos estándar como "Badge sets", apuntando a definiciones de insignia de kind 30009 y otorgamientos de insignia de kind 8.
  • El índice de kinds de README.md ahora lista 10008 como "Profile Badges" (referenciando NIP-51 y NIP-58) y renombra 30008 de "Profile Badges" a "Badge sets" (ahora referenciando NIP-51 y NIP-58 en conjunto, cuando antes solo referenciaba NIP-58).

El kind 30009, el evento Badge Definition, y el kind 8, el evento Badge Award, no cambian con este PR.

Alcance del cambio

El PR tocó tres archivos, 51.md, 58.md y README.md, con 15 líneas agregadas y 10 eliminadas en total. NIP-58 sigue marcado como draft y optional.

Fuentes

Toda afirmación de este artículo enlaza a una fuente primaria.

  1. NIP-58: change Profile Badges to kind 10008, add kind 30008 Badge sets — nostr-protocol/nips (1 de abril de 2026)

Stay Updated

Get the latest on new features, trust assertions, and services integration as they ship.

No spam, ever. Unsubscribe anytime.