R14 Mi az a Nostr? A Bitcoin testvérprotokollja
Az adás tartalmából
Átirat
– Ezt az ilyen zsizsgést, ezt az ilyen „nem elég, nincs elég, megyünk tovább", ezt az állati kajtatást — ezt nem érzem a Bitcoinban. És ezt a nyugalmat kerestem én is, és kerestük mi is, úgy alapvetően az életben.
Itt lakunk az erdő szélén, a forráshoz járunk forrásvízért. Nagyon-nagyon fontosnak tartom, hogy mit iszik az ember, mert 80%-unk víz. És ugyanúgy, ahogy a forrásvíz nagyon fontos, ugyanúgy nagyon fontos lett nekem az életemben egyfajta belső nyugalom és egy tartás, egy tengely. És ezt gyakorlom a zenén keresztül is, és ezt igyekszem a zenén keresztül átadni az embereknek nonverbálisan — ami sokszor sokkal mélyebbre megy, mint verbálisan. Ezért teszem, és tesszük Renivel. És ez számomra ugyanaz a fajta nyugalom, amit a Bitcoin kapcsán érzek, és ugyanaz a fajta nyugalom, amit a Nostrban érzek, amikor belépek egy ilyen közösségi térbe.
És ez az érzés, hogy belépsz a Nostrra és nincs reklám — tényleg olyan, mint egy rehab.
– Egy digitális rehabilitáció.
– Mint egy digitális detox, csak ez így állandó, ez konstans. De tényleg nagyon különleges érzés. Nincs ott az, hogy belépsz, és akkor olyan, mint a Super Marióban, hogy kerülgetni kell ezeket a szörnyeket, miközben keresed, hogy egyébként ki hol van, ki milyen eseményre készül, hova mehetnék el kapcsolódni élő emberekkel — de ezt így ki kell hámozni a hirdetéseken keresztül.
Mondok egy példát. Zenészek vagyunk, a feleségemmel együtt zenélünk, van egy duónk közösen: Reni és Boka. Mindketten már gyerekkorunk óta zenészek vagyunk, de ez a formáció így új, három éve indult. És ez olyan, mint egy startup cég: a harmadik évben látszanak meg az első eredmények, és ez nekünk most történik. És ezzel együtt jön ki az első lemez, és akkor felkerül Spotifyra.
És az még nem is az első lemez, csak az első két single Spotifyon — úgy, hogy az összes barátunk ott van, mindenki ott hallgat minket. Egy év alatt 2000 forintot kerestünk. Számonként. Most volt fönt összesen hat számunk, tehát 12 000 forintot.
– Úristen!
– A Nostrra feltöltöttem egy számunkat úgy, hogy senkit nem ismerek a Nostron, egyik ismerősöm sincs rajta. És egy hónap alatt 1000 forintot küldtek már azért az egyetlen számért — úgy, hogy senki nem ismer. Azt se tudom, hogy ki küldte azt a pénzt a dalért, amit kaptunk.
És ehhez akkor el is mondom röviden, hogy nem mindenki tudhatja a nézők közül: a Nostron az egyik legelképesztőbb dolog az, hogy miközben tekered a hírfolyamot, a like és a komment mellett a harmadik — és valójában legfontosabb — gomb az a zap. Ami közvetlen értékért értéket küldést jelent, tehát igazából pénzküldési lehetőséget. Hogyha összekötöd vele a Bitcoin-tárcádat, akkor bármire azonnal, egy koccintással tudsz pénzt küldeni — és ugyanígy fogadni, hogyha valaki más számára értékes az, amit te osztasz meg a világgal.
– Hát én egy pár szót tudnék mondani róla. A Bitcoinnak az alapfilozófiája a teljes szuverenitás a pénzügyekben. És ennek egy testvérprotokollja a Nostr protokoll, ami ugyanezt a szociális világra képezi le.
Tehát a teljes szuverenitás a social networkben azt jelenti, hogy az, hogy eljuss a követőidhez, az teljesen a te kezedben van — illetve nincsen egy harmadik fél, aki meg tudja ezt akadályozni.
Ezért nagyon jó párosítás a Nostr meg a Bitcoin. A Nostr az egyetlen social network, ahol működik a Bitcoinnal való fizetés, és így egymást tudják erősíteni a terjedésben. A Nostrnak jó a Bitcoin, mert az együttműködést pénzügyileg le lehet szervezni, a pénzügyi jutalmazásokat le lehet szervezni. A Bitcoinnak pedig jó a Nostr, mert egy szócső tud lenni a Bitcoinnak.
Tehát egyfajta szerver van, arra küldi fel mindenki az adatait, posztjait. És ha én azt mondom, hogy kiválasztok tíz szervert ebből a sok szerverből, és minden posztomat oda felteszem — akkor mindenki, aki követ engem, tudja, hogy melyik tíz szervert használom. És innentől kezdve a tíz szerverből akár kilenc is összeeskühet ellenem: nem tudják megakadályozni, hogy a követőimhez eljussak.
– Hát igen, ez elég fontos — főleg mostanában, amikor minden hírről algók alapján van eldöntve, hogy mennyi publicitást kap.
– Azt kell tudni az ilyen Nostr-ös adásokról, hogy ez talán nem érdekel annyi embert. Viszont azért tartjuk fontosnak erről beszélni, mert — mint a legelején is elmondtuk — ez egy hatalmas nagy szabadságtechnológia, ez az egész protokoll. Láttuk már, hogy mik történnek a világban, és azt is sejtjük, hogy merre halad. Úgyhogy szerintem érdemes ebben az embernek képeznie magát, és jártasságot szerezni a használatában — mert egyik nap felébredhetünk arra, hogy nem úgy rendelkezünk az információval, ahogy mi szeretnénk azzal rendelkezni.
Egy csomószor az ember szembetalálja magát olyan tiltásokkal, hogy nem elérhető a videó, vagy nem elérhető a hír.
– Jelentkezz be.
– Ezeket VPN-nel nagy számban eddig át lehetett hidalni. El fog jönni az idő, hogy nem lehet majd áthidalni. Most, az adás alatt pont zajlik Iránban egy óriási tüntetés — vagy nem, nem tudjuk, mert ugye van itt mindenféle információ, ott az emberek sem érik el az internetet, satöbbi.
Tehát az ilyen állami kontroll, az emberek körbekerítése, az információ elrejtése az állam részéről, meg egyéb, nagy hatalmú érdekeltek részéről — egyre gyakoribb. Ezért súlykoljuk mi ezt.
– És hát említsük meg a Chat Controlt is.
– A Chat Controlt is meg lehet említeni, igen. Ami egy nagyon sajnálatos dolog. Meg lehet nézni, hogy ki szavazta meg, meg hogy hányszor nem sikerült a szavazás, és hányszor fogják még újra szavazni.
– És ugye a Nostrnak a CEO-ját nem tudják börtönbe zárni. Tehát lehet, hogy előbb ez lesz az a protokoll, amit tudunk használni.
– Mert ugye teljesen mindegy, hogy milyen klienssel éred el ezt.
– Így van. Interoperábilis. Az a lényeg, hogy a szerverek meglegyenek — és ha már a szerverek megvannak, akkor bármelyik Nostr-alkalmazást használhatod.
– Ez a Nostr Reads — tele van ilyennel, napi szinten nem tudom, hány szuper jó írás kerül föl rá. Minden témában lehet szelektálni. Csak azt nézed meg, ami téged érdekel. Tehát nincs a pofádba tolva minden egyszerre — ha akarod, akkor le tudod szűkíteni úgy, hogy csak azt mutassa, amilyen hashtaggel érdekelt vagy.
– Viszont a Nostr-ös chatmegoldások még nem forrtak ki, úgyhogy arra még várni kell.
– Ahogy a konferencián is elmondtam: arra kell ügyelni, hogy az üzenetküldő szerverek megegyezzenek a két beszélgetőfél között. Ha legalább egy szerver megegyezik, akkor tudtok kommunikálni — de ha nincs közös szerveretek, akkor elvész az információ az éterben.
– Olyan, mint a Bitchat: nem vagy a környéken.
– Igen, akkor aloha.
– Mi ez a nostr.hu?
– Meg akartam mutatni: ha valaki kezdőként bele akar olvasni, hogy mi ez a Nostr, akkor összeraktam egy néhány cikkből álló leírást a technológiájáról — mit hogyan kell csinálni, milyen klienst érdemes használni. Bár ezt még fejleszteni fogom. Végül is egy magyar nyelvű leírás: nostr.hu. Könnyű megjegyezni.
– Nagyon jó kis dizájnja van. Szép sárga.
– Majd tompítva lesz egy kicsit még. De itt utána lehet olvasni, hogy mi hogyan működik. Ez a kis polip elmeséli, hogy hogyan működik, részletesen.
– Igen, ezt én is előadtam az első előadásomban, a konferencián.
– Ez alapoknak nagyon jó. Tehát aki még most ismerkedik vele, annak ajánljuk ezt az oldalt.
– Ez az egyik. Meg van egy magyar kliens is — magyarra fordított kliens —, amit Köztérnek neveztem el. Egyébként az a Jumble Socialnak egy magyar fordítása.
És az egyik jó tulajdonsága ennek a kliensnek — azon kívül, hogy magyar —, hogy lehet vele böngészni relayeket. Van egy magyar Nostr relay, ahova az előbb említett usereknek joguk van írni, tehát ezt tudják használni — és itt tudjuk böngészni a magyar userek posztjait. Ki mit ír.
– És ki min ír.
– Hát azt csak akkor, ha ő is hozzájárul ahhoz, hogy publikálja, hogy min ír.
– Például itt vannak a gameid.
– Későn keltem.
– Ennyit akartam a Köztérről.
– És azt mondjuk el, hogy ez csak böngészőben működik. Tehát ez nem alkalmazás, ez egy böngészőoldal.
– Akkor én mondjak még egy pár dolgot az iOS-, macOS-oldalról, hogy ott mi a helyzet.
Ez a Nostur, ez egy alkalmazás: iOS-re, tehát telefonra, és macOS-re, laptopra is telepíthető. Nekem most ez az, ami tényleg az ultimate — ezt használom nap mint nap.
Azért tetszik, mert most már van alma platformra is külső aláíró alkalmazás. Ebbe is bele lehet lépni úgy, hogy nem kell bemásolnod a titkos kulcsodat, hanem lehet egy külső alkalmazást használni már almán is. Az a neve, hogy Aegis. Ez az egyik dolog.
A másik dolog az, hogy itt is be lehet állítani ezeket a follow packeket. Például be tudom állítani azt, hogy itt a középső oszlopban csak a HUSZONEGY-es csoportban lévő posztokat vagy válaszokat lássam. Külön be lehet állítani, személyre szabottan: hogy ha Antit akarom látni, hogy ma mit posztolt, akkor küldjön értesítést, hogy posztolt. Ezt látjátok a harmadik oszlopban, az értesítések fölött.
És van benne olyan beállítás — mindjárt megnézzük —, hogy Outbox modell, meg Web of Trust.
– Mi ez a Web of Trust?
– Bizalomkör. Tehát ha nem akarod a követőd követőjének a követőjét is látni, akkor beállítasz egy ilyen számot, és akkor levágja ezeket. Tehát nem fogsz minden hülyeséget látni.
Illetve azt is be tudod állítani, hogy akarsz-e Outboxot vagy sem. Ez a „follow relay hints", ez azt csinálja, hogy a követetteid szervereit is átböngészi — tehát ha mit tudom én, Anti használ egy olyan harmadik szervert, amit én nem használok, akkor akár onnan is tudok információt szerezni. És ezt egy kattintással be tudom állítani, hogy akarom vagy nem akarom.
Meg ez az autopilot: „connect to additional relays from people you follow". Tehát ez nem olyan, mint az Amethystben, hogy rád erőltettek 800 szervert — hanem ha akarom, csinálom, ha akarom, nem.
Én öt darab relayt állítottam be — viszont ha bepipálom, akkor már ennyi van.
És úgy működik, mint a Damusnak a Notedeck alkalmazása: hogy oszlopokra fel tudod osztani, úgyhogy egyszerre több mindent tudsz nézni.
Még egyet mutatok: azt is be tudod állítani az adott oszlopban, hogy megjegyezze, hol hagytad ott — például hol kapcsoltad ki az alkalmazást. És akkor nem az van, mint a Primalnál meg az összes többi alkalmazásnál, hogy rögtön a legelejére dob, hanem ott folytatod, ahol abbahagytad. Úgyhogy látod is, hogy mennyi információ jött be az alatt az idő alatt, amíg nem voltál itt. Például most reggel nézegettem, azóta nem néztem — és 215 poszt ment ki az internetre.
Úgyhogy nekem ez is egy olyan dolog, ami zavart: hogy mindig visszafelé kellett tekergetni, hogy megnézd, mi történt aznap. És amikor már nyolcszor olvastad el ugyanazt a hírt, akkor rájöttél, hogy ja, ezt már hallottam.
– Igen, tele volt a tököm.
– De addigra már be voltál programozva.
– Úgyhogy nekem most ez az ultimate alkalmazás.
– Ez egy dinamikus dolog. Én a Budabit-munkámmal kapcsolatban ezen elég sokat gondolkozok. Az egy kicsit hasonlít a Telegramhoz meg a Discordhoz is egyébként, hogy vannak a csoportnak ilyen szobái, amiket létrehozhatnak a csoportüzemeltetők, és akkor ott megy a diskurzus valamiről.
Hát a Budabit esetében ez egyértelmű fókusz: a szoftverfejlesztők számára íródott ez a dolog. Bár eredetileg a szoftver maga az általános csoport-, ilyen Discord-csoport-szoftvernek jött létre. Eredetileg egy Nostr-os arc, elég alap arc kezdetektől — ott volt az a neve, hogy Hodlebod. Ő fejlesztette ezt a Flotilla nevű klienst, Nostr-klienst, ami csoportokra lett tervezve. Ebből én elágaztam a saját szoftveremmel, azt kezdtem el átalakítani a Budabitre, és hát az elején még én se tudtam pontosan, hogy hova fog ez kilyukadni. De most már tisztul a kép: szoftverfejlesztőknek közösségi, Discord-szerű, de alapvetően közösségi csoport-szoftver, ahol nem csak a szoftvereket, a repókat — így szokták, repository, magát a szoftvert — lehet megnézni és böngészni, hanem csoportokban beszélgetni erről egy ilyen integrált módon. Hogy ilyen nagyon fancy legyek: közel vannak azok a megosztási lehetőségek, ami GitHubon, ilyen platformokon, amik eddig foglalkoztak ezzel a témával, ott sokszor inkább csak a kód alá lehet mindenféle ilyen issue-t — tehát a kódnak ilyen ügyes-bajos dolgait, amiket az emberek szoktak csinálni, hogy „bajom van ezzel, bajom van azzal" —, ott szoktak mindenféle posztokat lerakni, ilyen fórum szerűen. Na, nálam jobban előtérbe kerül, hogy szociálisabb, beszélgetősebb. Úgyhogy ez egy community szoftver a Nostr-en belül is.
A Nostr-nek a nagy része ugye — HenkyPenky is sokszor adott elő a Nostr-ről. Az sokszor social média célzatú előadások voltak. Konferencián is előadott erről. És a Nostr-t legtöbben social médiáról ismerik. Én viszont azért csatlakoztam a Nostr-hez elsődlegesen, hogy közösségekbe szervezzem az embereket. Akkoriban self-custody volt a fókusz, most jelenleg inkább a szoftverfejlesztés, és az open source szoftverfejlesztés kifejezetten a témája a Budabitnek.
– Ühüm. Ez nyilvánvalóan Bitcoin-közelségű meg Nostr-közelségű Freedom Tech, nem?
– Abszolút, mert ugye egy szoftvernél mindig fölmerül a funding kérdés, hogy honnan van a pénz.
– Kövesd a pénzt.
– Tehát open source-nál sok a pályázati grant-pénz, de én azt gondolom, hogy jól lehet közösségi szinten is úgy megszervezni, hogyha vannak közösségi célok. Akkor például Budabitben lehet létrehozni egy ilyen célokat, és akkor a célt meg lehet zappelni. Ugye a zap az Nostr-en egy Bitcoin-fizetés, amit a posztra lehet ráküldeni. Ilyenek vannak Budabiten — majdnem mindent lehet zappelni. Ez egy Nostr-os szokás, hogy bármilyen posztot, bármilyen repót, bármit lehessen zappelni körülbelül. Ez lehet, hogy furcsa olyanoknak, akik nem Bitcoin-fókuszúak, csak open source. A Bitcoin nem egy ilyen teljesen bevett és általános dolog az open source-ban mint egy ilyen nagy közösségben, de ez a Nostr nagyon közel áll a Bitcoinhoz, úgyhogy így van megoldva a Budabitben, hogy lehet létrehozni meg zappelni. A közösség maga is tudja magát közvetlenül — olyan Patreonhoz egy kicsit tudnám hasonlítani ezt a modellt.
A Nostr megpróbálja viszont ezeket a platformokat — mint mondjuk Patreon, vagy vehetném a közösségi szoftvereket, Telegram, Discord, Slack, ilyeneket — opcionálissá tenni, vagy kiiktatni inkább, tehát platformfüggetlenné tenni. Ez Nostr-szinten azt jelenti, hogy minden adat, ami ott keletkezik, a standard protokoll szerint hozódik létre. Tehát amit mondjuk Slackben létrehozol, a belső rendszer adatformátumokat, modellezést használ, ami tök más, mint amit a Discord vagy a Telegram. Emiatt az nehezen hordozható, nem tudod könnyen átmigrálni, átmenteni az adataidat egy másik rendszerbe. És hát a másik probléma, amit a Nostr megold, az az, hogy ellenőrizhetővé válik — itt a bitcoinnal kapcsolatban előjön az ellenőrizhetőség: hogyan tudom, hogy valaki úgy költötte el a pénzt, hogy az az övé volt? Digitális aláírásokkal. Hogyha tudom, hogy ő írta alá a tranzakciót, akkor az az ő pénze volt. Itt a Nostr-en aláírunk posztokat, lájkokat, zapeket, repókat — tehát kódot. És nincs egy ilyen központi főkönyv, mint a pénznél, mint a Bitcoinnál, hanem egyszerűen a szociális adatokat írjuk alá, amit bárhol lehet tárolni. Tehát nincs közös főkönyv, mint ahogy futtatsz egy Bitcoin-csomópontot, ahol muszáj egyszerűen összehozni egy olyan főkönyvet, amit mindenki elfogad. A Nostr-en akárhol tárolhatod ezeket, és amennyiben megbízol abban, hogy igen, az Árpinak a kulcsa, amit itt aláírt, az tényleg az Árpi, onnantól kezdve az a kiindulópont. Hogyha az megvan, akkor biztosan tudod, hogy ő posztolta-e ezt a kódot, vagy ő posztolta ezt a hozzászólást bármihez, vagy akár eseményt — teljesen mindegy. A Nostr ezzel foglalkozik, hogy mindent aláírunk, és megpróbáljuk összehangolni az adatformátumot, hogy hordozható legyen. Így az alkalmazás maga csak egy ilyen lencse: azt az adatot szedi le a szerverekről, ami már teljesen sztenderdizáltan ott van. És bármilyen alkalmazás csinálhat egy másik lencsét, amin keresztül egy kicsit máshogy jeleníti meg, de ugyanaz az adat.
Ezt úgy kell elképzelni, mintha lenne egy Facebookunk, aminél a formátum az, hogy mi a poszt, a like, a megosztás, az ilyesmi, az kőbe van vésve. És hogyha nem tetszik a Facebooknak a felülete, akkor te csinálhatsz egy saját felületet, ami sokkal kompaktabb, sokkal hozzád illeszkedőbb, viszont hordozható. Ugyanabból táplálkozik ez a Nostr.
– Ja, ugyanez a Bitcoinból jövő decentralizált megközelítés, hogy létrehoztuk a szabályrendszert, és akkor mindenki éljen vele, ne az legyen, hogy egy központból kitaláljuk, hogy holnap így, holnap után amúgy.
– Igen, csak még a Nostr-nél ez egy kísérlet arra, hogy mit tudunk, vagy mit akarunk sztenderdizálni. A Bitcoinnál ez az elejétől fogva — a pénz, mint cél, ott volt, ott lebegett, és Satoshi kiadta azt a protokollt, formátumot, amit nagyrészt használunk ma is, és apró változtatásokat csinálunk. De nagyon egyértelmű, hogy mi a cél, míg a Nostr-nél még mindig nagyon sokféle dologra használjuk össze-vissza.
Nagyon egyszerű példa: App Store is van Nostr-en. Hogyha föltelepíted ezt a Zap Store nevű alkalmazást a telefonodra, akkor a Nostr-es barátaidat láthatod, hogy milyen alkalmazásokat lájkoltak, vagy miket használnak. És ezt így kihasználja, hogy fölépítsen egy sokkal személyesebb social graphot, egy sokkal személyesebb látásmódot. Nem a Google Play mondja, hogy ki mit lájkolt, meg ki mit szeret, hanem sokkal inkább a saját nézőpontodat tudod érvényesíteni. De hát egy App Store-ról beszélünk, tehát ott egy saját formátumot ki kellett találni arra, hogyan posztolok ki egy alkalmazást Nostr-re. Na most nem pont az alkalmazásnak a fájlját — kicsit geek módba kapcsolok —, tehát nem konkrétan a...
– Ha még nem volt elég durva...
– Még lenne kérdés majd. Tehát nem magát az alkalmazást posztolom ki, hanem a metaadatot: hogy az alkalmazás miről szól, hol van tárolva, ki az, aki aláírta, és magát az aláírást természetesen, időbélyeget, mikor volt — ezeket a metaadatokat. A Nostr egy koordinációs, felfedező rétege az internetnek; nem egy olyan dolog, ahol mondjuk ilyen 100 MB-os fájlokat fölposztolsz, hanem megmondod, hogy ez a 100 MB-os fájl ezen az öt szerveren létezik. Ez az ember garantálja, hogy ez a fájl ezt tartalmazza, és hogyha letöltöd a fájlt, akkor ellenőrizheted azt, hogy igen, az a fájl az, aminek ez az ember mondta. Az előnyei, hogy ezt a bizalmat jobban megadja, amit egy platform adna meg. Egyébként a platform mondja azt, hogy te tényleg azt a fájlt töltötted le. Vagy egy weboldalon rákattintasz a downloadra a Bitcoin Core honlapján — azt az a weboldal-üzemeltető kicserélhetné. Oké, a fájl alá van írva ott is más kulcsokkal, ott egy PGP nevű rendszert használnak, ami régen használatos volt. A Nostr ebből is merítkezett, mint inspiráció. Régen is volt ez a kulcsalapú aláírás szoftverben, mert ez fontos volt régen is, hogy kitől van. De a Nostr sokkal több kontextust ad ennek: ha az az ember posztolt még 100 helyen mindenféle dolgot, meg reakciókat, meg lájkolt, meg zappelt, akkor neked sokkal több kontextusod van, ebből sokkal több bizalmat tudsz adni annak, hogy igen, ő az. Régen ezt úgy oldották meg, hogy mindig találkozni kellett fizikailag, és ilyen kulcsaláíró ceremóniák voltak: fogom a kulcsomat, és tanúsítom, hogy igen, ez a kulcsom lenyomata, ez az azonosítója, és én vagyok ez. Az emberek tényleg aláírogatták és elmentették egymás publikus kulcsát, hogy ő az. Na most ez nem tudott jól skálázódni — nem tudtuk kiterjeszteni egy olyan világban, ahol több száz vagy több millió fejlesztő össze-vissza mindenféle szoftvert posztol ki. Ezt a Nostr úgy akarja megjavítani, hogy sokkal többféle adatot írunk alá, és sokkal többféle helyen használjuk ezeket a kulcsokat.
Ha olyan Bitcoin-only alkalmazást keresel, amiben egyszerűen tudsz bitcoint venni úgy, hogy a privát kulcsokat te kezeled, nézd meg a Relai-t!
A Relai 🇨🇭 egy svájci app, MiCA-engedéllyel, és kimondottan a hosszú távú megtakarítóknak tervezték. Bármikor vehetsz bitcoint azonnal, és beállíthatsz heti vagy havi automatikus vásárlást is. Ráadásul havi egy automatikus vásárlás 100 euróig teljesen díjmentes. Regisztrációnál add meg a HUSZONEGY kódot, így 10%-kal csökken a vásárlási díjad, és a podcast működését is támogatod ezzel.
Részletes leírás: bitcoinmentor.hu/relai
– Megnyitottam közben itt a budabit.org-ot, hogy puskázzak és kérdezzek tőled. Látom, hogy ez Nostr-protokollon megy, Git-natív.
– Ühüm.
– Miért kellett ez? Nyilván aki fejleszt, az tudja, hogy ez fontos, de mi volt a bajod a GitHubbal, hogy kellett egy ilyen?
– A Gitet először is el kéne magyarázni, hogy mi az. Az az a protokoll, amit használnak a fejlesztők arra, hogy különböző verzióit a kódnak egyértelműen le tudják rögzíteni — hogy milyen állapotban volt akkor a kód. És hogyha egy új változtatás jön, akkor ott is mindig húzunk szépen egy vonalat, hogy most hozzáadtunk 10 sor kódot ehhez a kódbázishoz, és akkor egyértelműen azonosítható módon megmondjuk azt, hogy igen, itt a következő vonal, ez a következő verzió. Ezt a verziókezelést a Git úgy forradalmasította, hogy mindenki magának egy decentralizált módon tud dolgozni a kis saját változtatásain, amit később egy szerveren összefűzünk egy közös szoftverré. Tehát így tudtuk a kollaborációt megoldani decentralizáltan, hogy mindenki lokálisan dolgozik a saját kis számítógépén a kódon, csinál magának egy leágazást — ezt úgy kell elképzelni, mint egy fát, ahol az ágakon az emberek dolgoznak szépen, és a végén valahogy összehúzzuk ezeket az ágakat egy közös állapotba. Ott azt mondjuk, hogy jó, akkor ez lesz egy release, ezt mi kiadjuk, mert le van megfelelően tesztelve. És amikor te egy változtatást akarsz hozzájárulásként adni, akkor a Giten gyakorlatilag egy pull requestet, egy hozzájárulási kérelmet kell csinálnod.
A GitHub azt oldja meg, hogy egyrészt könnyű hostingot adott — tárolja ezeket a kódot a szerveren —, mert ugye kell egy szerver, ahol ezeket összefésüljük, kell egy közös pont, ahol ezt az állapotot összehúzzuk, valamint abból le tudjuk tölteni az aktuális állapotot, hogy mi változott azóta, hogy mi nem láttuk. Ehhez adott a GitHub egy könnyű megoldást. Open source-nál sok ingyenes dolgot adott, főleg az a hosting tetszett az embereknek. Meg az, hogy a Git magában nem tartalmazza azt, hogy hogyan működik pontosan ez a hozzájárulási folyamat. Hogyha én egy pull requestet, egy hozzájárulást akarok csinálni, akkor azt a Git nem kezeli, hogy hogyan koordinálunk e körül a hozzájárulás körül. Ott születhetnek mindenféle kommentek, hogy „te ezt hogy gondoltad, hogy most a bitcoint megváltoztattad így meg úgy, és ez konszenzushibát fog okozni, bla bla bla". Ezeket hova fogom írni? Hát nem a kódba konkrétan, hanem egy körülötte lévő szociális rétegben megbeszéljük szépen, hogy hogy legyen. Na most ezt a GitHub nagyon jól csinálta, ezt a kényelmes felületet, hogy ezen meg tudjuk beszélni, és így a szoftverfejlesztést megkönnyítette az embereknek. Csak az volt a gond, hogy ott kell megint egy platform — ott megcsinálod a fiókodat, azt ők kontrollálják, ők kontrollálják, hogy mi jelenik meg neked, hogy az adat. Egy close source-os szoftver, alapvetően egy zárt forráskódú. Nincsenek aláírva az adatok. Ez azt jelenti, hogy a GitHubon ők mondják azt — ez a Pinky Promise —, hogy ez tényleg az, amit posztolt valaki.
És hát ez az, amit a Nostr jobban tudna csinálni: a GitHub igazából csak egy opcionális felület, amin látok valamit, amit láthatok más klienseken is, és nincs bezárva oda az én fiókom, hanem az én kulcsomhoz kötődik. Tehát amennyiben én vigyázok a kulcsomra — mint ahogy a Bitcoin-kulcsomra vigyáznom kell —, én vigyázok az identitásomra. Azt mondom, hogy amit ide kiposztolok, azt én aláírom, azt a kliens lecsekkolja, ellenőrzi, hogy tényleg az előző aláírást címmelte-e. És hogyha mondjuk egy kliens át akar verni, egy másik kliens akár felfedheti ezt, hogy valaki ezt csinálja. Tehát sokkal nehezebb csalni, sokkal nagyobb a bizalom. Nem lehet olyan könnyen lemoderálni, lekorlátozni platformszinten. A GitHub többször csinált ilyet, manapság is csinálja, hogy bannol dolgokat, embereket, botokat akár — mert a botokat nehéz megkülönböztetni itt is, mint ahogy máshol is, social médián is.
– Így van, egy nem olyan könnyen megoldható probléma. És ahelyett, hogy a platformba bezárnánk ezeket a dolgokat, ahelyett azt mondjuk, hogy akár több szerverre föltöltjük redundánsan — úgy, hogy mindenhol le van tükrözve, ott legyen mindenhol, ahol mi csak akarjuk —, és akkor minden ellenőrizhető, és nem csak egy platform kontrollálja ezt. Ugye a Microsoft a GitHubot megvette már egy jó ideje.
– Ja, és sokan panaszkodnak, hogy elvitte rosszabb irányokba. Most ilyen különböző minőségi problémákkal is küzd, de eltekintve ettől, önmagában a modell — ez a platform-modell — érvényesül itt is.
Úgyhogy ezt látom én érvényesülni sok helyen az életben — tudjátok, így az ember fraktálokban lát ilyenkor —, nem csak a platformban létezés. Azt úgy képzeljétek el, mint egy demokráciában létezést. Pontosan addig, amíg elhisszük azt, hogy ott azok az emberek a demokráciában azt csinálják, amire felhatalmaztuk őket, és védik a közösséget, és kurátorokként növelik a bizalmat, aztán ha egy kicsit is megdől, akkor minden borul. És most jelenleg ez történik a GitHubbal is — sokan elvesztik a bizalmukat. A probléma alapvetően az volt, hogy túl sok kontrollt hagytunk ezeknek a platformoknak. Akik természetesen kényelemért cserébe rengeteg pénzt szednek be a különböző módokon. És amikor egy óriási tömeg — ahogyan a GitHubban — ott van, az utána a tömeg nem feltétlenül okoz jó élményt azoknak, akik speciálisan akarják ezt használni, és a saját szemükre szabott élményüket akarják. De ezt ők nem tudják támogatni. Még ez is a probléma, hogy nem is csak az, hogy „jaj, le fognak cenzúrázni" — mert lehet panaszkodni, és akkor biztos majd leveszik a bant —, hanem hogy nem tudsz személyre szabott dolgokat csinálni ezzel. Úgyhogy ez egy problémás dolog.
A Nostr egy szabadpiacot csinál ezekből a dolgokból. Teszem azt, ott van a hosting. Nostr-en úgy néz ki, hogy bárki lehet Git-szerver-host, bárki tárolhatja a repókat, a kódot, és ez Nostr-en csak ki van posztolva, hogy hol van az a szerver. Nem az van, hogy a GitHub önmagába véve alapértelmezetten csak a GitHubon lehetsz hostolva, hanem Nostr-en megadhatsz öt, hat, tíz különböző mirrort, ahova tükrözöd az adatokat. Budabitben is így van, hogyha egy szerver nem működik, akkor csak vált a következőre, és onnan tölti be. Ez GitHubon egyetlen entitásnak a kezébe adjuk — a GitHub kezébe —, aki persze próbál egy zökkenőmentes élményt adni, hogy ne álljon le, de vannak problémák azért időközönként. És a kontroll a másik nyilván, mint említettem már. Budabittel ezt csináljuk.
Új támogatónk a BudaBit! 🔥 Még mélyebbre ásnál a szabadságtechnológiákban? Csatlakozz a BudaBit cypherpunk fejlesztői közösséghez online és offline havi meetupok keretében! Részletek a budabit.club oldalon.
További támogatóink Miskolctapolca és Hajdúszoboszló bitcoint elfogadó és bitcoint tartalékoló négycsillagos wellness szállodái, a Hotel Aurora és a Hotel Atlantis.
Bitcoin tanácsadásról és mentorálásról a bitcoinmentor.hu oldalon olvashattok, ahol a Bitcoin blog cikkei is megtalálhatók. A Firefish 🔥🐟 pedig azt üzeni, hogy ne adjátok el a bitcoinotokat!
– Sziasztok mindenkinek!