NIP-13 define un sistema de prueba de trabajo para eventos Nostr, que exige 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 determinado de bits cero iniciales:

  1. Dificultad: Se mide 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

Por Qué Importa

  • Admisión a relays: Los relays pueden requerir PoW mínimo para aceptar 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

La propiedad útil es el costo asimétrico. Crear muchos eventos aceptables se vuelve caro para el emisor, mientras que verificar la prueba sigue siendo barato para relays y clientes.

Compromisos

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

PoW también traslada la resistencia al spam de la identidad de la cuenta a la disponibilidad de cómputo. Eso puede ayudar en entornos sin permisos, pero no distingue entre un usuario legítimo nuevo y un spammer con recursos.


Fuentes primarias:

Mencionado en:

Ver también: