コンタクト
コンタクトを管理し、ブロックチェーンハンドシェイクプロトコルを通じて 安全な通信チャネルを確立します。
コンタクトの追加
新しいコンタクトを追加するには、相手のシールドz-addressが必要です。 相手から直接共有してもらうか、QRコードをスキャンして取得できます。
- コンタクトタブに移動
- コンタクトを追加をタップ
- z-addressを手動で入力するか、QRスキャナーアイコンをタップ
- 識別しやすいようにコンタクトにニックネームを付ける
- ハンドシェイクを送信をタップしてセキュアチャネルを開始
ハンドシェイクの流れ
ハンドシェイクは、あなたとコンタクトの間に共有暗号鍵を確立する 2段階の暗号化プロセスです。以下に詳細な流れを説明します:
ステップ1:開始
ハンドシェイクを送信すると、Z-Textはコンタクトのz-addressへのシールドトランザクションを作成し、 あなたのエフェメラル公開鍵を含めます。このトランザクションは、ネットワーク上の 他のシールドトランザクションと区別がつきません。
ステップ2:承認
受信者がZ-Textを開いて同期すると、保留中のハンドシェイクリクエストが表示されます。 承認すると、別のシールドトランザクションでエフェメラル公開鍵が送り返されます。
ステップ3:鍵導出
双方のクライアントが互いの公開鍵を持ち、楕円曲線Diffie-Hellmanを使用して 共有秘密を導出します。この共有秘密が、今後のすべてのメッセージの暗号鍵として使用されます。
中央機関なし
ハンドシェイクは完全にブロックチェーンを通じたピアツーピアで行われます。 サーバーが鍵交換を仲介することはなく、第三者が交換される公開鍵を 観察することもできません。
アドレス帳
コンタクトはデバイス上にローカルで保存され、ウォレットキーで暗号化されます。 アドレス帳には各コンタクトのニックネーム、z-address、ハンドシェイクステータス、 最終メッセージのタイムスタンプが表示されます。
- 保留中 -- ハンドシェイク送信済み、承認待ち
- アクティブ -- ハンドシェイク完了、メッセージ送信可能
- 期限切れ -- ハンドシェイクリクエストが時間内に承認されなかった
コンタクトの認証
z-addressは長い暗号文字列であるため、正しいアドレスを追加しているか 常に確認してください。最も安全な方法は:
- 対面でQRコードをスキャンする
- 別の認証済みチャネルを通じてアドレスを受け取る
- 最初と最後の8文字を口頭で比較する
アドレスを慎重に確認してください
間違ったアドレスにハンドシェイクを送信すると、別の人があなたとチャネルを 確立する可能性があります。ハンドシェイクを開始する前に必ずアドレスを再確認してください。
コンタクトの削除
コンタクトリストのエントリーを長押しし、削除を選択することで コンタクトを削除できます。これにより、共有暗号鍵がローカルで削除されます。 既に送信されたメッセージはブロックチェーン上に残りますが、鍵がなければ 再復号することはできません。