암호화폐 지갑을 쓰다 보면 "개인키는 절대 공개하지 마세요", "공개키는 알려줘도 됩니다" 같은 말을 자주 듣게 됩니다. 그런데 둘이 정확히 어떻게 다르고, 왜 한쪽은 숨기고 다른 한쪽은 공개해도 안전한 걸까요?
이 글에서는 개인키와 공개키의 차이와 두 키가 함께 작동하는 원리를 비유와 함께 쉽게 설명하고, 이를 바탕으로 지갑 보안의 기본 원칙까지 정리했습니다.

1. 한 줄 요약
2. 공개키 암호 방식이란?
3. 개인키란?
4. 공개키와 지갑 주소란?
5. 두 키는 어떻게 함께 작동할까? (디지털 서명)
6. 개인키·공개키·시드 문구의 관계
7. 개인키와 공개키 한눈에 비교
8. 개인키 보안 수칙
9. 자주 묻는 질문(FAQ)
1. 한 줄 요약
- 개인키: 내 자산을 보낼 때 "내가 승인했다"고 증명하는 나만 아는 비밀 열쇠
- 공개키: 개인키와 수학적으로 연결되어 있지만, 알려져도 개인키를 알아낼 수 없는 공개용 열쇠
비유하면 공개키(와 이것에서 만들어지는 주소)는 누구나 편지를 넣을 수 있는 우편함 주소이고, 개인키는 그 우편함을 열고 내용을 꺼낼 수 있는 유일한 열쇠입니다.
2. 공개키 암호 방식이란?
비트코인과 이더리움 같은 대부분의 블록체인은 공개키 암호(비대칭키 암호)라는 기술을 사용합니다. 핵심은 서로 짝을 이루는 두 개의 키를 쓰는 것입니다.
- 두 키는 수학적으로 연결되어 있습니다.
- 하나의 키로 만든 서명은 짝이 되는 키로 확인할 수 있습니다.
- 그러나 공개키만 보고 개인키를 거꾸로 계산해내는 것은 현실적으로 불가능하도록 설계되어 있습니다.
이 "한쪽 방향으로만 계산이 쉽고 반대 방향은 사실상 불가능하다"는 성질 덕분에 공개키를 공개해도 안전할 수 있습니다.
3. 개인키란?
개인키(Private Key)는 지갑의 소유권을 증명하고 거래를 승인하는 데 쓰이는 비밀 정보입니다. 아주 긴 난수로 이루어져 있어 사람이 외우거나 임의로 추측하기는 사실상 불가능합니다.
개인키의 역할
- 거래 서명: 코인을 보낼 때 "이 거래는 내가 승인했다"는 디지털 서명을 만듭니다.
- 소유권 증명: 해당 주소의 자산에 대한 통제권을 가졌다는 증거가 됩니다.
개인키가 유출되면?
개인키를 가진 사람은 누구든 내 자산을 보낼 수 있습니다. 블록체인 거래는 취소가 어렵고, "원래 주인이 맞는지" 확인해 주는 중앙 기관이 없습니다. 그래서 개인키는 가장 철저하게 보호해야 하는 정보입니다.
4. 공개키와 지갑 주소란?
공개키(Public Key)는 개인키로부터 수학적 계산을 통해 만들어지는 짝 키입니다. 개인키에서 공개키는 쉽게 만들 수 있지만, 공개키에서 개인키를 되돌리는 것은 불가능에 가깝습니다.
공개키와 지갑 주소의 관계
우리가 코인을 받을 때 알려주는 지갑 주소는 보통 공개키를 한 번 더 변환(해시 처리 등)해서 만든 짧은 문자열입니다. 따라서 흐름은 다음과 같습니다.
(각 단계는 한 방향으로만 쉽게 계산되고, 거꾸로 되돌리기는 사실상 불가능합니다)
그래서 지갑 주소를 남에게 알려주고 코인을 받는 것은 안전하지만, 반대로 개인키는 어떤 경우에도 알려주면 안 됩니다.
5. 두 키는 어떻게 함께 작동할까? (디지털 서명)
코인을 보낼 때 두 키는 디지털 서명이라는 과정에서 함께 쓰입니다. 개인키는 노출되지 않은 채 다음과 같은 일이 일어납니다.
- 내가 "이 주소로 이만큼 보내겠다"는 거래 내용을 작성합니다.
- 지갑이 개인키로 그 거래에 서명합니다. (이때 개인키 자체는 밖으로 나가지 않습니다)
- 서명이 붙은 거래가 네트워크에 전달됩니다.
- 네트워크 참여자들이 공개키를 이용해 서명이 올바른지 검증합니다.
- 검증을 통과하면 거래가 승인되어 블록체인에 기록됩니다.
즉 개인키로 서명하고, 공개키로 검증합니다. 덕분에 누구도 내 개인키를 보지 않고도 "이 거래는 진짜 주인이 승인했다"는 것을 확인할 수 있습니다.
6. 개인키·공개키·시드 문구의 관계
지갑을 만들면 시드 문구라는 12개 또는 24개 단어를 받게 됩니다. 이 시드 문구는 개인키들을 만들어내는 원본(씨앗) 역할을 합니다.
많은 현대 지갑은 하나의 시드 문구에서 여러 개의 개인키와 주소를 만들어내는 구조를 사용합니다. 그래서 시드 문구가 유출되면 거기서 파생되는 모든 개인키와 자산이 위험해집니다. 시드 문구 보관법은 별도 글에서 자세히 다루고 있으니 함께 읽어보시길 권합니다.
7. 개인키와 공개키 한눈에 비교
| 구분 | 개인키 | 공개키 / 지갑 주소 |
|---|---|---|
| 공개 여부 | 절대 비공개 | 공개 가능 |
| 역할 | 거래에 서명(승인) | 서명 검증, 코인 수신 |
| 생성 순서 | 가장 먼저 생성 | 개인키에서 파생 |
| 유출 시 | 자산 탈취 가능 | 개인키를 알아낼 수 없음(다만 거래 내역은 조회될 수 있음) |
| 비유 | 우편함 열쇠, 인감도장 | 우편함 주소, 계좌번호 |
8. 개인키 보안 수칙
- 개인키를 캡처·사진·메모 앱·클라우드에 저장하지 마세요. 계정이 뚫리면 한 번에 노출됩니다.
- 누구에게도 알려주지 마세요. 거래소, 지갑 회사, 지인, 고객센터 누구도 개인키를 요구할 이유가 없습니다.
- 낯선 사이트나 앱에 입력하지 마세요. "지갑 인증", "에어드랍 수령"을 핑계로 입력을 유도하는 피싱이 많습니다.
- 개인키 관리가 부담스럽다면 하드웨어 월렛을 고려하세요. 개인키가 장치 밖으로 나오지 않은 채 서명하도록 설계된 방식입니다.
- 백업은 오프라인으로 하세요. 종이 기록 등 인터넷과 분리된 방식이 권장됩니다.
- 공식 앱과 공식 판매처만 이용하세요. 가짜 지갑 앱은 입력한 키를 그대로 가져갑니다.
9. 자주 묻는 질문(FAQ)
Q. 공개키를 알면 내 코인을 가져갈 수 있나요?
아닙니다. 공개키와 지갑 주소는 코인을 받는 용도이며, 이것만으로는 코인을 보낼 수 없습니다. 다만 주소의 거래 내역과 잔액은 블록체인에서 누구나 조회할 수 있다는 점은 알아두세요.
Q. 개인키를 잃어버리면 어떻게 되나요?
개인키(또는 이를 복원할 수 있는 시드 문구)를 모두 잃어버리면 해당 지갑의 자산에 접근할 방법이 없습니다. 은행의 비밀번호 찾기 같은 절차가 존재하지 않기 때문입니다.
Q. 거래소에 코인을 맡길 때도 개인키가 필요한가요?
거래소에 보관하는 경우 개인키는 거래소가 관리하며 이용자는 로그인 정보로 이용합니다. 개인 지갑을 사용할 때 이용자가 직접 개인키(시드 문구)를 관리하게 됩니다.
Q. 개인키가 실제로 추측될 가능성은 없나요?
개인키는 가능한 경우의 수가 천문학적으로 많은 난수로 만들어져 정상적인 방법으로 추측하는 것은 현실적으로 불가능하게 설계되어 있습니다. 실제 사고는 대부분 암호가 뚫려서가 아니라 피싱, 악성코드, 부주의한 보관 때문에 발생합니다.
마무리
정리하면 개인키는 "승인하는 열쇠"로 절대 공개하면 안 되고, 공개키와 지갑 주소는 "받는 주소"로 공개해도 안전한 정보입니다. 블록체인 보안의 핵심은 복잡한 수학이 아니라, 이 한 가지 원칙을 지키는 것입니다. 개인키를 안전하게 관리하는 것이 곧 내 자산을 지키는 가장 기본적인 방법이라는 점을 기억하세요.
'암호화폐·디지털자산' 카테고리의 다른 글
| 코인 시드 문구란?|복구 문구 보관과 분실 예방 (0) | 2026.10.16 |
|---|---|
| 암호화폐 지갑이란?|핫월렛·콜드월렛 차이 (0) | 2026.10.16 |
| 비트코인과 이더리움 차이|목적·기술·활용 사례 비교 (0) | 2026.10.16 |
| 비트코인 거래 수수료 총정리|매수·매도·출금 비용 (0) | 2026.10.16 |
| 코인 지정가·시장가 주문 차이|초보자를 위한 거래 방법 (0) | 2026.10.16 |