Ha használod a Jami-t a telefonodon, valószínűleg észrevetted, milyen megbízható marad, még akkor is, ha az alkalmazás bezárul, vagy megváltozik az IP-címed. Ez a stabilitás nem varázslat. Egy okos, a színfalak mögött működő infrastruktúra eredménye: meghatalmazott-kiszolgálók.
Ezen a héten részletesen megvizsgáljuk. Mik azok a DHT-meghatalmazások? Miért használja őket Jami mobilon? És hogyan állíthat be egyet saját maga, ha jobban szeretné irányítani a kapcsolatot?
Először is, kezdjük az alapokkal.
Mi is az a DHT-meghatalmazást?
A meghatalmazott-kiszolgáltatók egyik kulcsfontosságú funkciója, hogy képesek elrejteni a kérelmező kilétét vagy a hozzáfért erőforrás címét, de számos más ok is van a használatukra.
A Jami egy elosztott szoftver. Ez azt jelenti, hogy nem egy központi kiszolgálóra támaszkodik; ehelyett az információ társ-társ módon mozog a felhasználók között. Ahelyett, hogy egy központi entitás továbbítaná az adatokat a felhasználók között, olyan, mintha minden eszköz egy csomópont lenne egy hálón, lehetővé téve mindenki számára a kommunikációt a titkosított adatok közvetlen továbbításával. Ez különbözik a decentralizált szoftverektől, amelyek több redundáns kiszolgálóra támaszkodnak.

Az elosztott kommunikációs hálózatokról Paul Baran (1962)
Néhány elosztott projekt meghatalmazásokat használ a beágyazáshoz, a helyi csomópontot és a hálózat többi részét egyetlen entitásként kezelve a kapcsolati gráfon belül. Ez a megközelítés lehetővé teszi számukra, hogy elkerüljék a kód nagy részeinek refaktorálását, amikor a kommunikációs protokoll megváltozik.
Jami azonban nem így használja a meghatalmazásokat mobilon.
Hogyan használhatók a meghatalmazások mobilon a Jamiban?
Ha a Jami nem központi kiszolgálót használ, akkor miért jönnek be a meghatalmazások, főleg mobilon?
A válasz az akkumulátor üzemidejével és az Android és iOS által érvényesített háttértevékenység-korlátokkal kapcsolatos. Mobileszközökön az olyan operációs rendszerek, mint az Android és az iOS, megakadályozzák, hogy az alkalmazások túl sokáig aktívak maradjanak a háttérben, hogy megvédjék az akkumulátort.
Azonban ahhoz, hogy új üzeneteket vagy hívásokat fogadhasson, a Jaminak továbbra is csatlakoznia kell a hálózathoz, mivel az valójában elosztott, még akkor is, ha az alkalmazás alvó üzemmódban van.
Itt jön képbe az OpenDHT. Az OpenDHT egy elosztott hash tábla, amely lehetővé teszi az eszközök számára, hogy egyeni azonosítók segítségével megtalálják egymást a hálózaton. Nyomon követi, hogy ki hol van, még akkor is, ha megváltozik az IP-címük. Gondolhatunk rá úgy, mint egy telefonkönyvre.
De ahhoz, hogy ez megbízhatóan működjön, és értesítse a felhasználót az új hívásokról vagy üzenetekről, az OpenDHT-nek folyamatosan futnia kell a háttérben, nyitva tartva a kapcsolatokat és figyelve a frissítéseket, ismét a mobilalkalmazások nem képesek erre folyamatosan.
Az OpenDHT-meghatalmazás szerepe
Ennek a problémának a megoldására hoztuk létre az OpenDHT-meghatalmazást. Ez a kiszolgáló online marad az Ön mobileszköze nevében, és figyeli a tevékenységeket.
Amikor valami új történik (például bejövő üzenet vagy hívás), push-értesítést küld az Apple vagy a Google értesítési szolgáltatásain keresztül, hogy felébressze az alkalmazást.
Személyes adatok továbbítása soha nem történik titkosított formában a DHT-meghatalmazáson keresztül. Minden kommunikáció továbbra is titkosított társ-társ kapcsolatokat használ az eszközök között.
Ha nem szeretnél az Apple vagy a Google szolgáltatásaira támaszkodni, letilthatod ezt a funkciót a beállításaidban. Androidon a UnifiedPush szolgáltatást is használhatod, amely a Google rendszerének ingyenes alternatívája.

Állíts be saját meghatalmazást Jami számára
Szeretnéd saját meghatalmazást és OpenDHT-csomópontot üzemeltetni? Számos oka lehet ennek:
- Csökkentse telefonja adat- és akkumulátorhasználatát
- Jobban irányíthatja kapcsolatait
- Vagy csak azért, mert úgy gondolja, hogy ez klassz
Bármi is legyen az oka, a saját DHT-csomópont futtatása jó kezdet! Az összes lépést megtalálja a Csomópont futtatása dhtnode segítségével című részben.
Ha saját DHT-meghatalmazást szeretnél futtatni, akkor kicsit bonyolultabb leszek, mivel push-értesítésekkel kell majd foglalkoznod. A témával kapcsolatos dokumentációnkat itt találod.
Következtetésként
Jami nem létezne az Ön hozzájárulásai, fordításai, visszajelzései és adományai nélkül. Mint mindig, most is köszönjük, hogy segített egy szabadabb jövő felépítésében! ❤️