NIP-B0 define un evento parametrizado reemplazable (kind 39701) que publica marcadores web como eventos de Nostr de primera clase. La propuesta permite a los usuarios construir colecciones de marcadores curadas que pueden descubrirse, recibir zaps y republicarse entre clientes sin depender de un servicio de marcadores centralizado.

Cómo funciona

Un marcador es un evento kind 39701 cuyo tag d es la URL canónica de la página marcada. La semántica reemplazable permite al autor actualizar su propio marcador para esa URL (reetiquetado, actualización del título, marcado como obsoleto) sin producir eventos duplicados. El campo content transporta la nota del autor sobre el marcador; los tags transportan título, descripción, imagen y tags de tópico t para descubrimiento.

{
  "kind": 39701,
  "tags": [
    ["d", "https://example.com/an-article-worth-saving"],
    ["title", "Article Title"],
    ["t", "nostr"],
    ["t", "protocol"],
    ["published_at", "1717000000"]
  ],
  "content": "Useful primer on the topic.",
  "pubkey": "...",
  "sig": "..."
}

El tag d identifica el marcador de forma única por autor, por lo que dos usuarios pueden marcar la misma URL con sus propias anotaciones y conjuntos de tags.

Descubrimiento y curación

Debido a que cada marcador es un evento de primera clase, cualquier cliente de Nostr puede mostrar un feed de marcadores suscribiéndose a eventos kind 39701 filtrados por tags o autores. Los flujos de trabajo dirigidos por curadores se vuelven naturales: un curador publica una lista de marcadores, los lectores siguen la pubkey del curador, y los marcadores fluyen a través de cualquier relay que los transporte. No hay directorio centralizado.

Implementaciones

  • deepmarks-public — Cliente web de referencia con una arquitectura de tres cajas (curador, indexador, visor) y un sistema de niveles financiado por zaps NIP-57 directos al curador. Implementa NIP-B0 junto con NIP-07, NIP-46, NIP-57, NIP-44, NIP-98, NIP-65 y Blossom BUD-01/BUD-04 para almacenamiento de archivos.

Notas de confianza y seguridad

  • Los marcadores son públicos por defecto; no publiques listas de lectura privadas por esta vía
  • La republicación depende de que los relays sigan transportando los eventos; los relays efímeros descartarán los marcadores
  • El tag published_at es afirmado por el publicador, no verificable

Fuentes primarias:

Mencionado en:

Véase también: