NIP-82 definisce un evento di applicazione software che permette ai client Nostr di visualizzare le applicazioni (APK Android, app iOS, web app, binari desktop) come oggetti di prima classe nei feed e nelle superfici di scoperta. La specifica sostituisce il vecchio approccio di descrivere le app tramite generiche note di kind 1 o tramite le raccomandazioni degli handler di NIP-89 con un evento dedicato e strutturato che trasporta i metadati dell’applicazione, gli screenshot, i link ai repository e l’identità dell’autore.

Come funziona

Un’applicazione software NIP-82 è un singolo evento replaceable indirizzato dal pubkey dell’autore e dal tag d. L’evento trasporta:

  • tag name, description, icon, image per la visualizzazione
  • tag repository e web per gli URL del codice sorgente e della homepage
  • tag platforms che elenca le piattaforme supportate (android, ios, web, linux, macos, windows)
  • tag download per ciascun binario specifico per piattaforma o URL web
  • tag screenshots che trasporta gli URL delle immagini per gli screenshot dell’applicazione
  • tag topic t per la categorizzazione
  • tag version per la versione pubblicata corrente

Un client che sfoglia un feed NIP-82 può mostrare la scheda dell’applicazione, collegarla al repository canonico e presentare gli screenshot senza dover ricorrere allo scraping di un post long-form Nostr o di uno store di app di terze parti. Il pubkey dell’autore è la fonte di verità per l’applicazione, quindi un client può verificare che il pubblicatore corrisponda all’identità dello sviluppatore attesa prima di promuovere un link di download.

Semantica del feed

Gli eventi NIP-82 sono addressable, quindi ogni applicazione ha un unico evento replaceable canonico per autore. Uno sviluppatore che pubblica una nuova versione sostituisce l’evento precedente sul posto, e gli iscritti vedono l’aggiornamento senza dover gestire la cronologia degli eventi. I client che vogliono un change log possono iscriversi all’evento addressable e visualizzare i bump di versione come attività sulla superficie dell’applicazione.

La specifica si compone con NIP-89 (Application Handlers): un evento NIP-82 descrive l’applicazione come artefatto, mentre un evento NIP-89 descrive che l’applicazione può gestire specifici kind di eventi. I client possono usarne uno senza l’altro, ma la coppia offre una superficie di scoperta (NIP-82) e una superficie di delega (NIP-89) che lavorano insieme.

Implementazioni


Fonti primarie:

Menzionato in:

Vedi anche: