연락처
연락처를 관리하고 블록체인 핸드셰이크 프로토콜을 통해 안전한 통신 채널을 구축하세요.
연락처 추가
새 연락처를 추가하려면 상대방의 차폐 z-address가 필요합니다. 직접 공유받거나 QR 코드를 스캔하여 얻을 수 있습니다.
- 연락처 탭으로 이동합니다
- 연락처 추가를 탭합니다
- z-address를 수동으로 입력하거나 QR 스캐너 아이콘을 탭합니다
- 쉽게 식별할 수 있도록 연락처에 별명을 지정합니다
- 핸드셰이크 보내기를 탭하여 보안 채널을 시작합니다
핸드셰이크 흐름
핸드셰이크는 사용자와 연락처 간에 공유 암호화 키를 설정하는 2단계 암호화 과정입니다. 자세한 흐름은 다음과 같습니다:
1단계: 시작
핸드셰이크를 보내면 Z-Text가 연락처의 z-address로 임시 공개 키를 포함하는 차폐 트랜잭션을 생성합니다. 이 트랜잭션은 네트워크의 다른 차폐 트랜잭션과 구별할 수 없습니다.
2단계: 수락
수신자가 Z-Text를 열고 동기화하면 대기 중인 핸드셰이크 요청을 확인합니다. 수락하면 다른 차폐 트랜잭션에 자신의 임시 공개 키를 포함하여 다시 보냅니다.
3단계: 키 도출
양쪽 클라이언트가 서로의 공개 키를 보유하게 되며 타원 곡선 Diffie-Hellman을 사용하여 공유 비밀을 도출합니다. 이 공유 비밀은 이후 모든 메시지의 암호화 키로 사용됩니다.
중앙 기관 없음
핸드셰이크는 블록체인을 통해 완전히 P2P로 이루어집니다. 키 교환을 중재하는 서버가 없으며, 교환되는 공개 키를 제3자가 관찰할 수 없습니다.
주소록
연락처는 기기에 로컬로 저장되며 지갑 키로 암호화됩니다. 주소록에는 각 연락처의 별명, z-address, 핸드셰이크 상태, 마지막 메시지 타임스탬프가 표시됩니다.
- 대기 중 -- 핸드셰이크를 보냈으며 수락을 기다리는 중입니다
- 활성 -- 핸드셰이크가 완료되어 메시지를 보낼 수 있습니다
- 만료됨 -- 핸드셰이크 요청이 시간 내에 수락되지 않았습니다
연락처 확인
z-address는 긴 암호화 문자열이므로 항상 올바른 주소를 추가하고 있는지 확인하세요. 가장 안전한 방법은 다음과 같습니다:
- 직접 만나서 QR 코드를 스캔합니다
- 별도의 검증된 채널을 통해 주소를 받습니다
- 처음과 마지막 8자를 구두로 비교합니다
주소를 주의 깊게 확인하세요
잘못된 주소로 핸드셰이크를 보내면 다른 사람이 사용자와 채널을 설정할 수 있습니다. 핸드셰이크를 시작하기 전에 항상 주소를 다시 확인하세요.
연락처 삭제
연락처 목록에서 항목을 길게 눌러 삭제를 선택하면 연락처를 삭제할 수 있습니다. 이렇게 하면 공유 암호화 키가 로컬에서 삭제됩니다. 이미 보낸 메시지는 블록체인에 남아 있지만 키 없이는 다시 복호화할 수 없습니다.