Buuka ku birimu
Okudda ku Nymchat

Omusingi gw’okumanya Wansi wa hood

Relays ezikuba ebifaananyi (Relays).

Relays ze servers zokka mu Nostr, era zisiru mu bugenderevu: bo kkiriza emikolo egyateekebwako emikono n’ogikwasa oyo yenna asaba. Nymchat ayogera ne nga amakumi abiri ku bo ku... omulundi gumu.

Relay kye ki

Relay ye seva ya WebSocket etereka ebibaddewo era n’eweereza obuwandiike. Tekiri bwe kityo okukukakasa, si nnannyini ndagamuntu yo era tamanyi akawunti yo kyeri, kubanga tewali akawunti yonna. Omuntu yenna asobola okudduka emu.

Eno y’ensonga lwaki redundancy kikulu. Kasitoma wo ayunga ku relay nnyingi omulundi gumu n’asindika buli emu event eri bonna, kale omu okugenda offline, okugaana event yo oba mu kasirise okugisuula ssente ggwe tolina kintu kyonna. Era y’ensonga lwaki tewali kintu kyonna kikakasibwa kusigala: relay eyinza okusuula emisinde egy’edda buli lwe kyagala, era obubaka bw’emikutu buba mu bulambulukufu ebika by’ebintu eby’akaseera obuseera nti relays zisuubirwa oku... okuggwaako.

Nymchat eyungibwa ku core set ya roughly amakumi abiri relays — omuli relay.nymchat.app, relay.damus.io, nos.lol, relay.primal.net ne offchain.pub — nga kwogasse n’eby’ettaka located relays ezirondeddwa ku mikutu gya geohash gy'oli mu butuufu.

Okuddukanya relays zo

Ekiraga okuyungibwa wansi wa nym yo ("Connected (18 relays)") kigguka Omukutu Stats: relays mmeka eziyungiddwa, average latency, event throughput, ne data mu ne out, nga buli-relay latency n'okubala ebibaddewo.

Ekipande ky’ebibalo by’omukutu gwa Nymchat, nga kiwandiika relay eziyungiddwa n’obudde bwazo obw’okusirika n’okubala ebibaddewo.
Network stats, nga buli relay ya latency n'omuwendo gw'ebibaddewo.

Singa ennamba eziri eyo zirabika nga za bbeeyi, Omutindo gwa Data ogwa wansi — ewereddwa ddala mu ekipande ekyo, era wansi w’Enteekateka › Data & Backup — esala pool okutuuka ku core relays ttaano era etikka geo relays zokka nga oyingira channel. Group Chats & PMs Mode Yokka, wansi w’Enteekateka › Emikutu, egenda okugenda mu maaso nga babuuka ddala okuwandiika emikutu.

Ekiwandiiko ekikiikirira eby’ekyama

Okuyunga ku relay amakumi abiri butereevu kitegeeza okutegeeza abaddukanya relay amakumi abiri endagiriro yo eya IP. Nymchat's hosted deployment yeewala ekyo: relay WebSockets ziweebwa proxy okuyita mu zaayo infrastructure, kale relays zilaba endagiriro ya proxy okusinga eyiyo.

Engeri zaayo bbiri:

  • a proxy ya relay emu nti egenda mu maaso omukago gumu ku relay emu;
  • a ekidiba kya relay, kasitoma wo gy’aggulawo emu socket ne proxy abawagizi bafuluma ku buli relay emabega waayo, deduplicating events nga baddayo. Omukwano gumu okuva ku kyuma kyo mu kifo ky’amakumi abiri, nga kino kikekkereza kinene ku ssimu.

Proxy ye nkola ya kuyita. Emikolo giteekebwako emikono gyo nga teginnagituukako era okuva ku nkomerero okutuuka ku nkomerero ebirimu ebikusike bisigala nga bikuumibwa nga biyita mu byo — tebisobola kusoma bubaka bwo obw’ekyama bwonna okusinga relay bw’esobola.

Infrastructure y’emu fronts media loading ne link previews, kale okuleeta ekifaananyi omuntu posted tekwasa IP address yo eri host yonna gy'ebeera.

Kino kye kikola ne kye kitakugula

Proxy etambuza trust okusinga okugiggyawo: relays tezikyalaba ndagiriro yo, era omukozi wa proxy akola. Kye nkulaakulana ya ddala okusinga okwogera n’abantu amakumi abiri be tutamanyi butereevu, era si butamanyibwa mannya. Bw’oba weetaaga ekyo, dduka Nymchat ku Tor oba VPN nga bulungi, oba weereza app ggwe kennyini era oyunge ku relays butereevu.