Jami-fogalmak

A Jami egy meglehetősen összetett platform, amely számos különböző összetevővel kölcsönhatásba lép, és számos új koncepciót vezet be. Ennek a kézikönyvnek az a célja, hogy segítsen megérteni, hogyan működik a Jami, hogyan kell fejleszteni a Jami számára, és hogyan lehet hozzájárulni a projekthez.

Annak érdekében, hogy gyorsan összefoglalja és segítsen megtalálni a kézikönyv keresett részét, itt található egy rövid áttekintés a különböző szakaszokról:

Jami is a distributed platform that allows users to communicate without the need for a central server. So, a Jami account consists of a chain of certificates (CA, account, and device) that is used to authenticate the user and to encrypt the communication. The account is stored on the user’s device, not on a server.

For this, here is the page that explains how it works:

After the user account is created, the user can contact other people by sending connection requests through a DHT (https://opendht.net) after finding the contact ID (directly known or by looking up the name server). If both parties agree, they will first try to create a P2P TCP link (with the ICE protocol), then encrypt it via TLS and use it as a multiplexed socket to transmit data for various protocols, cf.:

When both peers are in their contact list, a conversation is created. This conversation is a swarm based on Swarm Technology. A swarm is synced between all devices in a conversation via the git protocol (it’s a Git repository), and connections across devices in a conversation are routed by a component called the DRT (distributed routing table).

Ezután a kapcsolat használható üzenetek, fájlok küldésére vagy hívások kezdeményezésére (1:1 vagy konferencia).

Megjegyzés

Only calls using Jami accounts are based on Swarm Technology.

Finally, a user can have multiple devices, and a lot of information is synced between them.