Het Chitchatter-project ontwikkelt een applicatie voor het maken van gedecentraliseerde P2P-chats, waarbij deelnemers direct met elkaar communiceren zonder gebruik te maken van gecentraliseerde servers. De code is geschreven in TypeScript en wordt verspreid onder de GPLv2-licentie. De applicatie is vormgegeven als een webapplicatie die in de browser werkt. De werking van de applicatie kan worden beoordeeld op de demonstratiewebsite.
De applicatie stelt gebruikers in staat om een unieke chatidentificatie te genereren, die aan andere deelnemers kan worden doorgegeven om het gesprek te starten. Voor het afstemmen van verbindingen met de chat kan elke openbare server, die het WebTorrent-protocol ondersteunt, worden gebruikt. Na het tot stand brengen van de aansluiting worden er directe, versleutelde communicatiewegen gecreëerd die gebruikers met elkaar verbinden met behulp van WebRTC-technologie, die kant-en-klare middelen biedt voor toegang tot knooppunten die zich achter netwerkadressen vertalers (NAT) bevinden en het omzeilen van bedrijfsfirewalls met behulp van STUN- en TURN-protocollen.
De inhoud van de conversatie wordt niet op de schijf opgeslagen en gaat verloren na het sluiten van de applicatie. Tijdens het chatten kan Markdown-opmaak worden gebruikt en kunnen multimedia-bestanden worden ingevoegd. Toekomstplannen omvatten chats met wachtwoordbeveiliging, spraak- en videogesprekken, bestandsoverdracht, tekstinvoeraanduiding en de mogelijkheid om berichten te bekijken die zijn gepubliceerd vóór het aansluiten van een nieuwe deelnemer op de chat.
Bron: opennet.ru
