← Todos los NIPs

NIP-37

Eventos borrador

BorradorEventos

Guarda publicaciones sin terminar de cualquier kind en relays sin que nadie más las lea: el borrador se cifra para ti mismo con NIP-44 dentro de un envoltorio kind 31234, con checkpoints opcionales y una lista de relays privados.

De un vistazo

Estado
En uso, pero todavía puede cambiar.
Kinds
Tags
  • a
  • d
  • k
  • relay
Último cambio
18 may 2026

Pruébalo

Edita el formulario o el JSON: ambos se mantienen sincronizados, la insignia indica si el resultado es válido y, al tocar cualquier campo, se explica qué hace.

Qué construir

Cómo se conectan las partes: Guardar un borrador

Ejemplos
Válido 1 nota

Aún sin firmar · Solo claves de demo. Las claves secretas de estos personajes son públicas a propósito.

Formulario
1 ene 2025, 0:00 UTC

Contenido

Texto cifrado NIP-44 del borrador en JSON, cifrado para la propia pubkey del autor. Vacío = borrado.

Cifrado con NIP44

Tags

  1. d Obligatorio

    Identificador de este borrador, para que los guardados posteriores lo reemplacen.

  2. k Obligatorio

    Kind del borrador que contiene. Obligatorio.

  3. expiration Recomendado

    Cuándo pueden borrar los relays el borrador (NIP-40). Recomendado.

    1 abr 2025, 0:00 UTC
Añadir tag

Cómo funciona este NIP

Paso 1 de 5

Cifra el borrador para ti

El evento borrador sin firmar se convierte en JSON, se cifra con NIP-44 desde tu clave hacia tu propia clave y se coloca en el content de un kind 31234. Solo tú puedes leerlo.

En el curso

Ningún capítulo del curso cubre este NIP todavía. El editor de arriba es la forma más rápida de empezar.

Se basa en

Reemplaza a

Usado por

Ver también

Especificación

El texto de las especificaciones se cita en inglés del repositorio nostr-protocol/nips. Nuestras explicaciones y la interfaz están traducidas. Código fuente en GitHub en el commit 0046368

Leer la especificación245 palabras, citadas del repositorio en el commit 0046368.

This NIP defines kind 31234 as an encrypted storage for unsigned draft events of any other kind.

The draft is JSON-stringified, NIP44-encrypted to the signer's public key and placed inside the .content.

k tags identify the kind of the draft.

{
  "kind": 31234,
  "tags": [
    ["d", "<identifier>"],
    ["k", "<kind of the draft event>"], // required
    ["expiration", "now + 90 days"] // recommended
  ],
  "content": nip44Encrypt(JSON.stringify(draft_event)),
  // other fields
}

A blanked .content field signals that the draft has been deleted.

NIP-40 expiration tags are recommended.

Clients SHOULD publish kind 31234 events to relays listed on kind 10013 below.

Checkpoints

kind:1234 defines checkpoints that belong to a parent kind:31234 event. These can serve to provide a revision history of a parent event.

{
  "kind": 1234,
  "tags": [
    ["a", "31234:<pubkey>:<identifier>"]
  ],
  "content": nip44Encrypt(JSON.stringify(draft_event)),
}

Relay List for Private Content

Kind 10013 indicates the user's preferred relays to store private events like Draft Wraps.

The event MUST include a list of relay URLs in private tags. Private tags are JSON Stringified, NIP44-encrypted to the signer's keys and placed inside the .content of the event.

{
  "kind": 10013,
  "tags": [],
  "content": nip44Encrypt(
    JSON.stringify(
      [
        ["relay", "wss://myrelay.mydomain.com"]
      ]
    )
  )
  //...other fields
}

It's recommended that Private Storage relays SHOULD be NIP-42-authed and only allow downloads of events signed by the authed user.

Clients MUST publish kind 10013 events to the author's NIP-65 write relays.