NIP-13 define un sistema de prueba de trabajo para eventos Nostr, requiriendo esfuerzo computacional para crear eventos como mecanismo de prevención de spam.

Cómo Funciona

La prueba de trabajo se demuestra encontrando un ID de evento (hash SHA256) con un número específico de bits cero iniciales:

  1. Dificultad: Medida en bits cero iniciales (ej., 20 bits = 2^20 intentos en promedio)
  2. Tag Nonce: Los eventos incluyen un tag nonce con el valor del nonce y la dificultad objetivo
  3. Verificación: Los relays y clientes pueden verificar rápidamente que el trabajo fue realizado
{
  "tags": [["nonce", "12345", "20"]],
  ...
}

Niveles de Dificultad

BitsIntentos PromedioUso Típico
8256Disuasivo mínimo de spam
1665,536Filtrado ligero
201,048,576Protección moderada
2416,777,216Resistencia fuerte al spam

Casos de Uso

  • Admisión a relays: Los relays pueden requerir PoW mínimo para aceptación de eventos
  • Limitación de tasa: Mayor dificultad para acciones como registro de cuentas
  • Filtrado de spam: Los clientes pueden priorizar eventos de alto PoW en feeds
  • Bootstrap de reputación: Cuentas nuevas pueden demostrar compromiso vía PoW

Limitaciones

  • Favorece a usuarios con hardware potente
  • Preocupaciones de consumo de energía
  • No previene todo el spam, solo eleva el costo

Relacionado