NIP-13 definisce un sistema proof-of-work per gli eventi Nostr, richiedendo sforzo computazionale per creare eventi come meccanismo di prevenzione dello spam.

Come Funziona

Il proof of work è dimostrato trovando un ID evento (hash SHA256) con un numero specificato di bit zero iniziali:

  1. Difficoltà: Misurata in bit zero iniziali (es., 20 bit = 2^20 tentativi in media)
  2. Tag Nonce: Gli eventi includono un tag nonce con il valore nonce e la difficoltà target
  3. Verifica: Relay e client possono verificare rapidamente che il lavoro è stato fatto
{
  "tags": [["nonce", "12345", "20"]],
  ...
}

Livelli di Difficoltà

BitTentativi MediUso Tipico
8256Deterrente spam minimo
1665.536Filtraggio leggero
201.048.576Protezione moderata
2416.777.216Forte resistenza allo spam

Casi d’Uso

  • Ammissione Relay: I relay possono richiedere PoW minimo per l’accettazione degli eventi
  • Rate Limiting: Difficoltà maggiore per azioni come la registrazione account
  • Filtraggio Spam: I client possono dare priorità agli eventi ad alto PoW nei feed
  • Bootstrap Reputazione: I nuovi account possono dimostrare impegno via PoW

Limitazioni

  • Favorisce gli utenti con hardware potente
  • Preoccupazioni sul consumo energetico
  • Non previene tutto lo spam, alza solo il costo

Correlati