アーキテクチャ
各コンポーネントと、それが見られるもの
プライバシーの主張は、読み手が確かめられる範囲でしか価値を持ちません。これはシステムを構成する部品の完全な一覧で、誰がそれぞれを運営し、それぞれが何を観察できるかを示しています。私たち自身が動かしている唯一のマシンも含みます。
PrivaMeshにはアカウントデータベースもメッセージ保管庫もありません。ただし、各取引の手数料を支払う手数料サービス、第三者が運営するRPCエンドポイント、暗号文を永久に保存する公開チェーンがあります。3つとも、観察できる内容とあわせて以下に記載しています。
メッセージの届き方
01
あなたのiPhone
メッセージを暗号化・パディングし、使い捨てアドレスを導出
02
手数料サービス
ネットワーク手数料を支払い、ブラインドトークンを1つ消費
03
RPCエンドポイント
取引をネットワークに送信
04
Solana
パディングされた暗号文を使い捨てアドレスへ運ぶ
05
相手のiPhone
自分の使い捨てアドレスを探し、端末上で復号
各コンポーネントが観察できるもの
| コンポーネント | 運営者 | 見えるもの | 保存するもの | 置き換え可能 |
|---|---|---|---|---|
| iOSクライアント平文と鍵が存在する唯一の場所です。鍵はFace IDで保護されたiOSキーチェーンにあり、iCloudに同期されることはありません。 | あなた | 平文、鍵、連絡先 | すべて、端末上のみ | はい |
| 手数料サービスあなたがSOLを持たずに済むようネットワーク手数料を支払います。私たちが動かしている唯一のマシンです。送信はIDを含まない匿名のブラインドトークンで認証されるため、このサービスは送信を購入、別の送信、アカウントのいずれとも結び付けられません。旧来のアカウント経路はまだ存在し、本質的に身元を示す公開検索用ニックネームの公開に必要です。ソースコードは公開されており、クライアントと同じリポジトリのrelay/にあります。 | PrivaMesh | 有効で未使用のブラインドトークンと、支払い対象の取引。匿名経路ではアカウントなし | 運用ログのみ。平文も受信者もなし | 一部 |
| Solana RPC差し替えもセルフホストも可能です。ネットワークレベルの活動を最も見られる可能性が高いコンポーネントであり、私たちが最も制御できないものでもあります。 | 第三者プロバイダー | あなたのIPアドレス、リクエストの時刻、送信する取引 | そのプロバイダーが記録すると決めたもの | はい |
| Solanaネットワーク輸送路です。ここに書き込まれるものはすべて使い捨て鍵宛てのパディング済み暗号文ですが、永久に書き込まれます。 | 特定の誰でもない | 暗号文、使い捨てアドレス、取引の時刻 | 永久に、公開で | いいえ |
| StoreKitiOSのアプリ内課金では避けられません。購入をメッセージの活動と結び付けられないようにしているのはブラインドトークンです。 | Apple | あなたの購入とApple ID | Appleのポリシーに従う | いいえ |
手数料サービスがある理由
すべてのメッセージはSolanaの取引であり、取引にはネットワーク手数料がかかります。メッセージを送るためにユーザーにSOLを持たせるのは、製品としてもプライバシーとしても劣ります。ウォレットへの入金自体が結び付け可能な行為だからです。そこでサービスが手数料を肩代わりします。
そこで当然の疑問が生まれます。支払う側は、誰が誰と話しているかを知るのか。答えはいいえです。アプリはサブスクリプションを一度だけ証明し、RSAブラインド署名のまとまりを受け取ります。送信のたびにトークンを1つ消費します。サービスはトークンが有効で未使用であることを確認できますが、購入、他のトークン、アカウントのいずれとも結び付けられません。匿名経路ではアカウントを一切送りません。旧来のアカウント経路は、本質的に身元を示す公開検索用ニックネームを公開するためだけに残っています。
この設計で解決しないこと
RPCエンドポイントにはあなたのIPとリクエストの時刻が見えます。チェーンは暗号文を永久に保存します。上記のどれもこれを隠さないため、両方とも表に載せており、制限のページがあるのもそのためです。脅威モデルにネットワークレベルの観察者が含まれるなら、PrivaMeshをVPNやTorと併用し、RPCをセルフホストしてください。
よくある質問
PrivaMeshはサーバーを運用していますか?
1台だけです。手数料サービスが各取引のSolanaネットワーク手数料を支払うため、あなたがSOLを持つ必要はありません。匿名経路では、有効で未使用のブラインドトークンと支払い対象の取引だけが見え、アカウントも平文も受信者も見えません。アカウントデータベースもメッセージ保管庫もありません。
RPCプロバイダーには何が見えますか?
あなたのIPアドレス、リクエストの時刻、送信する取引です。ネットワークレベルの活動を最もはっきり見られるコンポーネントなので、差し替えもセルフホストもできるようにしています。
手数料サービスが停止したらどうなりますか?
サービスが復旧するか、あなた自身が取引手数料を支払うまで、送信はできなくなります。ID、連絡先、メッセージ履歴には影響しません。それらはあなたの端末にあり、私たちが動かすものに一切依存しません。
Appleには誰にメッセージを送っているか見えますか?
Appleに見えるのは、あなたがサブスクリプションを購入したことと、どのApple IDで購入したかです。メッセージや連絡先は見えません。購入を送信の活動と結び付けられないようにしているのはブラインドトークンです。