Osnovna zamisel v eni minuti
Na običajni družbeni platformi isto podjetje navadno upravlja aplikacijo, hrani tvoj račun in odloča, kaj pride v tvoj vir objav. Nostr te naloge loči. Izbereš aplikacijo za branje in pisanje, ta pa se za izmenjavo objav povezuje z neodvisnimi strežniki.
Ime je kratica za Notes and Other Stuff Transmitted by Relays — zapiske in druge vsebine, ki jih prenašajo posredniški strežniki oziroma relayi. Protokol je skupen nabor pravil, ne določena spletna stran. Pomisli na e-pošto: uporabljaš lahko različne poštne aplikacije, ne da bi morali vsi uporabljati isto. Primerjava je uporabna, vendar Nostr namesto poštnega predala, ki ga dodeli ponudnik, uporablja kriptografske ključe.
Vega je ena od aplikacij za Nostr: brezplačen, odprtokodni namizni odjemalec za Windows, macOS in Linux. Ni Nostr sam in za sodelovanje ti ni treba uporabljati Vege.
Trije deli, različne naloge
- Tvoja identiteta
- Javni ključ te identificira. Pripadajoči zasebni ključ ti omogoča podpisovanje objav in drugih dejanj. Prikazno ime ali sliko lahko spremeniš; avtorja določa ključ.
- Tvoj odjemalec
- Aplikacija, s katero bereš, slediš ljudem, objavljaš in pošiljaš sporočila. Vega je odjemalec. Različni odjemalci lahko ponujajo različne vire objav, filtre in funkcije, čeprav uporabljajo isti protokol.
- Tvoji relayi
- Strežniki, ki sprejemajo in posredujejo sporočila. Ni enega glavnega strežnika, ki bi hranil vse objave. Relayi imajo vsak svojo razpoložljivost, pravila hrambe, pogoje dostopa in moderiranje.
Ko objaviš zapis, ga tvoj odjemalec podpiše in pošlje relayem. Odjemalci drugih ljudi pri relayih poiščejo objave, nato preverijo podpise. Veljaven podpis potrdi, kateri ključ je podpisal sporočilo; ne dokazuje pa, da je sporočilo resnično ali da je avtor res oseba, ki jo nakazuje njegovo prikazno ime.
Isto identiteto lahko uporabiš v drugi združljivi aplikaciji, ne da bi ustvaril nov račun. Kaj bo ta aplikacija našla, je odvisno od dosegljivih relayev in funkcij, ki jih podpira. Sam ključ ni varnostna kopija tvojih objav, nastavitve posamezne aplikacije pa se morda ne bodo prenesle.
En ključ deliš. Drugega varuješ.
Pogosto boš videl dve predponi:
npub— tvoj javni ključ. Deli ga, da ljudje najdejo pravi profil. Drugim ne omogoča objavljanja v tvojem imenu. Obravnavaj ga kot javni identifikator, ne kot anonimnega.nsec— tvoj zasebni oziroma skrivni ključ. Kdor ga ima, lahko deluje pod tvojo identiteto. Ne objavi ga v zapisu, sporočilu podpori ali posnetku zaslona in ga ne vnašaj na spletno stran, ki trdi, da bo preverila tvoj račun.
Ti predponi označujeta človeku berljive zapise, opredeljene v NIP-19, eni od specifikacij protokola (v angleščini). Za uporabo Nostra ti preostanka ključa ni treba znati na pamet.
Druga možnost je oddaljeni podpisnik: ločena aplikacija ali naprava hrani tvoj zasebni ključ in obravnava zahteve za podpisovanje. Tako lahko omejiš število aplikacij, ki prejmejo ključ, še vedno pa so potrebni skrbna nastavitev, varnostne kopije in pregled dovoljenj. Vega podpira protokol NIP-46 za oddaljeno podpisovanje (dokumentacija v angleščini).
Več izbire še ni zagotovilo zasebnosti
Javne objave so javne. Drugi ljudje in storitve jih lahko berejo, kopirajo, arhivirajo in povezujejo s tvojim javnim ključem. Relay, s katerim se povežeš, lahko opazuje povezavo; uporaba ključev tvojega omrežnega prometa ne naredi samodejno anonimnega.
Neposredna sporočila so ločena funkcija s svojimi oblikami šifriranja in omejitvami. Ne domnevaj, da je vse, kar aplikacija pošlje, šifrirano samo zato, ker uporablja Nostr, ali da šifriranje odstrani vse metapodatke.
Izbris je zahteva, ne radirka za celoten internet. Protokol določa zahteve za izbris, ne more pa prisiliti vsakega relaya, odjemalca, arhiva ali prejemnika, da odstrani kopijo. Ne objavljaj ničesar, kar bi pozneje moral zanesljivo umakniti.
Ni enega moderatorja za celotno omrežje, vendar moderiranje še vedno obstaja. Relay lahko zavrne tvoje objave ali ti preneha posredovati vsebine, odjemalec pa lahko vsebino filtrira. Možnost izbire drugih storitev ni obljuba, da mora vsaka storitev prenašati tvoje objave.
Enako velja za trajnost hrambe: to, da ni osrednjega upravljavca računov, ne pomeni, da se vsaka objava hrani za vedno. Pravila relayev in izpadi vplivajo na to, kaj ostane dostopno. Za delo, ki ti je pomembno, hrani ločene kopije.
Ali potrebujem bitcoin ali denarnico?
Ne. Z Vego lahko brez denarnice za bitcoin brskaš po javnih objavah, ustvariš identiteto, slediš ljudem in objavljaš. Zapi so neobvezen način, da ustvarjalcu pošlješ manjše plačilo prek omrežja Lightning. Za pogovor niso potrebni.
Nekateri neodvisni relayi zaračunavajo dostop, vendar je to njihova odločitev, ne zahteva protokola Nostr. Najprej lahko raziskuješ in se s plačili seznaniš pozneje, če želiš.
Viri in dodatno branje
Zgornje razlage temeljijo na dokumentaciji samega protokola. Specifikacije NIP opisujejo delovanje funkcij; posamezne aplikacije in relayi lahko podpirajo različne dele. Spodnji viri so v angleščini.
- Nostr: izvirni pregled protokola — ime, odjemalci, pravila relayev in osnovna zamisel.
- NIP-01: osnovni potek protokola — dogodki, podpisi in komunikacija z relayi.
- NIP-19: berljivi zapisi ključev in NIP-46: oddaljeno podpisovanje.
- NIP-09: zahteve za izbris — tudi pojasnilo, zakaj izbrisa ni mogoče zagotoviti.
- Dokumentacija za Vego v0.16.4 — funkcije aplikacije, opisane v tem vodniku.