NIP-58: Badge
NIP-58 definisce un sistema di badge per Nostr, permettendo agli emittenti di creare badge e assegnarli agli utenti che possono poi mostrarli sui loro profili.
Come Funziona
Definizione Badge (Kind 30009)
Gli emittenti creano definizioni di badge come eventi addressable:
{
"kind": 30009,
"tags": [
["d", "early-adopter"],
["name", "Early Adopter"],
["description", "Iscritto prima del 2024"],
["image", "https://example.com/badge.png"],
["thumb", "https://example.com/badge-thumb.png"]
]
}
Assegnazione Badge (Kind 8)
Gli emittenti assegnano badge agli utenti:
{
"kind": 8,
"tags": [
["a", "30009:issuer-pubkey:early-adopter"],
["p", "recipient-pubkey"]
]
}
Visualizzazione Badge (Kind 30008)
Gli utenti scelgono quali badge mostrare sul loro profilo:
{
"kind": 30008,
"tags": [
["d", "profile_badges"],
["a", "30009:issuer-pubkey:early-adopter"],
["e", "award-event-id"]
]
}
Casi d’Uso
- Appartenenza a Community: Dimostrare l’appartenenza a gruppi o community
- Traguardi: Riconoscere contributi o milestone
- Verifica: Attestazioni di terze parti (dipendente, creatore, ecc.)
- Controllo Accessi: Limitare contenuti o funzionalità in base al possesso di badge
Modello di Fiducia
Il valore del badge dipende interamente dalla reputazione dell’emittente. Chiunque può creare badge, quindi i client dovrebbero:
- Mostrare le informazioni sull’emittente in modo prominente
- Permettere agli utenti di filtrare per emittenti fidati
- Non trattare i badge come autorevoli senza contesto
Correlati
- NIP-51 - Liste
- Web of Trust