들어가며 — 마이클 세일러가 죽으면 자기 개인키를 파기하겠다고 한 이유
2024년 12월, 마이크로스트래티지 회장 마이클 세일러가 한 인터뷰에서 "만약 내가 죽으면 내 비트코인 개인 키를 파기할 것이다. 이는 전 세계 비트코인 보유자에게 이익이 될 것이다"라고 말해 화제가 됐습니다. Nate
이상한 말처럼 들립니다. 자기 재산을 일부러 못 쓰게 만들겠다는 것이니까요. 그런데 이 발언이 비트코인의 가장 핵심적인 원리를 정확히 짚고 있습니다.
10편에서 "내 키가 없으면 내 코인이 아니다"는 원칙을 배웠습니다. 그런데 정확히 키가 무엇이고, 그것이 왜 그렇게 절대적인 힘을 가지는지는 다루지 않았습니다.
오늘은 비트코인 소유권의 진짜 정체, 즉 개인키·공개키·주소라는 세 개의 자물쇠가 어떻게 맞물려서 "내 비트코인"이라는 개념을 만들어내는지 정리합니다.

목차
- 비트코인을 "갖고 있다"는 것의 진짜 의미
- 개인키 — 거대한 무작위 숫자
- 비대칭키 암호화 — 자물쇠와 열쇠가 다른 이유
- 타원곡선 암호 — 한 방향으로만 열리는 문
- 개인키에서 공개키로 — 일방통행 함수
- 공개키에서 주소로 — 한 번 더 압축
- 디지털 서명 — 비밀번호 없이 증명하는 법
- 마이클 세일러 발언이 보여주는 것
- 양자 컴퓨팅이 정말 위협일까
- 실전 — 내 지갑에서 이 세 가지 확인하기
- 필자의 생각
1. 비트코인을 "갖고 있다"는 것의 진짜 의미
암호화폐를 소유한다고 했을 때 실제 소유하는 것은 개인 키이며, 이는 블록체인의 위치에 해당합니다. Digitaltoday
3편에서 비트코인이 블록체인 위에만 존재한다고 배웠습니다. 그렇다면 "내 비트코인"이라는 말은 정확히 무엇을 의미할까요?
은행 계좌라면 은행이 "이 사람이 이 계좌의 주인"이라고 기록하고 보증합니다. 비트코인은 다릅니다. 블록체인에는 "이 주소에 0.5 BTC가 있다"는 기록만 있을 뿐, 그 주소가 "누구의 것"인지는 기록되지 않습니다.
소유권을 증명하는 유일한 방법은 그 주소에 대응하는 개인키를 갖고 있다는 것을 보여주는 것입니다. 개인키를 가진 사람이 곧 그 비트코인의 주인입니다. 이름도, 신분증도, 비밀번호도 필요 없습니다.
2. 개인키 — 거대한 무작위 숫자
개인 키의 가장 간단한 정의는 '큰 무작위 숫자(난수)'입니다. 비트코인 네트워크에서 개인 키는 256비트 길이의 숫자입니다. Digitaltoday
256비트가 얼마나 큰 숫자인가
256비트 숫자의 총개수는 2의 256승과 동일한 값입니다. 이 숫자를 풀어쓰면 약 78자리입니다. Digitaltoday
비교하자면 우주에 있는 원자의 개수가 약 10의 80 제곱 개로 추정됩니다. 2의 256승은 약 1.16 × 10의 77 제곱입니다. 즉 가능한 개인키의 개수가 우주의 원자 개수와 비슷한 규모입니다.
왜 이렇게 커야 하는가
누군가 무작위로 숫자를 찍어서 우연히 다른 사람의 개인키와 같은 것을 찾아낼 확률을 사실상 0으로 만들기 위해서입니다. 전 세계 모든 컴퓨터를 동원해도 이 숫자 공간을 전부 탐색하는 것은 현재 기술로 불가능합니다.
난수 생성의 중요성
난수를 선정하는 알고리즘이 매우 중요합니다. 난수 생성기의 품질이 떨어질 경우 개인키 값을 예측할 가능성이 높아지기 때문입니다. 실제로 해커가 안드로이드의 난수 생성기를 사용하여 난수를 파악한 뒤 개인키를 예측했고, 이를 통해 안드로이드 지갑에 보관된 비트코인을 도난한 사례가 있습니다. Investing.com
이것이 검증되지 않은 지갑 앱이나 출처 불명의 지갑 생성 도구를 쓰면 안 되는 이유입니다. 난수가 진짜 무작위가 아니면 256 비트라는 거대한 숫자 공간도 의미가 없어집니다.
3. 비대칭키 암호화 — 자물쇠와 열쇠가 다른 이유
개인키만으로는 비트코인 시스템이 작동하지 않습니다. 짝이 되는 공개키가 필요합니다.
대칭키 암호화의 문제
전통적인 암호화는 같은 열쇠로 잠그고 엽니다. 그런데 이 방식의 가장 큰 단점은 키 하나가 노출되면 암호화 전체가 소용없게 된다는 점입니다. 두 사람이 거래하려면 같은 비밀키를 미리 공유해야 하는데, 그 과정 자체가 위험합니다. Digitaltoday
비대칭키(공개키) 암호화의 해법
공개 키 암호화 방식을 개발함으로써 개인 키를 하나로 줄이고 공개 키의 개념을 도입해 암호화의 보안 수준을 획기적으로 높였습니다. Digitaltoday
두 개의 서로 다른 키를 한 쌍으로 만듭니다. 하나는 공개해도 안전한 공개키, 다른 하나는 절대 공개하면 안 되는 개인키입니다. 이 둘은 수학적으로 연결되어 있지만, 한쪽에서 다른 쪽을 알아내는 것은 사실상 불가능합니다.
비유로 이해하기
이 개념을 고유 키로 잠긴 파일과 비교할 수 있습니다. 누구나 금고 안에 물건을 넣을 수 있지만, 열쇠를 가진 사람만이 그 내용물에 접근할 수 있습니다. CRT
공개키는 자물쇠(누구나 볼 수 있음)이고, 개인키는 그 자물쇠를 여는 유일한 열쇠(나만 가짐)입니다.
4. 타원곡선 암호 — 한 방향으로만 열리는 문
개인키에서 공개키를 만드는 수학적 도구가 타원곡선 암호(ECC)입니다.
비트코인은 개인키로부터 공개키를 생성하는 데에 secp256 k 1이라는 표준에 정의된 타원 곡선과 상수 집합을 사용합니다. ChainUp
복잡한 수학을 직관적으로 이해하기
타원곡선 암호의 핵심 특성은 "한 방향으로는 쉽지만 반대 방향으로는 사실상 불가능하다"는 것입니다.
G는 기준점으로, 계산을 시작하는 위치입니다. G에서 접선을 그어 그래프 상에서 접점을 찾고, 해당 접점을 x축에 대칭시킵니다. 이 과정을 개인키 값만큼 반복하면 공개키 값을 얻을 수 있습니다. Investing.com
이것을 일상 비유로 풀면 이렇습니다. 시계 숫자판에서 12시부터 시작해서 특정 횟수만큼 시계 방향으로 돌리면 어디에 도착할지 계산하는 것은 쉽습니다. 그런데 도착한 위치만 보고 "몇 바퀴를 돌았는지" 역산하는 것은 매우 어렵습니다. 타원곡선 위에서 이 "도는 횟수"가 개인키이고, "도착 위치"가 공개키입니다.
왜 이것이 안전한가
수학적으로 이 역산 문제(타원곡선 이산로그 문제)를 푸는 효율적인 방법이 알려져 있지 않습니다. 현재 컴퓨터로는 공개키를 보고 개인키를 역산하려면 우주의 나이보다 긴 시간이 걸립니다.
5. 개인키에서 공개키로 — 일방통행 함수
이 과정을 단계별로 정리합니다.
256비트 개인키 → 타원곡선 연산 → 공개키
이렇게 얻어진 공개키는 타원 곡선 상 한 쌍의 좌표(x, y)입니다. 각 좌표의 값은 각각 256비트의 숫자로 표현됩니다. Investing.com
개인키 vs 공개키의 형태 차이
개인 키는 16진법으로 표시하면 64자리 정도의 길이를 가집니다. 예를 들면 다음과 같은 형태입니다. Digitaltoday
1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD
공개키는 좌표 두 개(x, y)를 이어 붙인 형태라 더 깁니다.
핵심 원칙
개인키를 통해 공개키를 생성하고 공개키를 통해 비트코인 주소를 생성합니다. 반대로 가는 역산, 공개키에서 개인키를 알아내거나 주소에서 공개키를 알아내는 것은 불가능합니다. G-News
이 일방통행이 비트코인 보안의 근간입니다. 공개키를 전 세계에 공개해도 그것으로부터 개인키를 알아낼 수 없기 때문에 안전합니다.
6. 공개키에서 주소로 — 한 번 더 압축
비트코인 주소는 공개키를 한 번 더 가공한 결과입니다.
왜 공개키를 그대로 주소로 쓰지 않는가
공개키는 너무 깁니다(520비트). 일상적으로 주고받기에 불편합니다. 또한 해시 함수를 한 번 더 거치면 추가적인 보안 계층이 생깁니다(미래에 타원곡선 암호가 깨지더라도 해시 함수까지 동시에 깨져야 함).
주소 생성 과정
비트코인의 경우 SHA(보안 해시 알고리즘)와 RIPEMD(RACE Integrity Primitives Evaluation Message Digest) 함수에 공개키 값을 대입하여 주소를 얻습니다. Investing.com
비트코인의 주소는 공개키를 Double Hash(SHA-256, RIPEMD-160)한 뒤 Base58 Check 인코딩을 적용하여 만들어집니다. ChainUp
세 단계 압축 과정
1단계: 256비트 개인키 → 타원곡선 연산 → 512비트 공개키(좌표 x, y)
2단계: 공개키 → SHA-256 해시 → RIPEMD-160 해시 → 160비트 결과
3단계: 160비트 결과 → Base58Check 인코딩 → 사람이 읽을 수 있는 주소(1, 3, bc1로 시작)
이 과정에서 매번 일방통행 함수를 거치므로, 최종 주소만 보고 거슬러 올라가 개인키를 알아내는 것은 수학적으로 불가능합니다.
7. 디지털 서명 — 비밀번호 없이 증명하는 법
7편에서 배운 거래 서명이 바로 이 키 쌍의 실전 활용입니다.
서명이 작동하는 원리
개인키로 서명한 트랜잭션을 공개키로 검증하는 방식을 통해서 트랜잭션의 발생 주체를 검증합니다. ChainUp
내가 거래를 만들 때 개인키로 "서명"을 만듭니다. 네트워크의 모든 노드는 내 공개키(주소에서 유추 가능)로 이 서명이 올바른지 검증합니다.
비밀번호와 다른 점
비밀번호는 직접 입력해서 보냅니다. 가는 도중 가로채면 그대로 도용됩니다. 디지털 서명은 개인키 자체를 전송하지 않고도, 개인키를 가진 사람만이 만들 수 있는 증거(서명)를 보냅니다. 서명을 가로채도 그것으로 다른 거래에 새 서명을 만들 수 없습니다.
왜 안전한가
개인키가 외부에 노출될 경우 타인이 임의로 생성한 트랜잭션에 유효한 서명을 할 수 있게 됩니다. 이는 곧 해당 개인키로 통제되는 모든 자산을 잃을 수 있다는 것을 의미합니다. ChainUp
서명 자체는 노출되어도 안전하지만, 개인키 자체가 노출되면 모든 것이 끝납니다. 이것이 시드 구문(24편)을 그렇게 엄격하게 보호해야 하는 이유입니다.
8. 마이클 세일러 발언이 보여주는 것
서두의 이야기로 돌아갑니다.
마이클 세일러가 죽으면 개인키를 파기하겠다고 한 것은, 그 개인키와 연결된 비트코인이 영원히 그 누구도 사용할 수 없는 상태가 된다는 뜻입니다. 비트코인 자체는 블록체인에 그대로 남아있지만, 그것을 움직일 수 있는 유일한 열쇠가 사라지는 것입니다.
이것이 가능한 이유
비트코인은 "분실된 개인키"와 "정상적으로 보관된 개인키"를 구분하지 못합니다. 블록체인 입장에서는 둘 다 똑같이 "그 주소의 비트코인은 그대로 있다"는 상태입니다. 다만 후자는 누군가 움직일 수 있고, 전자는 영원히 움직일 수 없을 뿐입니다.
2편에서 다룬 사토시의 100만 BTC와 같은 원리
사토시 나카모토의 비트코인이 12년 넘게 움직이지 않은 것도 같은 원리입니다. 그 코인들은 블록체인에 존재하지만, 개인키에 접근할 수 있는지 여부에 따라 "살아있는 자산"과 "영구 잠긴 자산"으로 나뉩니다.
9. 양자 컴퓨팅이 정말 위협일까
최근 자주 제기되는 우려를 짚습니다.
타원곡선 암호의 안전성은 "고전적인 컴퓨터로는 역산이 사실상 불가능하다"는 전제에 기반합니다. 그런데 이론적으로 충분히 강력한 양자 컴퓨터는 이 역산을 효율적으로 풀 수 있다는 수학적 알고리즘(쇼어 알고리즘)이 존재합니다.
현재 상황
2026년 현재 기술 수준의 양자 컴퓨터는 비트코인 암호화를 깨기에는 한참 부족합니다. 필요한 양자비트(큐비트) 수와 안정성 면에서 수십 년의 격차가 있다는 것이 전문가들의 대체적인 평가입니다.
비트코인 커뮤니티의 대응
비트코인 개발자 커뮤니티는 양자내성암호(Post-Quantum Cryptography)로의 전환 방안을 꾸준히 논의하고 있습니다. 위협이 현실화되기 전에 프로토콜을 업그레이드할 시간이 충분하다는 것이 중론입니다.
지금 당장 걱정할 필요는 없지만
장기적으로 지켜봐야 할 변수인 것은 맞습니다. 특히 오래전에 공개키가 이미 노출된 적 있는 주소(예: 한 번이라도 비트코인을 보낸 적 있는 레거시 주소)가 상대적으로 더 큰 잠재적 영향을 받을 수 있다는 기술적 논의가 있습니다.
10. 실전 — 내 지갑에서 이 세 가지 확인하기
이론을 실제 지갑에서 확인하는 방법입니다.
스파로우 월렛에서 확인하기
25편에서 다룬 스파로우 월렛을 열면 지갑의 각 주소마다 연결된 정보를 볼 수 있습니다. 받기 탭에서 보이는 문자열이 주소입니다. 설정에서 고급 옵션을 켜면 해당 주소의 공개키도 확인할 수 있습니다. 개인키는 절대 화면에 노출하지 마세요(특히 캡처하거나 사진 찍지 마세요).
하드웨어 지갑의 경우
렛저, 트레저 같은 하드웨어 지갑은 개인키를 기기 내부의 보안 칩에서만 사용하고 외부로 절대 노출하지 않습니다. 컴퓨터 화면에는 공개키로 만들어진 주소만 표시됩니다.
확인해 볼 만한 것
내 지갑 주소가 1, 3, bc1 중 어떤 것으로 시작하는지 확인해 보세요. 8편에서 다룬 것처럼 bc1(네이티브 SegWit)이 가장 효율적입니다.
11. 필자의 생각
💡 "암호화폐"라는 이름이 정확한 이유
비트코인을 "코인"이라고 부르지만 사실은 순수한 암호학의 산물입니다. 타원곡선 이산로그 문제라는 수학적으로 풀기 어려운 문제 위에 전체 시스템이 세워져 있습니다. 은행이 보안을 위해 금고와 경비원을 쓴다면, 비트코인은 수학 그 자체를 금고로 씁니다. 이 시리즈에서 다룬 채굴(작업증명)과 키 체계(공개키 암호화)가 모두 같은 철학을 공유합니다. 신뢰를 사람이나 기관이 아니라 수학에 둔다는 것입니다.
💡 개인키를 잃는 것이 해킹당하는 것보다 흔한 비극이다
10편에서 마운트곡스, FTX 같은 해킹·파산 사례를 다뤘습니다. 그런데 실제로 더 많은 비트코인이 사라진 이유는 해킹이 아니라 개인키·시드 구문 분실입니다. 초기 채굴자들이 하드디스크를 버리거나, 종이에 적은 시드 구문을 분실하거나, 비밀번호를 잊어버린 사례가 셀 수 없이 많습니다. 마이클 세일러의 발언이 섬뜩하게 다가오는 이유는, 의도적인 파기와 실수로 인한 분실이 비트코인 블록체인 위에서는 정확히 같은 결과를 낳기 때문입니다.
💡 수학을 몰라도 원리는 이해할 수 있다
타원곡선, 이산로그 문제 같은 용어는 전문가가 아니면 이해하기 어렵습니다. 그런데 핵심 원리는 의외로 직관적입니다. "한쪽으로는 계산하기 쉽지만 반대로는 사실상 불가능한 수학 문제"라는 것. 자물쇠는 누구나 채울 수 있지만 특정한 열쇠를 가진 사람만 열 수 있다는 비유로 충분히 이해할 수 있습니다. 복잡한 수식을 외울 필요 없이, 이 비대칭성의 원리만 이해하면 비트코인 보안의 핵심을 파악한 것입니다.
자주 묻는 질문 (FAQ)
Q1. 개인키를 잃어버리면 정말 복구가 불가능한가요?
네. 개인키나 시드 구문(24편 참조)을 모두 잃으면 그 주소의 비트코인에 영원히 접근할 수 없습니다. 블록체인에는 자산이 그대로 남아있지만 누구도 움직일 수 없는 상태가 됩니다.
Q2. 같은 개인키로 여러 개의 주소를 만들 수 있나요?
현대 지갑은 HD(Hierarchical Deterministic) 구조를 써서 하나의 시드 구문에서 무수히 많은 개인키·주소 쌍을 파생시킵니다. 각 주소는 서로 다른 개인키를 갖지만 모두 같은 시드 구문에서 복구 가능합니다.
Q3. 공개키와 주소는 같은 건가요?
다릅니다. 비트코인 주소는 공개키의 일부와 관련은 있지만, 공개키 그 자체는 아닙니다. 주소는 공개키를 해시 함수로 한 번 더 압축한 결과입니다. Investing.com
Q4. 누군가 내 비트코인 주소를 알면 위험한가요?
아닙니다. 주소는 공개해도 안전합니다. 은행 계좌번호를 알려주는 것과 비슷합니다. 위험한 것은 개인키와 시드 구문이 노출되는 것입니다.
Q5. 양자 컴퓨터가 등장하면 지금 가진 비트코인은 안전한가요?
현재 기술 수준에서는 안전합니다. 위협이 현실화되기 훨씬 전부터 비트코인 프로토콜이 양자내성암호로 업그레이드될 것으로 전문가들은 예상합니다. 다만 장기적으로 지켜봐야 할 기술적 변수인 것은 사실입니다.
결론 — 신뢰를 수학으로 대체한 시스템
개인키·공개키·주소를 한 문장으로 정리합니다.
"256비트 무작위 숫자(개인키)에서 타원곡선 연산으로 공개키를 만들고, 공개키를 해시 함수로 압축해 주소를 만든다. 모든 단계가 한 방향으로만 계산 가능해, 주소나 공개키가 공개돼도 개인키는 절대 역산할 수 없다."
이 비대칭성이 비트코인 전체 보안 시스템의 근간입니다. 은행, 정부, 제삼자의 보증 없이도 "내 비트코인"이라는 개념이 수학적으로 성립하는 이유입니다.
다음 12편에서는 비트코인 멀티시그(Multisig)란 — 여러 개의 열쇠로 금고를 잠그는 법을 다룹니다.
※ 이 글은 정보 제공을 목적으로 작성된 것이며, 특정 자산에 대한 투자를 권유하지 않습니다. 투자에 대한 모든 결정과 책임은 투자자 본인에게 있습니다.
'비트코인기초,암호화폐정보' 카테고리의 다른 글
| 한 번 적으면 지울 수 없는 장부 — 비트코인 블록체인이 불변인 이유를 수학으로 증명한다 (moneyfacto 비트코인기초·암호화폐정보 13편) (0) | 2026.07.03 |
|---|---|
| 금고에 열쇠를 두 개 채우다 — 멀티시그(다중서명)의 원리와 내가 써야 하는 경우 [12편] (0) | 2026.07.02 |
| 업비트에 두면 안 되는 이유 — 거래소 지갑 vs 개인 지갑 완전 비교와 금액별 보관 전략 [10편] (0) | 2026.06.30 |
| 커피 한 잔 값도 수수료 0원 — 라이트닝 네트워크의 원리와 2026년 현재 어디까지 왔나 [9편] (0) | 2026.06.29 |
| 어떻게 만들어지는가 — 채굴·작업증명·해시레이트의 원리와 2026년 개인이 채굴하면 안 되는 이유 [3편] (0) | 2026.06.28 |