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:

Erwähnt in:

Siehe auch: