Izvorno objavljeno na Substack 14. travnja 2023. Ovdje ažurirano 28. prosinca 2024.
Ovaj članak je također registriran s OP_RETURN na visini bloka #785362
Kako pokrenuti besplatno, decentralizirano, privatno, nezaustavljivo tržište s LNbits, korištenjem NOSTR-market ekstenzije, preko wss releja, bez ikakvog http prometa, čak i bez DNS-a/domene..
Ovo je veliko postignuće za NOSTR i LNbits, revolucionarni protokol za mogućnost trgovanja na potpuno decentraliziran način, što je ovdje najavio Ben Arc.
Ako ste novi u ovome i ne znate što je NOSTR, počnite čitati ovdje: nostr.com | nostr.how
Ako ste novi u LNbitsu, nikada ga ne koristite, nikada niste čuli za njega, počnite čitati ovdje:
Izvorni protokol bio je Diagon-Alley, koji je kasnije postao NOSTR-Market (NIP-15).
Diagon Alley je decentralizirani protokol štandova na tržnici koji naglasak prebacuje s prednjeg tržišta na štand trgovaca. Ako se pristupno tržište (indeksator) ukine, trgovci samo usmjere svoje štandove negdje drugdje. Teoretski gledano, pobjednik Diagon Alleyja je najiskreniji, iako su prijedlozi o ograničavanju lošeg ponašanja vrlo dobrodošli.
Indeksatori
Indexer je jednostavan front-end poslužitelj i GUI koji usmjerava informacije o proizvodu, plaćanju i otpremi između trgovca i kupca. Svaki trgovac ima proizvode na štandu. Štand odabire koje će proizvode navesti indeksatorom. Indekser ima jednu krajnju točku.
Standovi
Štang ima par ključeva koje koristi za registraciju u indekse i potpisivanje faktura. Taj par ključeva nije povezan ni s jednim parom ključeva Lightning Networka, neovisan je.
Štodnica može odabrati popis nekih/svih proizvoda s indeksom. Stall je mali poslužitelj koji ima tri krajnje točke.
Ali sve se to temeljilo na http protokolu, pa je i dalje ovisilo o domeni/DNS-u i prometu preko http-a.
Sada je NOSTR tržište izgrađeno na NOSTR protokolu, gdje se sav promet odvija preko WSS releja. HTTP pristup može biti neobavezan u slučaju da trgovac želi objaviti javnu web-trgovinu.
Ali praktički svatko može pokrenuti prodavnicu u lokalnoj instanci LNbits-a (na 127.0.0.1) i emitirati kao bilješke sve stavke iz te trgovine na releje koji su povezani.
Isto kao i za kupce, možete samo pokrenuti lokalni NOSTR-klijent i NOSTR-tržište i povezati se s bilo kojim trgovačkim ključem preko wss releja. Zatim kupujte slobodno, decentralizirano, anonimno bez ikakvog http prometa, koristeći za plaćanja Bitcoin Lightning Network.
Počnimo!
KAO TRGOVAC
Zamislimo da ste već instalirali LNbits (pogledajte gornje veze o LNbits). Neću sada ulaziti u te detalje jer će ovaj vodič biti predug.
Kratak kontrolni popis prije početka rada s NOSTR-marketom:
- Upoznajte se kako NOSTR radi i što je zapravo. Mnogi misle da je to samo zamjena za Twitter, no nisu u pravu, radi se o puno više od toga. NOSTR protokol nudi mnoge druge funkcije za decentraliziraniji svijet.
- Upoznajte se kako LNbits radi. To je računovodstveni sustav na vrhu LN čvora/izvora financiranja. Smatrajte to "wordpressom" za svoj LN čvor.
- Testirajte svoju LNbits instancu da dobro radi, testirajući novčanike, korisnike itd. Pročitajte i obratite pažnju na svu LNbits dokumentaciju dostupnu na Wiki stranicu.
- Razmislite o tome da imate dobar izvor financiranja s dobrom likvidnošću (ulaznom i izlaznom) za vaš LN čvor, povezan s dobrim LN rutama i ponudite dovoljno likvidnosti za plaćanja koja ćete primiti, kao i za razmjenu primljenih satnica. Pročitajte, naučite i upoznajte se s načinom rada LN. Ovdje je cijeli popis vodiča i tutorijala.
1. korak - Instalirajte potrebna LNbits proširenja
A - Aktivirajte značajku adminUI
Za jednostavno upravljanje vašim LNbits poslužiteljem (izvori financiranja, korisnici, administratori, instalacija proširenja itd.).
Da zapamtimo:
- Ovo adminUI će stvoriti super-admin korisnika koji SAMO upravlja poslužiteljem i bit će prikazan samo pri pokretanju LNbits-a, u zapisniku konzole.
- Može mu se pristupiti putem lokalnog URL-a kao što je http://127.0.0.1/admin?usr=dfdf87.... ili domene / DNS-a ako svoje LNbitove postavite u Clearnetu ili također preko Tor-a.
- Spremite ovaj URL u svoje knjižne oznake preglednika ako mu želite više puta pristupati.
- NEMOJTE stavljati ovaj URL ni u jednu tražilicu niti ga objavljivati javno!
- NEMOJTE koristiti preglednik poput Google Chromea koji je također prijavljen putem Gmail računa. Koristite pristojan preglednik koji poštuje privatnost i također ne spremajte povijest/predmemoriju (pogledajte opcije preglednika i onemogućite tu opciju). Svaki put kada zatvorite preglednik, uklonit će se sva povijest pregledavanja. Pogledajte više ovdje.
- Počevši od verzije 12.0, LNbits već ima ispravan način prijave s korisnikom i lozinkom.
B - Instalirajte proširenje User Manager (UM)
Ovo je vrlo korisno proširenje za upravljanje i stvaranje korisnika, novčanika i razina pristupa. Više uputa pogledajte ovdje.
Prijavite se s korisnikom Super Admin, instalirajte UM, zatim kreirajte korisnika s njegovim novčanikom.
Prijavite se s tim korisnikom i spremite URL u svoje oznake. Ovaj korisnik također može djelovati kao admin korisnik (ako date puna prava u odjeljku "Upravljanje poslužiteljem").
Unutar ovog "admin korisnika" možete stvoriti nekoliko drugih normalnih korisnika, isti postupak koristeći UM proširenje. Ali samo ako su potrebni.
S ovim "administratorskim korisnikom" kreirat ćemo trgovca i štand s proširenjem NOSTR-market.
C - Instalirajte NOSTR-klijentsko proširenje
Ovo je potrebno proširenje za NOSTR-market, jer se vaša tržnica mora povezati s nekoliko NOSTR releja kako bi mogla emitirati vašu štandu.
NOSTR-client je stalno uključeno proširenje koje može otvoriti višestruke veze s nostr relejima i djelovati kao multiplekser za druge klijente: otvarate jednu web utičnicu nostrclientu koji zatim šalje podatke na više releja. Odgovori iz tih releja se zatim šalju natrag klijentu.
Dodajte nekoliko NOSTR releja u klijent. Ako možete dodati proxy relej (onaj koji je povezan s mnogim drugim relejima), bit će bolje ograničiti promet sinkronizacije.
D - Instalirajte proširenje NOSTR-Market
Ovo je važno proširenje koje ćete koristiti za izradu i upravljanje svojim trgovačkim profilom, štandovima, proizvodima, interakciju s kupcima preko NOSTR privatnih poruka, upravljanje narudžbama itd.
Korak 2 - Konfigurirajte svoj NOSTR-Merchant Stall i proizvode
Kao trgovac trebate osigurati par ključeva Nostr ili ga proširenje može generirati za vas. Ako već koristite NOSTR za objavljivanje bilješki i chat, možete koristiti iste ključeve, za korištenje već stvorene reputacije i provjere NIP-05. Ali poželjno je imati zasebnu za trgovinu i samo objaviti u svom "javnom NOSTR profilu" dodatni pubključ trgovine.
Nakon što imate "račun" trgovca, možete vidjeti pojedinosti na padajućem izborniku trgovca, odvojeno spremiti ključeve i/ili objaviti svoj prodajni ključ (ne privatni ključ!) svojim sljedbenicima/kupcima.
SPREMITE SVOJ PRIVATNI KLJUČ na sigurno mjesto! U slučaju da trebate migrirati svoje LNbits NOSTR tržište ili vratiti LNbits instancu na drugo računalo, možete upotrijebiti taj privatni ključ trgovca za uvoz vašeg prethodnog štanda i artikala.
Da biste stvorili štand, prvo morate postaviti zonu otpreme. Pritisnite gumb Zone i ispunite polja:
- Dodijelite naziv zoni isporuke
- Odaberite na koje se zemlje ova zona dostave odnosi (možete postaviti zonu "besplatno" za digitalnu robu)
- Odaberite obračunsku jedinicu. Ako ćete navesti proizvode u USD/EUR, zona isporuke mora biti u istoj valuti
- Odaberite cijenu slanja
Sada možete stvoriti štand. Pritisnite gumb New Stall i ispunite potrebna polja.
- Dodijelite naziv svom štandu/trgovini
- Neobavezni opis (ovo klijent može koristiti za pretraživanje trgovina)
- Odaberite koji novčanik želite koristiti za ovu trgovinu
- Odaberite jedinicu
- odaberite zonu otpreme (možete odabrati više zona)
Kliknite na gumb "Plus" da biste otvorili detalje štanda i kliknite na "Novi proizvod" da biste izradili proizvod:
Ispunite potrebna polja u dijaloškom okviru
- Naziv proizvoda
- Dajte opis
- Dodajte neke kategorije (to mogu koristiti klijenti za traženje proizvoda, stoga dodajte onoliko koliko može bolje opisati vašu stavku)
- Navedite URL za sliku vašeg proizvoda (preporučuje se da se slike hostiraju izvan LNbits-a). Možete koristiti PostIMG.cc ili bilo koji drugi CDN.
- Cijena za proizvod, u valuti odabranoj za trgovinu (to će se pretvoriti u sat kada kupac kupi)
- Količina koju imate na zalihi za proizvod. Ovo će se ažurirati kada se narudžbe izvrše/plaće
U odjeljku Stall također možete vidjeti (ažurirati ili izbrisati) detalje o štandu na kartici Stall Info
Stvorite, ažurirajte ili izbrišite proizvode na kartici Proizvodi
Gotovo! Vaš trgovački štand je spreman da ga posjete vaši kupci.
Kako biste lokalno testirali svoj štand, otvorite vezu stranice lokalne tržnice koja se nalazi na glavnoj stranici NOSTR-Marketa, na desnoj ploči:
Ova će veza otvoriti novu karticu poput: http:127.0.0.1/nostrmarket/market ili https://your-lnbits.domain.com/nostrmarket/market (ako joj pristupite u Clearnetu).
Kliknite na izbornik Tržište i idite na Trgovce. Zatim zalijepite svoj trgovački pubkey (pogledajte početak ovog poglavlja o prikazivanju/spremanju vašeg pubkey-a).
Nakon što dodate svoj pubkey, vaš će se štand prikazati i emitirati relejima.
Gumb za prijavu treba koristiti kao kupac ili kao vlasnik štanda ili kao s vašim osobnim NOSTR profilom.
Možete testirati svoj NOSTR Stall i na bilo kojoj drugoj javnoj stranici NOSTR Marketa, kao što je https://market.nostr.com/ na primjer. Samo trebate dodati svoj pubkey u odjeljak "Trgovci" i gotovo. Bilo koji od vaših kupaca može napraviti isti postupak ili iz vlastite lokalne LNbits instance ako je ima.
Na stranici Market možete dodati više trgovaca i kupovati izravno od tamo. Kao što možete vidjeti na gornjoj slici, postoje 3 različita trgovca, sa svojim štandovima i svima kojima se pristupa s lokalne LNbits instance, samo dodavanjem njihovih pubkeyeva.
Kada dobijete narudžbu, detalje možete vidjeti klikom na znak "Plus" za narudžbu.
- Naručeni proizvodi
- ID narudžbe
- Adresa za dostavu kupca
- Klijentov javni ključ
- ID fakture
Ako je primjenjivo, možete postaviti kao otpremljeno kada se otprema obrađuje.
Također imate Chat Box za razgovor s korisnikom i sve te poruke šalju se preko NOSTR protokola, privatno i šifrirano.
KAO KUPAC
LNbits također nudi klijentsku aplikaciju Nostr Market.
Sa svojim kupcima možete podijeliti URL klijenta s nadzorne ploče trgovca klikom na vezu "Klijent tržišta" ili posjetom https://your-LNbits-instance-URL/nostrmarket/market.
Ili mogu posjetiti https://market.nostr.com/ na primjer i samo dodati vaš Stall pubkey. Ili čak pomoću okvira za pretraživanje i stavite jednu od svojih specifičnih oznaka.
Ako već imaju instaliranu instancu LNbits, mogu joj pristupiti čak i s lokalnog URL-a kao što je http://127.0.0.1/nostrmarket/market i dodaju stall pubkey.