NIP-82: Software-Anwendungen
NIP-82 definiert ein Software-Anwendungs-event, damit Nostr-Clients Anwendungen (Android-APKs, iOS-Apps, Web-Apps, Desktop-Binärdateien) als erstklassige Objekte in Feeds und Entdeckungsoberflächen darstellen können. Die Spezifikation ersetzt den älteren Ansatz, Apps über generische kind 1-Notizen oder NIP-89-Handler-Empfehlungen zu beschreiben, durch ein dediziertes, strukturiertes event, das Anwendungsmetadaten, Screenshots, Repository-Links und die Autorenidentität enthält.
Wie es funktioniert
Eine NIP-82-Software-Anwendung ist ein einzelnes ersetzbares event, das durch den Autoren-pubkey und einen d-tag adressiert wird. Das event enthält:
name-,description-,icon-,image-tags für die Anzeigerepository- undweb-tags für Quellcode- und Homepage-URLsplatforms-tag, das unterstützte Ziele auflistet (android, ios, web, linux, macos, windows)download-tags für jede plattformspezifische Binärdatei oder Web-URLscreenshots-tags mit Bild-URLs für die Anwendungs-Screenshotst-Themen-tags zur Kategorisierungversion-tag für die aktuelle veröffentlichte Version
Ein Client, der einen NIP-82-Feed durchsucht, kann die Anwendungskarte anzeigen, auf das kanonische Repository verlinken und Screenshots zeigen, ohne auf das Scrapen eines Nostr-Langform-Beitrags oder eines Drittanbieter-App-Stores zurückgreifen zu müssen. Der Autoren-pubkey ist die Wahrheitsquelle für die Anwendung, sodass ein Client verifizieren kann, dass der Herausgeber mit der erwarteten Entwickleridentität übereinstimmt, bevor er einen Download-Link bewirbt.
Feed-Semantik
NIP-82-events sind adressierbar, sodass jede Anwendung ein kanonisches ersetzbares event pro Autor hat. Ein Entwickler, der eine neue Version veröffentlicht, ersetzt das vorherige event an Ort und Stelle, und Abonnenten sehen das Update, ohne den event-Verlauf verwalten zu müssen. Clients, die ein Änderungsprotokoll wünschen, können das adressierbare event abonnieren und Versionswechsel als Aktivität auf der Anwendungsoberfläche darstellen.
Die Spezifikation ergänzt NIP-89 (Application Handlers): Ein NIP-82-event beschreibt die Anwendung als Artefakt, während ein NIP-89-event beschreibt, dass die Anwendung bestimmte event-kinds verarbeiten kann. Clients können eines ohne das andere verwenden, aber das Paar bietet eine Entdeckungsoberfläche (NIP-82) und eine Delegationsoberfläche (NIP-89), die zusammenarbeiten.
Implementierungen
- Amethyst v1.12.0 liefert einen dedizierten NIP-82-Software-Anwendungs-Feed mit Detailbildschirm, Autoreninformationen und Screenshots (PR #3036, PR #3078, PR #3200)
Primärquellen:
- NIP-82-Spezifikation
- Amethyst PR #3036 - NIP-82-Software-Anwendungs-Unterstützung mit dediziertem Feed hinzugefügt
- Amethyst PR #3078 - Dedizierten NIP-82-Software-App-Detailbildschirm hinzugefügt
- Amethyst PR #3200 - NIP-82-Software-App-UI mit Autoreninformationen und Screenshots verbessert
Erwähnt in:
Siehe auch: