Architektura
Każdy komponent i co może zobaczyć
Deklaracja prywatności jest warta tyle, ile czytelnik może sprawdzić. Oto pełna lista części systemu, kto obsługuje każdą z nich i co każda może zobaczyć - łącznie z jedyną maszyną, którą uruchamiamy sami.
PrivaMesh nie ma bazy kont ani magazynu wiadomości. Ma natomiast usługę opłat, która opłaca każdą transakcję, punkt RPC obsługiwany przez zewnętrznego dostawcę i publiczny łańcuch, który przechowuje szyfrogram na zawsze. Wszystkie trzy wymieniono poniżej wraz z tym, co mogą zobaczyć.
Jak podróżuje wiadomość
01
Twój iPhone
Szyfruje i dopełnia wiadomość, wyprowadza jednorazowy adres
02
Usługa opłat
Opłaca opłatę sieciową, wydaje jeden ślepy token
03
Punkt RPC
Przekazuje transakcję do sieci
04
Solana
Niesie dopełniony szyfrogram na jednorazowy adres
05
iPhone odbiorcy
Szuka własnych jednorazowych adresów i odszyfrowuje lokalnie
Co może zobaczyć każdy komponent
| Komponent | Obsługiwany przez | Co widzi | Co przechowuje | Wymienny |
|---|---|---|---|---|
| Klient iOSJedyne miejsce, w którym w ogóle istnieją tekst jawny i klucze. Klucze leżą w pęku kluczy iOS za Face ID i nigdy nie synchronizują się z iCloud. | Ty | Tekst jawny, klucze, kontakty | Wszystko, tylko na urządzeniu | Tak |
| Usługa opłatOpłaca opłatę sieciową, żebyś nigdy nie musiał trzymać SOL - jedyna maszyna, którą uruchamiamy. Wysyłki uwierzytelniają się anonimowym ślepym tokenem bez tożsamości, więc usługa nie może powiązać wysyłki ani z zakupem, ani z inną wysyłką, ani z kontem. Wciąż istnieje starsza ścieżka z kontem, potrzebna do opublikowania publicznego pseudonimu do wyszukiwania, który z natury identyfikuje. Jej kod źródłowy jest publiczny, w katalogu relay/ tego samego repozytorium co klient. | PrivaMesh | Ważny, niewydany ślepy token i transakcję do opłacenia - na ścieżce anonimowej bez konta | Tylko logi operacyjne - bez tekstu jawnego, bez odbiorcy | Częściowo |
| Solana RPCWymienny i możliwy do samodzielnego hostowania. To komponent, który najpewniej widzi twoją aktywność na poziomie sieci, i ten, nad którym mamy najmniejszą kontrolę. | Zewnętrzny dostawca | Twój adres IP, czas żądań, wysyłane transakcje | To, co ten dostawca zdecyduje się logować | Tak |
| Sieć SolanaTransport. Wszystko, co tu zapisano, to dopełniony szyfrogram zaadresowany do jednorazowego klucza, ale zapisany na zawsze. | Nikt konkretny | Szyfrogram, jednorazowe adresy, czas transakcji | Na zawsze i publicznie | Nie |
| StoreKitNieunikniony przy zakupach w aplikacji na iOS. To ślepe tokeny sprawiają, że zakupu nie da się powiązać z twoją aktywnością w wiadomościach. | Apple | Twój zakup i twój Apple ID | Zgodnie z zasadami Apple | Nie |
Po co jest usługa opłat
Każda wiadomość to transakcja Solana, a transakcje kosztują opłatę sieciową. Zmuszanie użytkowników do trzymania SOL, by wysłać wiadomość, dałoby gorszy produkt i gorszą prywatność, bo zasilenie portfela samo w sobie jest czynnością, którą da się powiązać. Dlatego opłatę pokrywa usługa.
Rodzi to oczywiste pytanie: czy płacący dowiaduje się, kto z kim rozmawia? Nie. Aplikacja raz potwierdza subskrypcję i otrzymuje pulę ślepych podpisów RSA; każda wysyłka wydaje jeden token. Usługa może sprawdzić, że token jest ważny i niewydany, ale nie może powiązać go z zakupem, z innym tokenem ani z kontem - ścieżka anonimowa w ogóle nie przesyła konta. Starsza ścieżka z kontem zostaje tylko do publikowania publicznego pseudonimu, który z natury identyfikuje.
Czego ten projekt nie naprawia
Punkt RPC widzi twój IP i czas twoich żądań. Łańcuch przechowuje szyfrogram na zawsze. Nic z powyższego tego nie ukrywa, dlatego oba punkty są w tabeli i dlatego istnieje strona ograniczeń. Jeśli twój model zagrożeń obejmuje obserwatora na poziomie sieci, używaj PrivaMesh z VPN lub Tor i hostuj RPC samodzielnie.
Najczęstsze pytania
Czy PrivaMesh uruchamia jakieś serwery?
Jeden. Usługa opłat pokrywa opłatę sieciową Solana za każdą transakcję, żebyś nigdy nie musiał trzymać SOL. Na ścieżce anonimowej widzi ważny, niewydany ślepy token i transakcję do opłacenia - bez konta, bez tekstu jawnego, bez odbiorcy. Nie ma bazy kont ani magazynu wiadomości.
Co widzi dostawca RPC?
Twój adres IP, czas twoich żądań i transakcje, które wysyłasz. To komponent z najlepszym wglądem w twoją aktywność na poziomie sieci, dlatego można go wymienić i hostować samodzielnie.
Co się stanie, jeśli usługa opłat przestanie działać?
Wysyłanie przestanie działać, dopóki nie wróci albo dopóki nie zaczniesz sam opłacać transakcji. Twoja tożsamość, kontakty i historia wiadomości nie ucierpią - są na twoim urządzeniu i nie zależą od niczego, co uruchamiamy.
Czy Apple widzi, do kogo piszę?
Apple widzi, że kupiłeś subskrypcję i z jakiego Apple ID. Nie widzi twoich wiadomości ani kontaktów. To ślepe tokeny sprawiają, że zakupu nie da się powiązać z twoją aktywnością wysyłania.