NIP-13 definieert een proof-of-work-systeem voor Nostr events, waarbij rekenwerk nodig is om events te maken als mechanisme voor spampreventie.

Hoe Het Werkt

Proof of work wordt aangetoond door een event ID (SHA256-hash) te vinden met een opgegeven aantal voorloopnulbits:

  1. Moeilijkheidsgraad: Gemeten in voorloopnulbits (bijv. 20 bits = gemiddeld 2^20 pogingen)
  2. Nonce Tag: Events bevatten een nonce tag met de nonce-waarde en de doelmoeilijkheid
  3. Verificatie: Relays en clients kunnen snel controleren dat het werk is gedaan
{
  "tags": [["nonce", "12345", "20"]],
  ...
}

Moeilijkheidsniveaus

BitsGemiddelde pogingenTypisch gebruik
8256Minimale afschrikking tegen spam
1665.536Lichte filtering
201.048.576Gematigde bescherming
2416.777.216Sterke weerstand tegen spam

Waarom Het Belangrijk Is

  • Relay-toelating: Relays kunnen een minimale PoW eisen voordat ze een event accepteren
  • Rate limiting: Hogere moeilijkheid voor acties zoals accountregistratie
  • Spamfiltering: Clients kunnen events met hoge PoW voorrang geven in feeds
  • Reputatiebootstrap: Nieuwe accounts kunnen via PoW laten zien dat ze moeite willen doen

De nuttige eigenschap is asymmetrische kost. Veel acceptabele events maken wordt duur voor de verzender, terwijl het controleren van het bewijs goedkoop blijft voor relays en clients.

Afwegingen

  • Bevoordeelt gebruikers met krachtige hardware
  • Zorgt voor vragen over energieverbruik
  • Voorkomt niet alle spam, maar verhoogt alleen de kost ervan

PoW verschuift spamweerstand ook van accountidentiteit naar beschikbaarheid van rekenkracht. Dat kan helpen in permissionless omgevingen, maar het onderscheidt een legitieme nieuwe gebruiker niet van een goed gefinancierde spammer.


Primaire bronnen:

Vermeld in:

Zie ook: