nedavno najavljeno je rođenje novog projekta koji razvija aplikaciju za stvoriti decentralizirane P2P chatove, čiji sudionici izravno komuniciraju jedni s drugima bez pristupa centraliziranim poslužiteljima.
Naziv ovog projekta je Brbljavica a program je dizajniran kao web aplikacija koja se izvodi u pregledniku, kod je napisan u TypeScriptu i distribuira se pod GPLv2 licencom.
O čavrljanju
Brbljavica je komunikacijski alat otvorenog koda, koji je dizajniran imajući na umu sigurnost i privatnost.
Neke su usluge potrebne za uspostavljanje peer-to-peer veze, ali aplikacija se temelji na izravnoj peer-to-peer komunikaciji koliko je god moguće. Usluge koje koristi aplikacija nisu povezane s projektom Chitchatter i javno su dostupne svima.
Primjena omogućuje generiranje jedinstvenog ID-a za chat koji se može podijeliti s drugim sudionicima za početak razgovora. Može se koristiti bilo koji javni poslužitelj koji podržava WebTorrent protokol pregovarati o chat vezi.
Nakon što je veza dogovorena, stvaraju se izravni šifrirani komunikacijski kanali koji povezuju korisnike korištenjem WebRTC tehnologije, koja pruža gotove načine pristupa čvorovima koji rade iza prevoditelja adresa (NAT) i zaobilaze korporativne vatrozide koristeći STUN i TURN protokole.
Chitchatter je komunikacijska aplikacija u potpunosti na strani klijenta. Za potrebnu komunikaciju koristi vanjske WebTorrent i STUN/TURN poslužitelje opće namjene, ali ne postoji Chitchatter API poslužitelj.
Unutarnje značajke koji se ističu u repozitoriju projekta spominju se sljedeći:
- Potpuno otvoreni kod (licenciran pod GPL v2)
- p2p
- Gdje god je to moguće, inače se Open Relay koristi za osiguranje pouzdane peer-to-peer veze
- Enkripcija (putem WebRTC-a)
- Ne zahtijeva poslužitelj
- Javni WebTorrent poslužitelji koriste se samo za početno peer-to-peer rukovanje
- Prolazno
- Sadržaj poruke nikad se ne čuva na disku
decentralizirano - Ne postoji API poslužitelj. Sve što je potrebno za rad Chitchattera je dostupnost GitHuba za statičke resurse i javnih WebTorrent i STUN/TURN relejnih poslužitelja za peer-to-peer komunikaciju.
- samostalno hosting
- Nema analitike, praćenja ili telemetrije.
- Chitchatter je započeo s aplikacijom Create React. Čarolija sigurnih mreža ne bi bila moguća bez Trystera.
Vrijedno je to spomenuti sadržaj razgovora nije spremljen na disk i gubi se nakon zatvaranja aplikacije. Dok razgovarate, možete koristiti Markdown označavanje i ugraditi medijske datoteke.
Budući planovi uključuju chatove zaštićene lozinkom, glasovne i video pozive, dijeljenje datoteka, upite za tipkanje i mogućnost pregledavanja poruka objavljenih prije nego što se novi član pridružio chatu.
Što se tiče onih koji su zainteresirani za testiranje ili učenje o ovom projektu, mogu isprobati demonstraciju ponuđenu u sljedeći link.
Organizirajte vlastiti Chat chat
Za one koji su zainteresirani da mogu sami voditi projekt, moraju slijediti upute koje se dijele u nastavku. Prva stvar je nabaviti izvorni kod iz kojeg možete to učiniti sljedeći link.
Pod pretpostavkom da namjeravate ugostiti Chattatter na GitHub stranicama, trebali biste promijeniti datoteku svojstvo u package.json na bilo koji URL s kojeg se nalazi Chitchatter instanca. Ovo će biti nešto poput https://github_user_or_org_name.github.io/chitchatter/.
Nakon toga mora se definirati GitHub akcijski tajni ključ (u https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).
A uz to, kada se nalazi na GitHub stranicama i izvrši se gornja konfiguracija, proizvodno okruženje se ažurira.
Što se tiče runtime konfiguracije, to možete učiniti u konfiguracijskim datotekama koje se nalaze u /src/config i ovdje možete modificirati usklađivanje i konfiguraciju relejnog poslužitelja.
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.