Архітектура
Кожен компонент і що він може бачити
Заява про приватність варта рівно стільки, скільки читач може перевірити. Тут повний перелік частин системи, хто керує кожною і що кожна може бачити - включно з єдиною машиною, яку запускаємо ми самі.
У PrivaMesh немає бази акаунтів і немає сховища повідомлень. Але є сервіс комісій, що оплачує кожну транзакцію, RPC-ендпоінт стороннього провайдера і публічна мережа, яка зберігає шифротекст назавжди. Усі три наведено нижче разом із тим, що вони можуть бачити.
Як подорожує повідомлення
01
Ваш iPhone
Шифрує й доповнює повідомлення, виводить одноразову адресу
02
Сервіс комісій
Оплачує мережеву комісію, витрачає один сліпий токен
03
RPC-ендпоінт
Надсилає транзакцію в мережу
04
Solana
Несе доповнений шифротекст на одноразову адресу
05
iPhone співрозмовника
Шукає свої одноразові адреси й розшифровує локально
Що бачить кожен компонент
| Компонент | Хто керує | Що бачить | Що зберігає | Замінний |
|---|---|---|---|---|
| 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. Ваших повідомлень і контактів вона не бачить. Саме сліпі токени не дають пов'язати покупку з вашою активністю надсилання.