Перейти до вмісту

Архітектура

Кожен компонент і що він може бачити

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

У PrivaMesh немає бази акаунтів і немає сховища повідомлень. Але є сервіс комісій, що оплачує кожну транзакцію, RPC-ендпоінт стороннього провайдера і публічна мережа, яка зберігає шифротекст назавжди. Усі три наведено нижче разом із тим, що вони можуть бачити.

Як подорожує повідомлення

  1. 01

    Ваш iPhone

    Шифрує й доповнює повідомлення, виводить одноразову адресу

  2. 02

    Сервіс комісій

    Оплачує мережеву комісію, витрачає один сліпий токен

  3. 03

    RPC-ендпоінт

    Надсилає транзакцію в мережу

  4. 04

    Solana

    Несе доповнений шифротекст на одноразову адресу

  5. 05

    iPhone співрозмовника

    Шукає свої одноразові адреси й розшифровує локально

Що бачить кожен компонент

Компоненти PrivaMesh, хто ними керує і що кожен може бачити й зберігати
КомпонентХто керуєЩо бачитьЩо зберігаєЗамінний
iOS-клієнтЄдине місце, де взагалі існують відкритий текст і ключі. Ключі лежать в iOS Keychain за Face ID і ніколи не синхронізуються з iCloud.ВиВідкритий текст, ключі, контактиУсе, лише на пристроїТак
Сервіс комісійОплачує мережеву комісію, щоб вам не потрібно було тримати SOL, - єдина машина, яку ми запускаємо. Надсилання авторизується анонімним сліпим токеном без ідентичності, тому сервіс не може пов'язати надсилання ні з покупкою, ні з іншим надсиланням, ні з акаунтом. Лишається legacy-шлях з акаунтом: він потрібен для публікації публічного ніка, який ідентифікує за своєю природою. Його вихідний код відкритий - у каталозі relay/ того самого репозиторію, що й клієнт.PrivaMeshДійсний невитрачений сліпий токен і транзакцію для оплати - на анонімному шляху акаунт не передаєтьсяЛише робочі логи - ні тексту, ні отримувачаЧастково
Solana RPCЗамінний, можна розгорнути свій. Саме цей компонент найімовірніше бачить вашу мережеву активність, і він найменше нам підконтрольний.Сторонній провайдерВаша IP-адреса, час запитів, транзакції, які ви надсилаєтеТе, що провайдер вирішить логуватиТак
Мережа SolanaТранспорт. Усе, що тут записано, - доповнений шифротекст на одноразовий ключ, але записується він назавжди.Ніхто конкретноШифротекст, одноразові адреси, час транзакційНазавжди й публічноНі
StoreKitНеминучий для покупок у застосунку на iOS. Саме сліпі токени не дають пов'язати покупку з вашим листуванням.AppleВашу покупку і ваш Apple IDЗа правилами AppleНі

Навіщо потрібен сервіс комісій

Кожне повідомлення - це транзакція Solana, а транзакції коштують мережеву комісію. Змушувати користувачів тримати SOL заради надсилання повідомлення - гірший продукт і гірша історія з приватністю, бо поповнення гаманця саме по собі є дією, яку можна пов'язати. Тому комісію оплачує сервіс.

Звідси очевидне питання: чи дізнається платник, хто з ким спілкується? Ні. Застосунок один раз підтверджує підписку й отримує пул сліпих підписів RSA; кожне надсилання витрачає один токен. Сервіс може перевірити, що токен дійсний і не витрачений, але не може пов'язати його ні з покупкою, ні з іншим токеном, ні з акаунтом - анонімний шлях узагалі не передає акаунт. Legacy-шлях з акаунтом лишився тільки для публікації публічного ніка, який ідентифікує за своєю природою.

Чого цей дизайн не виправляє

RPC-ендпоінт бачить ваш IP і час запитів. Мережа зберігає шифротекст назавжди. Ніщо з описаного вище цього не приховує - тому обидва пункти є в таблиці і тому існує сторінка обмежень. Якщо ваша модель загроз включає спостерігача на рівні мережі, використовуйте PrivaMesh разом із VPN або Tor і розгорніть власний RPC.

Поширені запитання

Чи запускає PrivaMesh якісь сервери?

Один. Сервіс комісій оплачує мережеву комісію Solana за кожну транзакцію, щоб вам ніколи не потрібно було тримати SOL. На анонімному шляху він бачить дійсний невитрачений сліпий токен і транзакцію для оплати - ні акаунта, ні відкритого тексту, ні отримувача. Бази акаунтів і сховища повідомлень немає.

Що бачить RPC-провайдер?

Вашу IP-адресу, час ваших запитів і транзакції, які ви надсилаєте. Це компонент із найчіткішим оглядом вашої мережевої активності, тому його можна замінити й розгорнути свій.

Що буде, якщо сервіс комісій вимкнеться?

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

Чи бачить Apple, кому я пишу?

Apple бачить, що ви купили підписку і з якого Apple ID. Ваших повідомлень і контактів вона не бачить. Саме сліпі токени не дають пов'язати покупку з вашою активністю надсилання.

Читати далі