NIP-59: Gift Wrap
NIP-59 define gift wrap, una forma de encapsular un evento para que los relays y observadores externos no identifiquen al remitente real a partir del evento exterior que reciben.
Estructura
Un evento gift-wrapped tiene tres capas:
- Rumor - El evento objetivo sin firma.
- Seal (kind
13) - El rumor cifrado para el destinatario y firmado por el remitente real. - Gift Wrap (kind
1059) - El seal cifrado de nuevo y firmado por una clave aleatoria de un solo uso.
El seal debe tener etiquetas vacías. El gift wrap exterior generalmente lleva la etiqueta p del destinatario para que los relays puedan enrutarlo.
Qué oculta
Gift wrap oculta al remitente de los relays y observadores de la red porque el evento exterior está firmado por una clave desechable. El destinatario, sin embargo, puede descifrar el seal interior e identificar qué clave de largo plazo lo firmó. Así que la ganancia de privacidad es protección de metadatos en la capa de transporte, no anonimato frente al destinatario.
La especificación también recomienda aleatorizar los timestamps del wrapper y, cuando sea posible, usar relays que requieran autenticación y solo sirvan eventos envueltos al destinatario previsto. Sin esos comportamientos del relay, los metadatos del destinatario pueden filtrarse de todas formas.
Notas operativas
Gift wrap no es un protocolo de mensajería por sí mismo. Otros protocolos, como sistemas de mensajería privada, lo usan como bloque de construcción.
Los relays pueden optar por no almacenar eventos envueltos durante mucho tiempo porque no son públicamente útiles. La especificación también permite proof-of-work en el wrapper exterior cuando las implementaciones quieren resistencia extra contra spam.
Casos de uso
- Mensajes directos privados (NIP-17)
- Notas solo para amigos (propuesta NIP-FR)
- Payloads de notificaciones push (propuesta NIP-9a)
- Cualquier escenario que requiera privacidad del remitente frente a la red
Fuentes primarias:
Mencionado en:
- Boletín #8: NIP Deep Dive
- Boletín #1: Noticias
- Boletín #1: Actualizaciones de NIP
- Boletín #3: Resumen de diciembre
- Boletín #15: PRs abiertos
Ver también: