개인키

용어심층

Private Key · 비밀키

개인키는 공개키 암호(비대칭 암호) 방식에서 사용되는 비밀 값으로, 특정 암호화폐 자산에 대한 소유권과 사용 권한을 증명하는 열쇠이다. 블록체인에는 별도의 계정 비밀번호가 없기 때문에, 개인키를 아는 사람이 곧 자산의 실질적 주인이 된다.

1.개요

개인키(Private Key)는 공개키 암호(비대칭 암호) 방식에서 사용되는 비밀 값으로, 특정 암호화폐 자산에 대한 소유권과 사용 권한을 증명하는 열쇠이다. 개인키로부터 수학적으로 공개키가 만들어지고, 공개키에서 다시 지갑 주소가 파생된다. 이 계산은 한 방향으로만 가능하여, 공개키나 주소를 알아도 그로부터 개인키를 역으로 알아낼 수는 없다.

블록체인에는 은행 계좌처럼 별도로 재설정할 수 있는 계정 비밀번호가 없으며, 자산의 실질적 통제권은 오직 개인키를 아는 사람에게 있다. 따라서 "키를 가진 사람이 곧 자산의 주인"이라는 원칙이 성립한다. 개인키를 잃어버리면 해당 자산에 영구히 접근할 수 없고, 타인에게 노출되면 자산을 탈취당할 수 있다. 개인키는 보통 지갑 소프트웨어나 하드웨어 기기가 대신 생성하고 보관하며, 사용자가 그 값을 직접 눈으로 보거나 입력할 일은 많지 않다.

[1]

2.작동 원리

개인키는 두 가지 역할을 함께 수행한다. 하나는 소유권 증명이고, 다른 하나는 거래 승인이다.

2.1.키의 한 방향 파생

하나의 개인키를 정하면 여기서 대응하는 공개키가 유일하게 결정되고, 공개키를 다시 가공하면 지갑 주소가 나온다. 이 흐름은 되돌릴 수 없어서, 남에게 알려도 되는 값(공개키·주소)과 절대 알려서는 안 되는 값(개인키)이 분리된다. 자산을 받는 쪽은 주소만 공개하면 되고, 그 주소로 들어온 자산은 대응하는 개인키를 쥔 사람만 다시 움직일 수 있다.

2.2.서명을 통한 승인

거래(트랜잭션)를 보낼 때, 지갑은 개인키를 이용해 거래 내용에 전자서명을 생성한다. 네트워크의 다른 참가자들은 대응하는 공개키로 그 서명이 올바른지 검증할 수 있으며, 이 과정에서 개인키 자체는 절대 네트워크에 공개되지 않는다. 즉 개인키는 노출하지 않으면서도 "내가 이 자산의 주인이다"라는 사실만 증명하는 셈이다. 서명을 위조하려면 개인키를 알아야 하는데, 이것이 계산적으로 불가능에 가깝기 때문에 별도의 중앙 관리자 없이도 소유권이 지켜진다.

3.기술 구조

개인키는 실제로는 매우 큰 무작위 정수이다. 예를 들어 비트코인이더리움이 사용하는 secp256k1 곡선(타원곡선의 한 종류) 기반 개인키는 256비트 크기로, 이는 사실상 무작위로 골랐을 때 서로 겹칠 걱정이 없을 만큼 방대한 경우의 수를 가진다.

사람이 다루기 쉽도록 이 값은 그대로 쓰이기보다 여러 표현 형식으로 인코딩된다.

  • 16진수 문자열: 256비트를 64자리 16진수로 나타낸 가장 기본적인 형태
  • WIF(Wallet Import Format) 등 지갑 간 이동을 위한 별도 인코딩 형식
  • 거래 서명에는 타원곡선 기반 서명 알고리즘(ECDSA 등)이 사용된다

이처럼 개인키는 암호학의 공개키 암호 기법 위에 서 있으며, 해싱·암호화와 함께 블록체인 보안의 바탕을 이룬다.

4.비대칭 암호라는 토대

개인키·공개키의 짝은 갑자기 등장한 개념이 아니라, 수십 년에 걸친 공개키 암호(비대칭 암호) 연구의 산물이다.

초기 암호는 송수신자가 같은 비밀 키를 미리 안전하게 나눠 가져야 했는데, 이 키를 어떻게 사전에 공유하느냐가 큰 난제였다. 1976년 휫필드 디피와 마틴 헬먼은 사전에 키를 공유하지 않고도 공개 채널에서 공유 보안 키를 만들 수 있는 실용적 방법(디피-헬먼 키 교환)을 발표했다. 이어 1978년 라이베스트·샤미르·애들먼이 세 사람의 머리글자를 딴 RSA를 논문으로 내놓았는데, 이는 큰 두 소수의 곱을 인수분해하기 어렵다는 성질에 보안을 기댄 방식이다.

같은 비대칭 기법이 사실은 1973년 영국 GCHQ에서 먼저 비밀리에 개발되었다는 사실은 1997년에야 공개되었다. 1980년대 중반에는 닐 코블리츠와 빅터 밀러가 각자 독립적으로 타원곡선 암호를 제안했는데, 같은 보안 수준을 더 작은 키와 빠른 연산으로 달성한다는 장점 덕분에 오늘날 암호화폐 개인키의 바탕 기술이 되었다. 암호화와 복호화에 서로 다른 키를 쓴다는 이 발상이 곧 개인키/공개키 구분의 출발점이다.

5.시드 구문과 지갑

대부분의 지갑은 사용자가 길고 무의미한 개인키를 직접 외우지 않도록 시드 구문을 제공한다. 12~24개의 단어로 이루어진 시드 구문 하나로 여러 개의 개인키를 정해진 순서에 따라 다시 만들어 낼 수 있기 때문에, 실제 백업의 대상은 개별 개인키가 아니라 시드 구문인 경우가 많다.

이렇게 하나의 씨앗값에서 다수의 키를 규칙적으로 파생하는 구조를 계층 결정적 지갑(HD 지갑)이라고 한다. 사용자는 계정마다 키를 따로 관리할 필요 없이 시드 구문 하나만 지키면 되고, 새 주소가 필요할 때마다 지갑이 다음 개인키를 자동으로 만들어 준다.

주의할 점은 시드 구문이 곧 개인키 전체 묶음과 같은 권한을 가진다는 것이다. 시드 구문이 유출되면 그로부터 파생되는 모든 개인키와 자산이 함께 위험해지므로, 개인키 하나를 지키는 것과 같은 수준으로 신중히 보관해야 한다.

6.보관 방식

개인키를 어떻게 저장하느냐에 따라 편의성과 보안 사이의 균형이 달라진다.

6.1.온라인(핫) 보관

인터넷에 연결된 소프트 월렛은 사용하기 편리하지만, 개인키가 저장된 기기가 악성코드에 감염되면 키가 유출될 위험이 있다. 브라우저 확장이나 모바일 앱 형태의 지갑이 여기에 해당한다.

6.2.오프라인(콜드) 보관

개인키를 인터넷에 노출하지 않는 콜드 스토리지 방식은 온라인 탈취 위험을 크게 줄인다.

  • 하드 월렛: 개인키를 기기 내부에서만 다루고 외부로 내보내지 않는 전용 하드웨어 지갑
  • 종이 지갑: 개인키나 시드 구문을 종이에 적어 물리적으로 보관하는 방식

오프라인 방식은 온라인 공격에는 강하지만, 물리적 분실·훼손·도난이라는 다른 위험을 안고 있으므로 상황에 맞는 백업 전략이 필요하다.

7.셀프 커스터디와 자기 책임

개인키를 누가 쥐고 있느냐는 자산의 실질적 통제권이 누구에게 있느냐와 직결된다.

중앙화 거래소에 자산을 맡기면 개인키는 거래소가 관리하며, 사용자는 계정과 비밀번호로 접근할 뿐 개인키를 직접 통제하지 못한다. 이런 형태를 커스터디라 하는데, 편리한 대신 거래소의 파산·해킹·출금 정지 같은 위험에 노출된다.

반대로 사용자가 개인키를 직접 보관하는 것을 셀프 커스터디(자기 수탁)라고 한다. "내 키가 아니면 내 코인도 아니다(Not your keys, not your coins)"라는 표현은 거래소에 맡긴 자산의 개인키를 사용자가 직접 통제하지 못한다는 점을 지적하며, 개인키의 자기 관리를 강조하는 문구로 자주 인용된다. 다만 셀프 커스터디는 키 분실 시 복구를 도와줄 중앙 기관이 없어, 보관 책임 전체가 사용자 본인에게 돌아온다.

8.보안 위협과 사기

개인키는 그 자체로 자산에 대한 완전한 권한을 담고 있어, 공격자들의 주된 표적이 된다.

  • 평문 저장: 개인키나 시드 구문을 문자, 이메일, 클라우드 메모, 사진 등에 그대로 저장하는 것은 위험하다. 해당 서비스가 뚫리면 키도 함께 유출된다.
  • 피싱과 사칭: 정상적인 지갑이나 거래소 서비스는 사용자에게 개인키를 물어보지 않는다. 이를 요구하는 연락은 대부분 사기이며, 가짜 사이트에 시드 구문을 입력하도록 유도하는 수법이 흔하다.
  • 감염된 기기: 개인키가 노출되는 공격 표면을 줄이려면 키를 다루는 기기의 청결을 유지하고, 큰 자산일수록 오프라인 보관을 고려하는 것이 좋다.

핵심 원칙은 단순하다. 개인키와 시드 구문은 누구에게도, 어떤 이유로도 알려주지 않는다. 한 번 노출된 키는 다시 안전해질 수 없으므로, 유출이 의심되면 즉시 새 키(새 지갑)로 자산을 옮겨야 한다.

9.관련 개념

개인키는 지갑, 시드 구문과 함께 암호화폐 자산 보관의 핵심 삼각축을 이룬다. 기술적으로는 전자서명, 암호학, 해싱과 맞물려 작동하며, 보관 방식으로는 하드 월렛, 소프트 월렛, 콜드 스토리지와 직접 연결된다.

자산을 남에게 맡기는 커스터디, 거래소가 키를 관리하는 중앙화 거래소 개념과 대비해 이해하면, 개인키가 왜 "자기 책임"의 상징으로 불리는지 분명해진다.

10.앞으로의 과제

개인키를 뒷받침하는 공개키 암호는 특정 수학 문제(큰 수의 인수분해, 이산 로그 등)가 현실적인 시간 안에 풀리지 않는다는 가정 위에 서 있다. 이 가정이 흔들리면 개인키의 안전성도 함께 흔들린다.

특히 충분히 성능이 높은 양자 컴퓨터가 등장하면 기존 타원곡선·RSA 계열 문제를 훨씬 빠르게 풀 수 있다는 우려가 있어, 이에 대비한 새로운 암호(양자 내성 암호)에 대한 연구가 이어지고 있다. 다만 이는 개인키를 다루는 기반 기술 전반의 과제이며, 당장의 실용적 위협이라기보다 장기적으로 지켜봐야 할 흐름에 가깝다.

사용자 관점의 더 현실적인 과제는 분실과 상속이다. 개인키를 잃으면 복구할 방법이 없다는 특성 때문에, 개인키를 안전하게 백업하면서도 본인 사후나 사고 시 정당한 상속인에게 전달할 수 있게 하는 방법이 꾸준히 고민되고 있다.

11.연표6

  1. 1973이정표영국 정부통신본부(GCHQ)에서 비대칭 키 알고리즘이 비밀리에 개발됨(1997년에야 공개)
  2. 1976설립디피와 헬먼이 디피-헬먼 키 교환을 발표, 사전 키 공유 없이 안전한 통신이 가능한 최초의 실용적 비대칭 방식이 등장
  3. 1978이정표라이베스트·샤미르·애들먼이 RSA 암호를 논문으로 발표, 머클의 공개키 교환 기법도 이 해에 발표됨
  4. 1979이정표미하엘 라빈이 인수분해 난이도에 보안이 근거하는 라빈 암호체계를 발표
  5. 1997이정표GCHQ가 1973년의 비대칭 암호 개발 사실을 공개함
  6. 2010이정표GCHQ의 '비-보안 암호화' 기법이 IEEE 마일스톤에 등록됨

각주

  1. [1]위키백과 — 공개 키 암호 방식
이 문서 인용하기
토큰포스트 위키, “개인키”, 2026-07-31 수정, https://wiki.tokenpost.kr/w/private-key

문단 10개 · 연표 6건 · 각주 1