NIP-5C: Scrolls (WASM Programs)
NIP-5C, früher NIP-A5, definiert Konventionen zum Veröffentlichen, Entdecken und Ausführen von WebAssembly-Programmen, den sogenannten Scrolls, auf Nostr. WASM-Binaries werden als Nostr-Events gespeichert, sodass jeder Client sie abrufen und in einer sandboxed Runtime ausführen kann.
Funktionsweise
Entwickler veröffentlichen WASM-Programme als Nostr-Events, die das kompilierte Binary enthalten. Clients entdecken diese Programme über Standard-Nostr-Queries, laden das WASM-Binary aus dem Event herunter und führen es in einer sandboxed WebAssembly-Runtime aus. Die Sandbox verhindert, dass Scrolls direkt auf das Hostsystem zugreifen, und beschränkt sie auf die Fähigkeiten, die die Runtime ausdrücklich bereitstellt.
Anwendungsfälle
- Portable Compute: Programme auf jedem Client ausführen, der WASM-Execution unterstützt
- Dezentrale App-Distribution: Anwendungen ohne App Stores veröffentlichen und entdecken
- Komponierbare Werkzeuge: Scrolls für komplexe Workflows miteinander verketten
Demo
Eine Demo-App zeigt Scrolls im Browser, mit Beispielprogrammen, die als Nostr-Events veröffentlicht wurden.
Primärquellen:
- NIP-5C PR #2281 - Scrolls (WASM Programs) proposal
Erwähnt in:
Siehe auch: