NIP-58 definieert een badge-systeem voor Nostr, waarmee uitgevers badges kunnen creëren en toekennen aan gebruikers die ze vervolgens op hun profiel kunnen tonen.

Hoe Het Werkt

Badge-Definitie (Kind 30009)

Uitgevers creëren badge-definities als adresseerbare events:

{
  "kind": 30009,
  "tags": [
    ["d", "early-adopter"],
    ["name", "Early Adopter"],
    ["description", "Geregistreerd voor 2024"],
    ["image", "https://example.com/badge.png"],
    ["thumb", "https://example.com/badge-thumb.png"]
  ]
}

Badge-Toekenning (Kind 8)

Uitgevers kennen badges toe aan gebruikers:

{
  "kind": 8,
  "tags": [
    ["a", "30009:issuer-pubkey:early-adopter"],
    ["p", "recipient-pubkey"]
  ]
}

Badge-Weergave (Kind 30008)

Gebruikers kiezen welke badges ze op hun profiel tonen:

{
  "kind": 30008,
  "tags": [
    ["d", "profile_badges"],
    ["a", "30009:issuer-pubkey:early-adopter"],
    ["e", "award-event-id"]
  ]
}

Toepassingen

  • Community-Lidmaatschap: Bewijs lidmaatschap van groepen of communities
  • Prestaties: Erkenning van bijdragen of mijlpalen
  • Verificatie: Attestaties van derden (werknemer, creator, etc.)
  • Toegangscontrole: Content of functies beperken op basis van badge-eigendom

Vertrouwensmodel

De waarde van een badge hangt volledig af van de reputatie van de uitgever. Iedereen kan badges creëren, dus clients moeten:

  • Uitgeversinformatie prominent tonen
  • Gebruikers laten filteren op vertrouwde uitgevers
  • Badges niet als gezaghebbend behandelen zonder context

Gerelateerd