개인 키(Private Key)
다른 이름: 프라이빗 키 · 비밀 키 · private key
정의
개인 키는 블록체인 주소의 자산을 사용할 수 있게 해 주는 비밀 숫자로, 이 키로 거래에 서명해야 송금이 이뤄집니다.
개인 키의 작동 방식
개인 키는 매우 큰 무작위 숫자이며 보통 64자리 16진수 문자열로 표시됩니다. 개인 키에서 공개 키가 계산되고, 공개 키에서 지갑 주소가 만들어집니다. 이 계산은 한 방향으로만 쉽기 때문에 주소를 알아도 개인 키를 역산할 수는 없습니다.
블록체인은 은행처럼 신분을 확인하지 않습니다. 해당 주소의 개인 키로 올바른 서명을 만든 사람이 곧 주인으로 취급됩니다. 그래서 개인 키가 유출되면 누가 송금했는지와 상관없이 거래는 유효하고 되돌릴 수 없습니다.
대부분의 지갑은 개인 키를 직접 보여 주지 않고 시드 문구로 관리합니다. 일부 지갑은 개인 키 내보내기 기능을 제공하지만, 꼭 필요할 때가 아니면 쓰지 않는 편이 안전합니다.
예시
지갑 A의 주소에 2,500 USDT가 있다고 해 보겠습니다. 친구에게 100 USDT를 보낼 때 지갑은 개인 키로 이 거래에 서명하고, 네트워크 노드는 공개 키로 서명이 맞는지만 확인합니다. 개인 키 자체는 전송되지 않습니다. 하지만 누군가 이 개인 키를 손에 넣으면 남은 2,400 USDT도 같은 방식으로 서명해 옮길 수 있고, 네트워크는 이를 정상 거래로 처리합니다.
자주 하는 실수
- 개인 키와 지갑 주소를 혼동해 개인 키를 입금 주소처럼 다른 사람에게 보내 줍니다.
- 개인 키를 이메일 임시 보관함이나 메신저에 붙여 넣어 둡니다.
- 거래소 API 키와 지갑 개인 키를 같은 개념이라고 생각합니다.
배우고 실습하기
자주 묻는 질문
개인 키를 잃어버리면 어떻게 되나요?
시드 문구 백업이 있다면 다시 만들 수 있습니다. 시드 문구도 개인 키도 없다면 그 주소의 자산은 영구적으로 사용할 수 없습니다.
거래소 계정에도 개인 키가 있나요?
거래소 입금 주소의 개인 키는 거래소가 보관합니다. 사용자는 아이디와 비밀번호, 2단계 인증으로 거래소에 출금을 요청하는 구조입니다.