Ursprünglich gepostet auf Substack am 14. April 2023. Hier aktualisiert am 28. Dezember 2024.
Dieser Artikel wurde auch mit OP_RETURN auf Blockhöhe #785362
So betreiben Sie mit LNbits einen kostenlosen, dezentralen, privaten, unaufhaltsamen Marktplatz, indem Sie die NOSTR-Market-Erweiterung über WSS-Relays verwenden, ohne jeglichen HTTP-Verkehr und sogar ohne DNS/Domain.
Dies ist eine großartige Leistung für NOSTR und LNbits, ein revolutionäres Protokoll, um auf völlig dezentrale Weise handeln zu können, das hier von Ben Arc angekündigt wurde.
Wenn Sie neu hier sind und nicht wissen, was NOSTR ist, beginnen Sie hier zu lesen: nostr.com | nostr.how /
Wenn Sie LNbits noch nicht kennen, es noch nie verwendet oder noch nie davon gehört haben, beginnen Sie hier mit dem Lesen:
Das ursprüngliche Protokoll war Diagon-Alley, das später zu NOSTR-Market wurde (NIP-15).
Diagon Alley ist ein dezentralisiertes Marktstandprotokoll, das den Schwerpunkt vom Frontend-Markt auf den Stand des Händlers verlagert. Wenn ein Frontend-Markt (Indexer) abgeschaltet wird, richten die Händler ihre Stände einfach woanders hin. Spieltheoretisch ist der Gewinner der Winkelgasse der offenste, obwohl Vorschläge zur Begrenzung schlechten Verhaltens sehr willkommen sind.
Indexer
Indexer ist ein einfacher Front-End-Server und eine GUI, die Produkt-, Zahlungs- und Versandinformationen zwischen Händler und Käufer weiterleitet. Jeder Händler hat Produkte in einem Stand. Der Stand wählt aus, welche Produkte mit dem Indexer aufgelistet werden. Ein Indexer hat einen Endpunkt.
Stände
Ein Stand hat ein Schlüsselpaar, mit dem er sich bei Indizes registriert und Rechnungen signiert. Dieses Schlüsselpaar ist mit keinem Schlüsselpaar des Lightning Network verbunden, es ist unabhängig.
Ein Stand kann wählen, ob er einige/alle Produkte mit einem Indexer auflistet. Ein Stand ist ein kleiner Server mit drei Endpunkten.
Aber das alles basierte auf dem HTTP-Protokoll und war daher immer noch abhängig von Domain/DNS und Datenverkehr über HTTP.
Nun wird der NOSTR-Markt über das NOSTR-Protokoll aufgebaut, wobei der gesamte Datenverkehr über WSS-Relays läuft. Der HTTP-Zugriff kann optional sein, falls der Händler einen öffentlichen Webshop veröffentlichen möchte.
Aber praktisch jeder kann einen Verkaufsstand in einer lokalen Instanz von LNbits (auf 127.0.0.1) betreiben und als Notizen alle Artikel aus seinem Stand an die Relays senden, die verbunden sind.
Dasselbe wie für Kunden: Sie könnten einfach einen lokalen NOSTR-Client und einen NOSTR-Markt betreiben und sich über WSS-Relays mit dem öffentlichen Schlüssel eines beliebigen Händlers verbinden. Dann shoppen Sie frei, dezentral, anonym und ohne jeglichen HTTP-Verkehr und nutzen Sie für Zahlungen das Bitcoin Lightning Network.
Lasst uns anfangen!
ALS HÄNDLER
Nehmen wir an, Sie haben LNbits bereits installiert (siehe die Links oben zu LNbits). Ich werde jetzt nicht auf diese Details eingehen, da dies diesen Leitfaden zu lang machen würde.
Eine kurze Checkliste, bevor Sie mit dem NOSTR-Markt beginnen:
- Machen Sie sich damit vertraut, wie NOSTR funktioniert und was es wirklich ist. Viele denken, dass es nur ein Twitter-Ersatz ist, aber sie liegen falsch, es ist viel mehr als das. Das NOSTR-Protokoll bietet viele andere Funktionen für eine dezentralere Welt.
- Machen Sie sich damit vertraut, wie LNbits funktioniert. Es ist ein Buchhaltungssystem auf einem LN-Knoten/einer Finanzierungsquelle. Betrachten Sie es als ein „WordPress“ für Ihren LN-Knoten.
- Testen Sie, ob Ihre LNbits-Instanz gut funktioniert, testen Sie die Wallets, Benutzer usw. Bitte lesen und beachten Sie die gesamte LNbits-Dokumentation, die auf der Wiki-Seite verfügbar ist.
- Ziehen Sie eine gute Finanzierungsquelle mit guter Liquidität (eingehend und ausgehend) für Ihren LN-Knoten in Betracht, die mit guten LN-Routen verbunden ist und genügend Liquidität für die Zahlungen bietet, die Sie erhalten, und auch für den Austausch der empfangenen Sats. Bitte lesen, lernen und machen Sie sich mit der Funktionsweise von LN vertraut. Hier ist eine vollständige Liste mit Anleitungen und Tutorials.
Schritt 1 – Installieren Sie die erforderlichen LNbits-Erweiterungen
A – Aktivieren Sie die AdminUI-Funktion
Für eine einfache Verwaltung Ihres LNbits-Servers (Finanzierungsquellen, Benutzer, Administratoren, Installation von Erweiterungen usw.).
Zu beachten:
- Diese AdminUI erstellt einen Super-Admin-Benutzer, der NUR den Server verwaltet und nur beim Start von LNbits im Konsolenprotokoll angezeigt wird.
- Der Zugriff erfolgt über eine lokale URL wie http://127.0.0.1/admin?usr=dfdf87... oder Domain/DNS, wenn Sie Ihre LNbits im Clearnet oder auch über Tor einrichten.
- Speichern Sie diese URL in Ihren Browser-Lesezeichen, wenn Sie öfter darauf zugreifen möchten.
- Geben Sie diese URL NICHT in eine Suchmaschine ein und veröffentlichen Sie sie nicht öffentlich!
- Verwenden Sie KEINEN Browser wie Google Chrome, der auch mit einem Gmail-Konto angemeldet ist. Verwenden Sie einen anständigen Browser, der die Privatsphäre respektiert und auch den Verlauf/Cache nicht speichert (siehe Browseroptionen und deaktivieren Sie diese Option). Jedes Mal, wenn Sie den Browser schließen, wird der gesamte Browserverlauf gelöscht. Weitere Informationen finden Sie hier.
- Ab v 12.0 haben LNbits bereits eine ordnungsgemäße Anmeldemethode mit Benutzername und Passwort.
B - Installieren Sie die Erweiterung „User Manager (UM)“
Dies ist eine sehr nützliche Erweiterung zum Verwalten und Erstellen von Benutzern, Wallets und Zugriffsebenen. Weitere Anweisungen finden Sie hier.
Melden Sie sich als Super-Admin-Benutzer an, installieren Sie den UM und erstellen Sie dann auch einen Benutzer mit seinem Wallet.
Melden Sie sich als dieser Benutzer an und speichern Sie die URL in Ihren Lesezeichen. Dieser Benutzer könnte auch als Administratorbenutzer fungieren (wenn Sie im Abschnitt „Server verwalten“ Vollzugriff gewähren).
Innerhalb dieses „Administratorbenutzers“ können Sie mehrere andere normale Benutzer erstellen. Verwenden Sie dazu die UM-Erweiterung. Aber nur, wenn sie benötigt werden.
Mit diesem „Admin-Benutzer“ erstellen wir den Händler und den Stand mit der NOSTR-market-Erweiterung.
C – NOSTR-client-Erweiterung installieren
Dies ist eine erforderliche Erweiterung für NOSTR-market, da Ihr Markt mit mehreren NOSTR-Relays verbunden werden muss, um Ihren Stand übertragen zu können.
NOSTR-client ist eine ständig aktive Erweiterung, die mehrere Verbindungen zu Nostr-Relays öffnen und als Multiplexer für andere Clients fungieren kann: Sie öffnen einen einzelnen Websocket zu Nostrclient, der dann die Daten an mehrere Relays sendet. Die Antworten dieser Relays werden dann an den Client zurückgesendet.
Fügen Sie dem Client einige NOSTR-Relays hinzu. Wenn Sie ein Proxy-Relay hinzufügen können (eines, das mit vielen anderen Relays verbunden ist), ist es besser, den Synchronisierungsverkehr zu begrenzen.
D – Installieren Sie die NOSTR-Market-Erweiterung
Dies ist die wichtige Erweiterung, die Sie verwenden werden, um Ihr Händlerprofil, die Stände und Produkte zu erstellen und zu verwalten, mit Kunden über private NOSTR-Nachrichten zu interagieren, Bestellungen zu verwalten usw.
Weitere Anweisungen finden Sie hier.
Schritt 2 – Konfigurieren Sie Ihren NOSTR-Händlerstand und Ihre Produkte
Als Händler müssen Sie ein Nostr-Schlüsselpaar angeben, oder die Erweiterung kann eines für Sie generieren. Wenn Sie NOSTR bereits zum Posten von Notizen und für den Chat verwenden, können Sie dieselben Schlüssel verwenden, um den bereits erstellten Ruf und die Verifizierung NIP-05 zu nutzen. Es ist jedoch vorzuziehen, einen separaten Schlüssel für den Shop zu haben und den zusätzlichen öffentlichen Shop-Schlüssel einfach in Ihrem „öffentlichen NOSTR-Profil“ zu veröffentlichen.
Sobald Sie ein Händlerkonto haben, können Sie die Details im Händler-Dropdown-Menü anzeigen, die Schlüssel separat speichern und/oder Ihren öffentlichen Shop-Schlüssel (keinen privaten Schlüssel!) Ihren Followern/Kunden mitteilen.
SPEICHERN SIE IHREN PRIVATEN SCHLÜSSEL an einem sicheren Ort! Falls Sie Ihren LNbits NOSTR-Markt migrieren oder eine LNbits-Instanz auf einem anderen Computer wiederherstellen müssen, können Sie diesen privaten Händlerschlüssel verwenden, um Ihren vorherigen Stand und Ihre vorherigen Artikel zu importieren.
Um einen Stand zu erstellen, müssen Sie zuerst eine Versandzone festlegen. Klicken Sie auf die Schaltfläche „Zonen“ und füllen Sie die Felder aus:
- Geben Sie Ihrer Versandzone einen Namen
- Wählen Sie aus, für welche Länder diese Versandzone gilt (Sie können eine „kostenlose“ Zone für digitale Waren festlegen)
- Wählen Sie die Rechnungseinheit aus. Wenn Sie Produkte in USD/EUR auflisten, muss die Versandzone in derselben Währung angegeben sein
- Wählen Sie die Versandkosten aus
Jetzt können Sie den Stand erstellen. Klicken Sie auf die Schaltfläche „Neuer Stand“ und füllen Sie die erforderlichen Felder aus.
- Geben Sie Ihrem Stand/Geschäft einen Namen
- Eine optionale Beschreibung (diese kann vom Kunden zum Suchen von Geschäften verwendet werden)
- Wählen Sie aus, welche Brieftasche für dieses Geschäft verwendet werden soll
- Wählen Sie die Einheit aus
- Wählen Sie eine Versandzone aus (mehrere Zonen können ausgewählt werden)
Klicken Sie auf die Schaltfläche „Plus“, um die Standdetails zu öffnen, und klicken Sie auf „Neues Produkt“, um ein Produkt zu erstellen:
Füllen Sie die erforderlichen Felder auf der Dialog
- Der Produktname
- Geben Sie eine Beschreibung ein
- Fügen Sie einige Kategorien hinzu (diese können von Kunden zur Suche nach Produkten verwendet werden, fügen Sie also so viele hinzu, wie Ihren Artikel besser beschreiben)
- Geben Sie eine URL für Ihr Produktbild an (es wird empfohlen, die Bilder außerhalb von LNbits zu hosten). Sie können PostIMG.cc oder ein anderes CDN verwenden.
- Ein Preis für das Produkt in der für den Shop ausgewählten Währung (dieser wird in Sats umgerechnet, wenn ein Kunde kauft)
- Die Menge, die Sie für das Produkt auf Lager haben. Diese wird aktualisiert, wenn Bestellungen aufgegeben/bezahlt werden
Im Abschnitt „Stand“ können Sie die Standdetails auch auf der Registerkarte „Standinfo“ sehen (aktualisieren oder löschen)
Produkte im Reiter „Produkte“ erstellen, aktualisieren oder löschen
Fertig! Ihr Händlerstand ist bereit, von Ihren Kunden besucht zu werden.
Um Ihren Stand lokal zu testen, öffnen Sie den Link der lokalen Marktseite, die sich auf der Hauptseite von NOSTR-Market im rechten Bereich befindet:
Dieser Link öffnet eine neue Registerkarte wie: http:127.0.0.1/nostrmarket/market oder https://your-lnbits.domain.com/nostrmarket/market (wenn Sie im Clearnet darauf zugreifen).
Klicken Sie auf das Marktmenü und gehen Sie zu Händlern. Fügen Sie dann Ihren Händler-Pubkey ein (siehe den Anfang dieses Kapitels zum Anzeigen/Speichern Ihres Pubkeys).
Sobald Sie Ihren Pubkey hinzugefügt haben, wird Ihr Stand angezeigt und an die Relais gesendet.
Die Schaltfläche „Anmelden“ ist als Kunde oder als Sie, der Eigentümer des Stands, oder mit Ihrem persönlichen NOSTR-Profil zu verwenden.
Sie können Ihren NOSTR-Stand auch von jeder anderen öffentlichen NOSTR-Marktseite aus testen, wie zum Beispiel https://market.nostr.com/. Sie müssen nur Ihren Pubkey im Abschnitt „Händler“ hinzufügen und fertig. Jeder Ihrer Kunden kann dasselbe Verfahren durchführen oder von seiner eigenen lokalen LNbits-Instanz aus, falls er eine hat.
Auf einer Marktseite können Sie mehrere Händler hinzufügen und direkt von dort aus einkaufen. Wie Sie im Bild oben sehen können, sind hier 3 verschiedene Händler mit ihren Ständen zu sehen. Alle sind von einer lokalen LNbits-Instanz aus zugänglich, indem Sie einfach ihre öffentlichen Schlüssel hinzufügen.
Wenn Sie eine Bestellung erhalten, können Sie die Details sehen, indem Sie auf das Pluszeichen für die Bestellung klicken.
- Bestellte Produkte
- Die Bestell-ID
- Lieferadresse des Kunden
- Öffentlicher Schlüssel des Kunden
- Rechnungs-ID
Gegebenenfalls können Sie „Versandt“ festlegen, wenn der Versand bearbeitet wird.
Sie haben auch eine Chatbox, um mit dem Kunden zu chatten. Alle diese Nachrichten werden privat und verschlüsselt über das NOSTR-Protokoll übermittelt.
ALS KUNDE
LNbits bietet auch eine Nostr Market-Client-App.
Sie können Ihren Kunden die Client-URL vom Händler-Dashboard aus mitteilen, indem Sie auf den Link „Market-Client“ klicken oder https://Ihre-LNbits-Instanz-URL/nostrmarket/market besuchen.
Oder sie können beispielsweise https://market.nostr.com/ besuchen und einfach Ihren Stall-Pubkey hinzufügen. Oder sie können sogar das Suchfeld verwenden und einen Ihrer spezifischen Tags eingeben.
Wenn sie bereits eine LNbits-Instanz installiert haben, können sie sogar über eine lokale URL wie http://127.0.0.1/nostrmarket/market darauf zugreifen und den Stall-Pubkey hinzufügen.