Kalo te përmbajtja kryesore

Bitsocial dhe Nostr

Nostr nuk hyn pastër as te kategoria e federuar, as te ajo e blockchain-it. Përdoruesve nuk u jepen llogari nga instancat, dhe nuk ka zinxhir, konsensus, gaz apo renditje globale. Nostr përshkruhet më mirë si media sociale e bazuar në rele: përdoruesit mbajnë çifte çelësash, nënshkruajnë ngjarje dhe i publikojnë ato te relet, të cilat janë serverë të zakonshëm që i ruajnë dhe i shërbejnë (NIP-01). Vetë README i Nostr thotë se ai nuk mbështetet në teknika peer-to-peer.

Kjo e vendos Nostr më afër Bitsocial sesa sistemet e federuara ose ato mbi blockchain në një pikë të rëndësishme: identiteti është kriptografik dhe i transportueshëm. Dallimet janë te shtresa e të dhënave dhe te pyetja se kush e kontrollon hyrjen.

Si funksionon Nostr​

  • Ngjarjet dhe relet. Çdo postim, profil ose reagim është një ngjarje JSON e nënshkruar. Klientët i publikojnë ngjarjet te relet përmes WebSockets dhe abonohen me filtra; relet i ruajnë ngjarjet dhe ua kthejnë klientëve. Relet nuk komunikojnë me njëra-tjetrën.
  • Replikimi. Zakonisht përdoruesit publikojnë te disa rele. Një studim i 712 releve në vitin 2023 zbuloi se postimi mesatar gjendej në 34,6 prej tyre (Wei and Tyson).
  • Gjetja e postimeve të dikujt. Përdoruesit publikojnë një listë të releve ku shkruajnë dhe nga të cilat lexojnë (NIP-65), dhe klientët i marrin postimet e një përdoruesi nga relet e shkrimit të atij përdoruesi.
  • Identiteti. Çdo përdorues është një çelës secp256k1 që nënshkruan me nënshkrime Schnorr. Specifikimet nuk përcaktojnë rrotullim ose rikuperim çelësi, kështu që një çelës i humbur do të thotë një llogari e humbur. Identifikuesit opsionalë name@domain (NIP-05) kontrollohen kundrejt një skedari në serverin web të atij domeni.
  • Grupet. Mekanizmi i rekomanduar për komunitetet janë grupet e bazuara në rele (NIP-29): një rele e strehon grupin, zbaton rregullat e tij të anëtarësimit dhe të postimit përpara se të pranojë një postim, dhe nënshkruan meta të dhënat e tij. Komunitetet më të vjetra të miratuara nga moderatorët (NIP-72) tani shënohen si të parekomanduara në favor të NIP-29.
  • Kontrolli i spamit. Çdo rele zgjedh vetë portën e saj: provë pune (NIP-13), autentikim dhe lista të lejuarish (NIP-42), pagesë ose kufizime shpejtësie. Klientët shtojnë lista heshtjeje dhe vlerësime besimi.
  • Media. Imazhet dhe videot ngarkohen në serverë të veçantë skedarësh HTTP.

Ku ndryshojnë​

Kush i ruan dhe i shërben postimet​

Te Nostr, relet janë shtresa e ruajtjes dhe e shpërndarjes: një server duhet ta mbajë online çdo postim. Te Bitsocial, ruterët HTTP vetëm i ndihmojnë klientët të gjejnë homologë. Ata nuk ruajnë postime, profile, meta të dhëna komunitetesh apo gjendje moderimi; klientët e marrin përmbajtjen nga nyja e komunitetit dhe nga homologët që e shpërndajnë. Shihni Protokolli Peer-to-Peer.

Kush e kontrollon hyrjen​

Portat e shkrimit te Nostr u përkasin operatorëve të releve. Jashtë grupeve NIP-29, një çelës i refuzuar nga një rele mund ta publikojë të njëjtën ngjarje te çdo rele që e pranon, dhe ajo që shohin lexuesit varet nga relet që lexon klienti i tyre. Një grup NIP-29 është më afër një komuniteti Bitsocial: releja që e strehon i pranon ose i refuzon postimet. Megjithatë releja vazhdon të përcaktojë çfarë mund të bëjnë rolet e grupit, dhe historiku i grupit mbetet i lidhur me atë rele, përveç nëse një rele tjetër pranon ta marrë përsipër.

Te Bitsocial, një komunitet është një objekt kriptografik me çiftin e vet të çelësave. Nyja e komunitetit ekzekuton cilëndo sfidë që zgjedh pronari dhe publikon gjendjen e pranuar në rrjetin peer-to-peer. Shihni Sfidat e personalizuara kundër spamit.

Operimi i infrastrukturës​

Një rele është një server me domen dhe një pikë fundore WebSocket, dhe relet e popullarizuara e mbajnë vetë koston e ruajtjes dhe të gjerësisë së brezit për atë që shërbejnë. Studimi i vitit 2023 vlerësoi se rreth 95% e releve falas nuk mund t'i mbulonin kostot e tyre me dhurime. Një nyje komuniteti Bitsocial funksionon në pajisje të zakonshme konsumatori, dhe homologët që lexojnë një komunitet mund të ndihmojnë në shpërndarjen e tij.

Shfletuesi​

Një klient web i Nostr hap lidhje WebSocket drejtpërdrejt me relet, kështu që nuk nevojitet server aplikacioni. Një aplikacion web i Bitsocial ekzekuton një nyje peer-to-peer në skedë dhe e merr përmbajtjen nga homologët. Shihni Peer-to-Peer në shfletues.

Përmbajtja e vjetër​

Postimet e Nostr replikohen gjerësisht nëpër rele, gjë që i ndihmon postimet e vjetra të mbijetojnë. Bitsocial mban gjendjen më të fundit të komunitetit dhe nuk e garanton përgjithmonë përmbajtjen e vjetër.

Krahasimi​

PyetjaNostrBitsocial
KategoriaProtokoll i bazuar në releRrjet komunitetesh peer-to-peer
IdentitetiÇelës përdoruesi secp256k1, pa rrotullim në specifikimeÇifte çelësash Ed25519 për përdoruesit dhe komunitetet
Ku ruhen postimetRele të zgjedhura nga autori, shpesh shumëNyja e pronarit të komunitetit dhe homologët që e lexojnë dhe e shpërndajnë
Kush e mban në linjëOperatorët e releveNyja e pronarit të komunitetit plus seeder-a ndihmës
KomunitetetGrupe të strehuara te relet (NIP-29)Objekte të klasit të parë, nyja e të cilave i pranon ose i refuzon postimet
Kontrolli i spamitPolitika e secilës rele: provë pune, autentikim, pagesë, lista të lejuarish, kufizime shpejtësieSfida e secilit komunitet përpara se një postim të pranohet
ModerimiPolitikat e releve, lista heshtjeje në klientë, etiketa dhe raportimePronarët e komuniteteve moderojnë komunitetin e tyre; aplikacionet zgjedhin çfarë shfaqin
EmratIdentifikues opsionalë name@domain të kontrolluar përmes HTTPSEmra .bso dhe .eth që zgjidhen në çelësa
ShfletuesiKlient WebSocket i releveNyje peer-to-peer brenda një skede të zakonshme shfletuesi
Kompromisi kryesorIdentitet i transportueshëm dhe replikim i gjerë, por disponueshmëri dhe politika që varen nga reletMë pak varësi nga relet, por përmbajtja e vjetër nuk garantohet përgjithmonë