Nostr DVMs: Bezahlte Dienste ueber NIP-90

sgit.space
1 min read
Nostr DVMs: Bezahlte Dienste ueber NIP-90
```html

Was sind Nostr DVMs?

Nostr Decentralized Value-for-Value Machines (DVMs) sind autonome Dienste, die über das Nostr-Protokoll mittels NIP-90 angeboten werden. Sie ermöglichen bezahlte Dienstleistungen wie KI-Inferenz, Datenverarbeitung oder Speicherplatz. Bei uns auf sgit.space hosten wir solche DVMs als Teil unserer Infrastruktur.

Wie funktioniert NIP-90?

NIP-90 definiert ein standardisiertes Format für die Abwicklung von Zahlungen und Dienstleistungen über Nostr. Ein Client sendet eine Anfrage als verschlüsselte Event-Nachricht, der DVM antwortet mit einem Angebot. Nach Zahlung in Bitcoin oder Lightning wird der Dienst ausgeführt. Wir nutzen dafür CLN als Lightning-Backend.

Unsere DVM-Implementierung

Unsere DVMs laufen als isolierte Prozesse auf einer separaten Subdomain von sgit.space. Jeder DVM hat einen eigenen Nostr-Schlüssel und kommuniziert über Websockets mit dem Relay. Die Abrechnung erfolgt über preisgestaffelte Dienst-Tokens, die wir selbst ausstellen.

Sicherheitsaspekte

Jede DVM-Anfrage wird vor Ausführung validiert. Wir nutzen Sandboxing und strikte Ressourcenlimits, um Missbrauch zu verhindern. Die Zahlungsflows sind durch LNURL-Auth abgesichert. Alle Logs werden anonymisiert, bevor sie in unser Monitoring-System fließen.

Typische Use Cases

Praktisch einsetzen lassen sich unsere DVMs für: KI-Modelle (Textgenerierung, Bilderkennung), Datenanalyse (CSV-Verarbeitung) oder Speicherdienste (temporäre Ablage). Die einfachste Variante ist ein ChatGPT-ähnlicher Dienst, der pro Anfrage 10 Sats kostet.

Skalierungsherausforderungen

Der Engpass ist meist die Lightning-Liquidity. Wir balancieren Last zwischen mehreren Nodes und nutzen Channel-Rebalancing. Bei CPU-lastigen DVMs wie KI-Inferenz begrenzen wir parallele Jobs pro Nutzer. Das Monitoring erfolgt über ein selbstgebautes Prometheus-Setup.

Zukunftspläne

Geplant ist die Integration von DVM-Clustern, die sich Last teilen. Außerdem experimentieren wir mit Nostr-Zaps für Micropayments und wollen DVM-Outputs als Attachments über NIP-94 standardisieren. Langfristig soll sich das System selbst tragen.

```