Siirry pääsisältöön

Bitsocial ja Nostr

Nostr ei asetu siististi federoitujen eikä lohkoketjupohjaisten järjestelmien lokeroon. Instanssit eivät myönnä käyttäjille tilejä, eikä ketjua, konsensusta, gasia tai globaalia järjestystä ole. Nostria kuvaa paremmin välityspalvelinpohjainen sosiaalinen media: käyttäjillä on avainparit, he allekirjoittavat tapahtumia ja julkaisevat ne välityspalvelimille eli tavallisille palvelimille, jotka tallentavat ja tarjoilevat niitä (NIP-01). Nostrin oma README toteaa, ettei se nojaa vertaisverkkotekniikoihin.

Yhdessä tärkeässä suhteessa tämä asettaa Nostrin lähemmäs Bitsocialia kuin federoidut tai lohkoketjupohjaiset järjestelmät: identiteetti on kryptografinen ja siirrettävä. Erot ovat datakerroksessa ja siinä, kuka hallitsee pääsyä.

Miten Nostr toimii​

  • Tapahtumat ja välityspalvelimet. Jokainen julkaisu, profiili tai reaktio on allekirjoitettu JSON-tapahtuma. Asiakkaat julkaisevat tapahtumia välityspalvelimille WebSocket-yhteyksien kautta ja tilaavat niitä suodattimilla; välityspalvelimet tallentavat tapahtumat ja tarjoilevat ne takaisin. Välityspalvelimet eivät viesti keskenään.
  • Replikointi. Käyttäjät julkaisevat yleensä usealle välityspalvelimelle. Vuonna 2023 tehdyssä tutkimuksessa 712 välityspalvelimesta keskimääräinen julkaisu löytyi 34,6 välityspalvelimelta (Wei ja Tyson).
  • Jonkun julkaisujen löytäminen. Käyttäjät julkaisevat listan välityspalvelimista, joille he kirjoittavat ja joilta he lukevat (NIP-65), ja asiakkaat hakevat käyttäjän julkaisut tämän kirjoitusvälityspalvelimilta.
  • Identiteetti. Jokainen käyttäjä on secp256k1-avain, joka allekirjoittaa Schnorr-allekirjoituksilla. Spesifikaatioissa ei määritellä avainten vaihtoa eikä palautusta, joten kadonnut avain tarkoittaa kadonnutta tiliä. Valinnaiset name@domain-tunnisteet (NIP-05) tarkistetaan kyseisen verkkotunnuksen verkkopalvelimella olevaa tiedostoa vasten.
  • Ryhmät. Suositeltu yhteisömekanismi on välityspalvelinpohjaiset ryhmät (NIP-29): välityspalvelin isännöi ryhmää, valvoo sen jäsenyys- ja julkaisusääntöjä ennen kuin hyväksyy julkaisun ja allekirjoittaa ryhmän metatiedot. Vanhemmat moderaattorien hyväksymät yhteisöt (NIP-72) on nyt merkitty ei-suositelluiksi NIP-29:n hyväksi.
  • Roskapostin torjunta. Jokainen välityspalvelin valitsee oman porttinsa: proof-of-work (NIP-13), tunnistautuminen ja sallittujen listat (NIP-42), maksu tai nopeusrajoitukset. Asiakkaat lisäävät mykistyslistoja ja luottamuspisteitä.
  • Media. Kuvat ja videot ladataan erillisille HTTP-tiedostopalvelimille.

Missä ne eroavat​

Kuka tallentaa ja tarjoilee julkaisut​

Nostrissa välityspalvelimet ovat tallennus- ja jakelukerros: palvelimen on pidettävä jokainen julkaisu verkossa. Bitsocialissa HTTP-reitittimet vain auttavat asiakkaita löytämään vertaisia. Ne eivät säilytä julkaisuja, profiileja, yhteisöjen metatietoja tai moderointitilaa; asiakkaat hakevat sisällön yhteisön solmulta ja vertaisilta, jotka jakavat sitä. Katso Vertaisverkkoprotokolla.

Kuka hallitsee pääsyä​

Nostrissa kirjoitusportit ovat välityspalvelinten ylläpitäjien hallussa. NIP-29-ryhmien ulkopuolella avain, jonka yksi välityspalvelin hylkää, voi julkaista saman tapahtuman millä tahansa välityspalvelimella, joka sen hyväksyy, ja se, mitä lukijat näkevät, riippuu siitä, mitä välityspalvelimia heidän asiakkaansa lukee. NIP-29-ryhmä on lähempänä Bitsocial-yhteisöä: sen isäntävälityspalvelin hyväksyy tai hylkää julkaisut. Välityspalvelin kuitenkin määrittelee edelleen, mitä ryhmän roolit saavat tehdä, ja ryhmän historia pysyy sidottuna kyseiseen välityspalvelimeen, ellei jokin toinen välityspalvelin suostu ottamaan sitä hoitaakseen.

Bitsocialissa yhteisö on kryptografinen objekti, jolla on oma avainparinsa. Yhteisön solmu ajaa sen haasteen, jonka omistaja valitsee, ja julkaisee hyväksytyn tilan vertaisverkkoon. Katso Mukautetut roskapostin torjuntahaasteet.

Infrastruktuurin ylläpito​

Välityspalvelin on palvelin, jolla on verkkotunnus ja WebSocket-päätepiste, ja suositut välityspalvelimet kantavat tarjoilemansa sisällön tallennus- ja kaistakustannukset. Vuoden 2023 tutkimuksen arvion mukaan noin 95 % ilmaisista välityspalvelimista ei pystynyt kattamaan kulujaan lahjoituksilla. Bitsocialin yhteisösolmu toimii kuluttajalaitteistolla, ja yhteisöä lukevat vertaiset voivat auttaa sen jakamisessa.

Selain​

Nostrin verkkoasiakas avaa WebSocket-yhteydet suoraan välityspalvelimiin, joten sovelluspalvelinta ei tarvita. Bitsocialin verkkosovellus ajaa vertaisverkkosolmua välilehdessä ja hakee sisällön vertaisilta. Katso Selaimen peer-to-peer.

Vanha sisältö​

Nostr-julkaisut replikoituvat laajasti välityspalvelimille, mikä auttaa vanhoja julkaisuja säilymään. Bitsocial säilyttää yhteisön uusimman tilan eikä takaa vanhan sisällön säilymistä ikuisesti.

Vertailu​

KysymysNostrBitsocial
KategoriaVälityspalvelinpohjainen protokollaVertaisverkkopohjainen yhteisöverkko
Identiteettisecp256k1-käyttäjäavain, jonka vaihtoa spesifikaatiot eivät määritteleEd25519-avainparit käyttäjille ja yhteisöille
Missä julkaisut ovatKirjoittajan valitsemilla välityspalvelimilla, usein monillaYhteisön omistajan solmulla sekä vertaisilla, jotka lukevat ja jakavat sitä
Kuka pitää sen verkossaVälityspalvelinten ylläpitäjätYhteisön omistajan solmu sekä avustavat jakajat
YhteisötVälityspalvelinten isännöimät ryhmät (NIP-29)Ensiluokkaiset objektit, joiden solmu hyväksyy tai hylkää julkaisut
Roskapostin torjuntaKunkin välityspalvelimen käytäntö: proof-of-work, tunnistautuminen, maksu, sallittujen listat, nopeusrajoituksetKunkin yhteisön haaste ennen kuin julkaisu hyväksytään
ModerointiVälityspalvelinten käytännöt, asiakkaiden mykistyslistat, merkinnät ja ilmoituksetYhteisöjen omistajat moderoivat yhteisöään; sovellukset valitsevat, mitä ne näyttävät
NimetValinnaiset name@domain-tunnisteet, jotka tarkistetaan HTTPS:n kautta.bso- ja .eth-nimet, jotka ratkeavat avaimiksi
SelainVälityspalvelinten WebSocket-asiakasVertaisverkkosolmu tavallisessa selainvälilehdessä
Tärkein kompromissiSiirrettävä identiteetti ja laaja replikointi, mutta saatavuus ja käytännöt riippuvat välityspalvelimistaVähemmän riippuvuutta välityspalvelimista, mutta vanhan sisällön säilymistä ei taata ikuisesti