본문 바로가기
비트코인 기술,보안 정보

비트코인 공개키(Public Key)와 개인키(Private Key)의 역할과 차이점(11편)

by moneyfacto 2026. 5. 24.

 

개인키,공개키

들어가며

비트코인을 공부하다 보면 반드시 마주치는 두 단어가 있습니다. 공개키(Public Key)와 개인키(Private Key)입니다.

처음 들으면 왠지 복잡한 암호학 이야기처럼 느껴집니다. 하지만 사실 이 두 개념은 우리가 일상에서 이미 쓰고 있는 것과 크게 다르지 않습니다. 오늘은 어려운 수식 없이, 일상의 비유로 공개키와 개인키의 역할과 차이점을 처음부터 차근차근 풀어드리겠습니다.

이 두 가지를 제대로 이해하면 비트코인이 왜 안전한지, 왜 개인키를 잃어버리면 안 되는지가 자연스럽게 이해됩니다.


1. 공개키와 개인키, 가장 쉬운 비유

공개키와 개인키의 관계를 가장 쉽게 이해하는 방법은 우편함 비유입니다.

집 앞에 우편함이 있습니다. 이 우편함에는 투입구가 있어서 누구나 편지를 넣을 수 있습니다. 하지만 우편함 안에 들어있는 편지를 꺼내려면 반드시 열쇠가 있어야 합니다.

여기서 우편함 투입구 = 공개키(지갑 주소)입니다. 누구에게나 알려줄 수 있고, 누구든지 비트코인을 넣어줄 수 있습니다.

그리고 우편함 열쇠 = 개인키입니다. 오직 나만 가지고 있어야 하며, 이 열쇠가 있어야만 안에 있는 비트코인을 꺼낼 수 있습니다.

이 두 가지가 함께 작동해야 비트코인 거래가 이루어집니다.


2. 공개키(Public Key)란 무엇인가?

공개키는 말 그대로 공개해도 되는 키입니다. 비트코인 지갑 주소가 바로 이 공개키에서 파생된 것입니다.

공개키의 역할은 두 가지입니다.

① 비트코인을 받는 주소 역할 다른 사람이 나에게 비트코인을 보낼 때 사용합니다. 은행 계좌번호처럼 자유롭게 공개할 수 있습니다. 공개키를 알아도 내 비트코인을 가져갈 수는 없습니다.

② 서명 검증 역할 내가 비트코인을 보낼 때, 개인키로 서명한 내용이 진짜인지 네트워크가 공개키로 검증합니다. 개인키 없이는 올바른 서명을 만들 수 없기 때문에, 공개키만으로는 남의 비트코인을 보낼 수 없습니다.


3. 개인키(Private Key)란 무엇인가?

개인키는 절대로 공개해서는 안 되는 키입니다. 비트코인 세계에서 가장 중요한 단 하나의 비밀이라고 해도 과언이 아닙니다.

개인키는 256비트 길이의 무작위 숫자입니다. 실제로는 이런 형태로 생겼습니다.

5 HueCGU8 rMjxECyDialwujznEzVGCE1 JBDDdGa…

이 개인키를 가진 사람은 해당 지갑의 비트코인을 마음대로 사용할 수 있습니다. 반대로 이 키를 잃어버리면 지갑 안의 비트코인에 영구적으로 접근할 수 없게 됩니다.

개인키의 역할은 명확합니다.

① 거래 서명 역할 비트코인을 보낼 때 개인키로 디지털 서명을 만듭니다. 이 서명이 있어야 "이 거래는 진짜 지갑 주인이 만든 것"임을 증명할 수 있습니다.

② 지갑 소유권 증명 개인키를 가진 사람이 곧 그 지갑의 진짜 주인입니다. 어떤 기관도, 어떤 회사도 개인키 없이는 내 비트코인에 손댈 수 없습니다.


4. 공개키와 개인키는 어떻게 만들어지나?

공개키와 개인키의 관계는 수학적으로 연결되어 있습니다. 어렵지 않게 설명해 드릴게요.

개인키 → 공개키 방향의 계산은 가능합니다. 개인키가 있으면 공개키를 계산해 낼 수 있습니다.

하지만 공개키 → 개인키 방향의 역계산은 현실적으로 불가능합니다. 공개키를 알아도 개인키를 역추적할 수 없도록 설계되어 있습니다. 이것이 비트코인 보안의 수학적 토대입니다.

비유로 설명하면 이렇습니다.

계란을 프라이팬에 구워 계란 프라이를 만드는 것은 쉽습니다. 하지만 완성된 계란 프라이를 다시 날달걀로 되돌리는 것은 불가능합니다.

개인키에서 공개키를 만드는 것은 쉽지만, 공개키에서 개인키를 역산하는 것은 현재의 컴퓨터 기술로는 사실상 불가능합니다. 이 수학적 비대칭성이 비트코인 보안의 핵심입니다.


5. 디지털 서명은 어떻게 작동할까?

비트코인을 보낼 때 개인키로 디지털 서명(Digital Signature)을 만드는 과정을 쉽게 설명해 드리겠습니다.

1단계: A가 B에게 0.1 BTC를 보내려 합니다. 2단계: A의 지갑이 이 거래 내용을 A의 개인키로 서명합니다. 서명은 "이 거래는 진짜 A가 만들었다"는 디지털 도장입니다. 3단계: 서명된 거래가 비트코인 네트워크에 전파됩니다. 4단계: 전 세계 컴퓨터들이 A의 공개키로 이 서명이 진짜인지 검증합니다. 5단계: 검증이 통과되면 거래가 유효하다고 인정되고 블록체인에 기록됩니다.

이 과정에서 개인키는 네트워크에 공개되지 않습니다. 서명만 공개됩니다. 서명으로부터 개인키를 역추적하는 것은 불가능하기 때문에 개인키는 항상 안전하게 보호됩니다.


6. 시드 구문(Seed Phrase)과의 관계

앞서 22편에서 시드 구문에 대해 설명드렸습니다. 공개키·개인키와 시드 구문의 관계를 정리하면 다음과 같습니다.

시드 구문(12~24개 영어 단어) → 이것으로부터 개인키가 생성됩니다. 개인키 → 이것으로부터 공개키가 생성됩니다. 공개키 → 이것으로부터 지갑 주소가 생성됩니다.

즉 시드 구문 하나로 모든 것이 연결됩니다. 시드 구문만 있으면 개인키도, 공개키도, 지갑 주소도 모두 복구할 수 있습니다. 반대로 시드 구문을 잃어버리면 모든 것을 잃는 이유가 바로 여기에 있습니다.


7. 공개키 vs 개인키 비교표

구분공개키 (Public Key)개인키 (Private Key)
공개 여부 공개해도 됨 절대 비공개
역할 비트코인 받기·서명 검증 거래 서명·소유권 증명
분실 시 지갑 주소 재생성 가능 비트코인 영구 손실
보관 방법 자유롭게 공유 가능 오프라인 안전 보관 필수
타인 접근 누구나 확인 가능 본인 외 접근 불가
생성 순서 개인키 이후 생성 가장 먼저 생성
역산 가능성 개인키 역추적 불가 공개키 생성 가능
은행 비유 계좌번호 계좌 비밀번호+도장

8. 실제 사례: 개인키를 잃어버린 비트코인들

개인키의 중요성을 보여주는 가장 극적인 사례가 있습니다.

영국의 IT 엔지니어 제임스 하웰스(James Howells)는 2013년 실수로 비트코인 7,500개가 담긴 개인키 파일이 저장된 하드디스크를 쓰레기통에 버렸습니다. 당시에는 비트코인 가격이 낮았지만, 이후 가격이 급등하면서 이 하드디스크의 가치는 수백억 원에 달하게 되었습니다.

그는 이 하드디스크를 찾기 위해 지역 매립지에 발굴 허가를 요청했지만 환경 문제를 이유로 거절당했습니다. 지금도 그 하드디스크는 어딘가 매립지 안에 묻혀 있고, 개인키를 복구할 방법은 없습니다.

이 사례는 비트코인의 가장 중요한 원칙을 보여줍니다. 개인키를 잃어버리면 그 누구도 비트코인을 복구해 줄 수 없다. 은행처럼 비밀번호를 재설정해 주는 기관이 없기 때문입니다. 개인키와 시드 구문의 안전한 보관이 얼마나 중요한지를 뼈저리게 보여주는 사례입니다.


9. 필자의 생각: 공개키와 개인키를 이해하면 달라지는 것들

💡 비트코인의 보안이 왜 강한지 비로소 이해된다

공개키와 개인키의 수학적 관계를 이해하고 나서, 비트코인이 왜 해킹이 어려운지가 비로소 납득되었습니다. 개인키에서 공개키를 만드는 것은 쉽지만 역산이 불가능한 구조, 개인키 없이는 올바른 서명을 만들 수 없는 구조. 이 두 가지 수학적 원리가 중앙 서버 없이도 비트코인 거래를 안전하게 만드는 기반입니다. 복잡해 보이지만 원리를 알고 나면 정말 우아한 설계라는 생각이 듭니다.

💡 개인키는 정말로 나 혼자만 알아야 한다

비트코인 커뮤니티에는 이런 말이 있습니다. "개인키를 요구하는 사람은 100% 사기꾼이다." 어떤 지갑 서비스도, 어떤 거래소도, 어떤 고객센터도 내 개인키나 시드 구문을 물어볼 이유가 없습니다. 이것을 모르면 피싱 사기에 당하기 쉽습니다. 공개키와 개인키의 차이를 아는 것이 곧 사기 예방의 첫걸음입니다.

💡 진정한 자산 소유는 개인키에서 시작된다

거래소에 비트코인을 맡겨두면 사실 내 개인키가 없는 상태입니다. 거래소의 장부에 숫자만 있을 뿐, 비트코인의 진짜 소유권을 내가 갖고 있는 것이 아닙니다. 개인키를 내가 직접 관리할 때 비로소 비트코인은 진짜 내 것이 됩니다. "Not your keys, not your coins"라는 말이 바로 이 뜻입니다.


10. 자주 묻는 질문 (FAQ)

Q1. 공개키와 지갑 주소는 같은 건가요?

엄밀히 말하면 다릅니다. 공개키를 SHA-256, RIPEMD-160 등의 해시 함수로 한 번 더 처리한 것이 지갑 주소입니다. 쉽게 말해 지갑 주소는 공개키를 더 짧고 사용하기 편하게 변환한 형태입니다. 일상적인 사용에서는 공개키와 지갑 주소를 같은 개념으로 이해해도 무방합니다.

Q2. 개인키를 잃어버리면 정말 복구가 불가능한가요?

네, 개인키 자체를 잃어버리면 복구가 불가능합니다. 단, 시드 구문(12~24개 단어)을 갖고 있다면 개인키를 다시 생성할 수 있습니다. 시드 구문과 개인키 중 하나라도 안전하게 보관하고 있어야 합니다. 어느 기관도, 지갑 회사도 개인키를 복구해 줄 수 없습니다.

Q3. 개인키가 노출되면 어떻게 해야 하나요?

즉시 해당 지갑의 비트코인을 새로운 지갑 주소로 옮겨야 합니다. 개인키가 노출된 지갑은 더 이상 안전하지 않습니다. 이때 속도가 중요합니다. 개인키를 알게 된 제삼자가 먼저 비트코인을 옮겨가기 전에 내가 먼저 새 지갑으로 이동시켜야 합니다.

Q4. 같은 개인키를 여러 기기에서 사용해도 되나요?

기술적으로는 가능하지만 보안 위험이 높아집니다. 개인키나 시드 구문이 저장된 기기가 많아질수록 유출 가능성이 커집니다. 하드웨어 지갑(콜드월렛)을 사용한다면 개인키가 기기 밖으로 나오지 않도록 설계되어 있어 여러 컴퓨터에서 연결해도 비교적 안전합니다.

Q5. 양자 컴퓨터가 발전하면 개인키가 뚫릴 수 있나요?

이론적으로 충분히 발전된 양자 컴퓨터는 공개키에서 개인키를 역산할 수 있다는 우려가 있습니다. 비트코인 개발자 커뮤니티도 이 문제를 인식하고 양자 내성 암호화 기술 도입을 준비하고 있습니다. 현재의 양자 컴퓨터 수준으로는 비트코인 암호화를 뚫는 것이 불가능하며, 기술이 현실적 위협이 되기 전에 비트코인도 업그레이드될 것으로 전문가들은 예상합니다.


11. 결론: 개인키가 곧 비트코인이다

공개키와 개인키를 한 문장으로 요약하면 이렇습니다.

"공개키는 누구나 볼 수 있는 우편함 투입구이고, 개인키는 그 우편함을 열 수 있는 유일한 열쇠다."

비트코인을 사고 거래소에 두는 것으로 끝이 아닙니다. 내 비트코인의 진짜 주인이 되려면 개인키를 내가 직접 관리해야 합니다. 개인키를 이해하고, 안전하게 보관하는 것. 그것이 비트코인을 진정으로 소유하는 첫걸음입니다.

다음 12편에서는 비트코인 투자 시 반드시 알아야 할 거래소 보안 설정과 2단계 인증(2FA) 활용법에 대해 알아보겠습니다.


📚 함께 읽으면 좋은 책 추천

이 시리즈를 읽으시면서 비트코인 보안과 암호학에 대해 더 깊이 공부하고 싶으신 분들께 관련 도서를 추천드립니다. 블로그 글은 흐름을 잡기에 좋지만, 책 한 권이 주는 깊이와 체계는 또 다릅니다. 비트코인을 단순한 투자 수단이 아닌 하나의 기술과 철학으로 이해하고 싶다면 아래 링크를 참고해 보세요.

👉 비트코인 추천 도서 쿠팡에서 보기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


※ 이 글은 정보 제공을 목적으로 작성된 것이며, 특정 자산에 대한 투자를 권유하지 않습니다. 투자에 대한 모든 결정과 책임은 투자자 본인에게 있습니다.