Arhitektura
Svaka komponenta i što može vidjeti
Tvrdnja o privatnosti vrijedi onoliko koliko je čitatelj može provjeriti. Ovo je potpuni popis dijelova sustava, tko upravlja svakim i što svaki može promatrati - uključujući jedini stroj koji pokrećemo sami.
PrivaMesh nema bazu računa ni spremište poruka. Ima, međutim, uslugu naknada koja plaća svaku transakciju, RPC krajnju točku kojom upravlja treća strana i javni lanac koji šifrirani tekst trajno pohranjuje. Sve tri navedene su u nastavku zajedno s onim što mogu promatrati.
Kako putuje poruka
01
Vaš iPhone
Šifrira i nadopunjuje poruku, izvodi jednokratnu adresu
02
Usluga naknada
Plaća mrežnu naknadu, troši jedan slijepi token
03
RPC krajnja točka
Šalje transakciju u mrežu
04
Solana
Nosi nadopunjeni šifrirani tekst na jednokratnu adresu
05
iPhone primatelja
Traži vlastite jednokratne adrese i dešifrira lokalno
Što može promatrati svaka komponenta
| Komponenta | Upravlja | Što vidi | Što pohranjuje | Zamjenjiva |
|---|---|---|---|---|
| iOS klijentJedino mjesto na kojem uopće postoje otvoreni tekst i ključevi. Ključevi su u iOS privjesku za ključeve iza Face ID-ja i nikad se ne sinkroniziraju s iCloudom. | Vi | Otvoreni tekst, ključevi, kontakti | Sve, samo na uređaju | Da |
| Usluga naknadaPlaća mrežnu naknadu kako nikad ne biste morali držati SOL - jedini stroj koji pokrećemo. Slanja se autentificiraju anonimnim slijepim tokenom bez identiteta, pa usluga ne može povezati slanje s kupnjom, s drugim slanjem ni s računom. I dalje postoji stariji put s računom, potreban za objavu javnog nadimka za pretraživanje, koji po prirodi identificira. Njegov izvorni kod je javan, pod relay/ u istom repozitoriju kao klijent. | PrivaMesh | Valjan nepotrošen slijepi token i transakciju za plaćanje - na anonimnom putu bez računa | Samo operativni zapisi - bez otvorenog teksta, bez primatelja | Djelomično |
| Solana RPCZamjenjiva i može se samostalno hostati. Ova komponenta najvjerojatnije vidi vašu aktivnost na razini mreže, a nad njom imamo najmanje kontrole. | Vanjski pružatelj | Vašu IP adresu, vrijeme zahtjeva, transakcije koje šaljete | Što taj pružatelj odluči bilježiti | Da |
| Mreža SolanaPrijenos. Sve što se ovdje zapiše nadopunjeni je šifrirani tekst upućen jednokratnom ključu, ali zapisuje se zauvijek. | Nitko određen | Šifrirani tekst, jednokratne adrese, vrijeme transakcija | Trajno i javno | Ne |
| StoreKitNeizbježan za kupnje unutar aplikacije na iOS-u. Upravo slijepi tokeni sprječavaju da se kupnja poveže s vašom aktivnošću u porukama. | Apple | Vašu kupnju i vaš Apple ID | Prema Appleovim pravilima | Ne |
Zašto postoji usluga naknada
Svaka poruka je transakcija na Solani, a transakcije koštaju mrežnu naknadu. Tjerati korisnike da drže SOL kako bi poslali poruku bio bi lošiji proizvod i lošije za privatnost, jer je nadoplata novčanika sama po sebi radnja koja se može povezati. Zato naknadu plaća usluga.
Iz toga slijedi očito pitanje: saznaje li platitelj tko s kim razgovara? Ne. Aplikacija jednom dokaže pretplatu i dobije zalihu RSA slijepih potpisa; svako slanje troši jedan token. Usluga može provjeriti je li token valjan i nepotrošen, ali ga ne može povezati s kupnjom, s drugim tokenom ni s računom - anonimni put uopće ne šalje račun. Stariji put s računom ostaje samo za objavu javnog nadimka za pretraživanje, koji po prirodi identificira.
Što ovaj dizajn ne rješava
RPC krajnja točka vidi vaš IP i vrijeme vaših zahtjeva. Lanac trajno pohranjuje šifrirani tekst. Ništa od navedenog to ne skriva, zato su obje stavke u tablici i zato postoji stranica s ograničenjima. Ako vaš model prijetnji uključuje promatrača na razini mreže, koristite PrivaMesh uz VPN ili Tor i sami hostajte RPC.
Česta pitanja
Pokreće li PrivaMesh ikakve poslužitelje?
Jedan. Usluga naknada plaća mrežnu naknadu Solane za svaku transakciju kako nikad ne biste morali držati SOL. Na anonimnom putu vidi valjan nepotrošen slijepi token i transakciju za plaćanje - bez računa, bez otvorenog teksta, bez primatelja. Nema baze računa ni spremišta poruka.
Što vidi RPC pružatelj?
Vašu IP adresu, vrijeme vaših zahtjeva i transakcije koje šaljete. To je komponenta s najjasnijim pogledom na vašu aktivnost na razini mreže, zato je zamjenjiva i može se samostalno hostati.
Što se događa ako usluga naknada padne?
Slanje prestaje raditi dok se ne vrati ili dok sami ne počnete plaćati transakcije. Vaš identitet, kontakti i povijest poruka nisu pogođeni - nalaze se na vašem uređaju i ne ovise ni o čemu što pokrećemo.
Vidi li Apple kome pišem?
Apple vidi da ste kupili pretplatu i kojim Apple ID-jem. Ne vidi vaše poruke ni kontakte. Upravo slijepi tokeni sprječavaju da se kupnja poveže s vašom aktivnošću slanja.