Перейти до вмісту
Назад до Німчату

База знань Під капотом

Реле

Реле — єдині сервери в Nostr, і вони навмисне тупі: вони приймати підписані події і передавати їх тому, хто просить. Німчат розмовляє приблизно з двадцятьма з них один раз.

Що таке реле

Реле — це сервер WebSocket, який зберігає події та обслуговує підписки. Це не так автентифікувати вас, не володіє вашою особою та не знає, що таке ваш обліковий запис, тому що немає облікового запису. Будь-хто може запустити його.

Ось чому надмірність має значення. Ваш клієнт підключається до багатьох ретрансляторів одночасно та надсилає кожен подія для всіх них, тому один вихід у режим офлайн, відмова від вашої події або тихо її відмова коштує ти нічого. Це також те, чому ніщо не гарантовано збережеться: реле може видаляти старі події коли завгодно, і повідомлення каналу є явними ефемерні види подій що реле очікується закінчується.

Nymchat підключається до основного набору з приблизно двадцяти ретрансляторів, включаючи relay.nymchat.app, relay.damus.io, nos.lol, relay.primal.net і offchain.pub — плюс географічно розташовані реле, вибрані для геохеш-каналів, у яких ви фактично перебуваєте.

Керування реле

Відкриється індикатор підключення під вашим ім'ям («Підключено (18 реле)») Мережа статистика: скільки реле підключено, середня затримка, пропускна здатність подій і надходження даних і вихід із затримкою кожного реле та кількістю подій.

Панель статистики мережі Nymchat зі списком підключених ретрансляторів із затримкою та кількістю подій.
Статистика мережі із затримкою кожного ретранслятора та кількістю подій.

Якщо номери там виглядають дорого, Режим низьких даних — запропонував прямо в цю панель, а в розділі Налаштування › Дані та резервне копіювання — скорочення пул до п’яти основних ретрансляторів і завантажує геореле лише під час входу в канал. Режим групових чатів і приватних повідомлень, у розділі Налаштування › Канали, йде далі, повністю пропустивши підписки на канали.

Проксі конфіденційності

Пряме підключення до двадцяти ретрансляторів означає повідомлення вашої IP-адреси двадцяти ретрансляторам. Розгортання хостингу Nymchat уникає цього: ретрансляція WebSockets передається через власний проксі інфраструктури, тому ретранслятори бачать адресу проксі, а не вашу.

Дві його форми:

  • a однорелейний проксі що передає одне з'єднання на одне реле;
  • a естафетний пул, де відкривається ваш клієнт один сокет і проксі розгортається до кожного ретранслятора за ним, дедуплікуючи події на зворотному шляху. Одне з'єднання з вашого пристрою замість двадцяти, що є значною економією на телефоні.

Проксі є наскрізним. Події підписуються вами до того, як вони досягнуть, і наскрізь зашифрований вміст залишається зашифрованим через нього — він не може прочитати ваші особисті повідомлення більше, ніж може реле.

Та ж сама інфраструктура забезпечує завантаження медіафайлів і попередній перегляд посилань, тому хтось отримує зображення posted не передає вашу IP-адресу хосту, на якому вона знаходиться.

Що це робить і не купує вас

Проксі переміщує довіру, а не видаляє її: ретранслятори більше не бачать вашу адресу та це робить проксі-оператор. Це справжнє покращення, ніж розмова з двадцятьма незнайомцями безпосередньо, і це не анонімність. Якщо вам це потрібно, запустіть Nymchat через Tor або VPN як ну, або обслуговуйте додаток самостійно та підключайтеся до реле напряму.