비트코인 개인키와 복구 구문은 무엇이 다를까?

비트코인 개인키와 복구 구문의 차이를 열쇠와 12개의 단어 칸으로 비교한 이미지

디지털 자산 개인 지갑을 만들면 개인키, 복구 구문인 시드 문구, 지갑 비밀번호처럼 비슷해 보이는 용어를 접하게 됩니다.

특히 개인키와 복구 구문은 모두 다른 사람에게 알려주면 안 된다는 공통점이 있어 같은 정보라고 생각하기 쉽습니다. 하지만 두 가지는 역할이 다릅니다.

개인키는 디지털 자 거래에 서명하고 자산을 전송할 때 사용하는 비밀 정보입니다. 복구 구문은 지갑을 잃어버리거나 기기를 교체했을 때 지갑의 여러 개인키를 다시 만들어 복원하는 데 사용합니다.

쉽게 비유하면 개인키는 각각의 자산을 움직이는 열쇠이고, 복구 구문은 그 열쇠들을 다시 만들어 낼 수 있는 복구 수단입니다.

이번 글에서는 개인키와 복구 구문이 어떻게 다르며 복구 구문 하나에서 여러 개인키가 만들어지는 이유와 보관할 때 주의할 점을 알아보겠습니다.

관련 글: 비트코인 거래소와 개인 지갑의 차이, 어디에 보관해야 할까?

디지털 자산 지갑에는 무엇이 들어 있을까?

디지털 자산 지갑이라고 하면 휴대전화나 하드웨어 지갑 안에 비트코인이 직접 들어 있다고 생각하기 쉽습니다.

하지만 비트코인의 거래 기록은 블록체인에 남습니다. 지갑 프로그램은 비트코인을 직접 담아 두는 상자라기보다 비트코인을 받는 데 필요한 정보와 전송할 때 사용하는 개인키를 관리하는 도구에 가깝습니다.

개인 지갑은 비트코인을 받을 때 사용할 공개키와 주소를 만들고 보유한 비트코인을 사용할 때 해당 개인키로 거래에 서명합니다. 개인 지갑에서 가장 중요하게 보호해야 하는 것은 개인키와 복구 구문입니다.

따라서 개인 지갑을 관리할 때 가장 중요하게 지켜야 하는 것은 지갑 앱 자체가 아니라 개인키에 접근할 수 있는 정보입니다.

개인키란 무엇인가?

개인키는 비트코인을 전송할 수 있도록 거래에 서명하는 비밀 정보입니다.

개인 지갑 개인키의 예시 화면

실제 개인키가 아닌 설명용 예시 이미지입니다.

거래에 사용된 서명이 올바른 개인키로 만들어졌는지는 공개키를 통해 검증할 수 있습니다. 하지만 공개키만으로 개인키를 알아내기는 현실적으로 어렵도록 설계되어 있습니다.

개인키는 일반적인 비밀번호와 역할이 다릅니다.

은행이나 거래소 계정의 비밀번호를 잊어버리면 본인 확인을 거쳐 다시 설정할 수 있는 경우가 많습니다. 반면 개인 지갑의 개인키를 잃어버리고 복구할 수 있는 정보도 없다면 대신 찾아 주거나 새로 발급해 줄 중앙기관이 없습니다.

개인키가 다른 사람에게 노출되면 그 사람도 해당 키를 이용해 거래에 서명할 수 있습니다. 블록체인은 거래를 요청한 사람이 실제 소유자인지 이름이나 신분증으로 확인하지 않습니다. 유효한 개인키로 만든 서명이 있는지를 확인합니다.

따라서 개인키는 이메일이나 메신저로 보내거나 웹사이트에 입력해서는 안 됩니다. 고객센터 직원이나 지갑 회사 관계자라고 주장하는 사람이 개인키를 요구하더라도 알려주면 안 됩니다.

복구 구문이란 무엇인가?

복구 구문은 개인 지갑을 만들 때 표시되는 단어들의 조합입니다.

12개의 단어로 구성된 개인 지갑 복구 구문의 예시 화면

실제 복구 구문이 아닌 설명용 예시 이미지입니다.

흔히 복구 문구, 시드 문구 또는 니모닉 문구라고도 부릅니다. 일반적인 지갑에서는 12개 또는 24개의 단어로 제공되는 경우가 많습니다.

복구 구문은 단순히 지갑 앱의 비밀번호를 초기화하는 정보가 아닙니다. 복구 구문에서 시드가 만들어지고 지갑은 이 시드를 바탕으로 여러 개인키와 주소를 다시 생성합니다.

많은 지갑에서 사용하는 BIP39 방식은 기억하거나 기록하기 어려운 숫자 형태의 정보를 사람이 다루기 쉬운 단어 조합으로 표현합니다. 이 단어 조합은 시드로 변환되고, 해당 시드는 다시 여러 개인키를 생성하는 데 사용될 수 있습니다.

시드는 복구 구문을 바탕으로 지갑이 만들어 내는 긴 비밀값입니다. 지갑은 이 시드에서 여러 개인키와 주소를 일정한 규칙에 따라 생성합니다. 따라서 같은 복구 구문을 입력하면 기존 지갑의 키와 주소를 다시 만들어 복원할 수 있습니다.

복구 구문을 가진 사람은 기존 휴대전화나 하드웨어 지갑이 없어도 호환되는 지갑에서 개인키를 다시 만들 수 있습니다.

그렇기 때문에 복구 구문은 단순한 백업 암호가 아니라 지갑 전체에 접근할 수 있는 핵심 정보로 봐야 합니다.

복구 구문 하나에서 여러 개인키가 만들어질까?

일반적인 계층 결정형 지갑, 즉 HD 지갑에서는 하나의 시드에서 여러 개인키와 공개키를 일정한 규칙에 따라 만들어 냅니다.

HD 지갑이란? 하나의 시드에서 여러 개인키와 지갑 주소를 일정한 규칙에 따라 만들어 내는 지갑입니다. 이 구조 덕분에 복구 구문 하나로 지갑 전체를 다시 복원할 수 있습니다.

구조를 간단히 나타내면 다음과 같습니다.

복구 구문 → 시드 → 마스터 키 → 여러 개인키와 공개키 → 여러 지갑 주소

복구 구문 → 시드 → 마스터 키 → 여러 개인키와 공개키 → 여러 지갑 주소

BIP32는 하나의 루트 정보에서 여러 하위 키를 계층적으로 생성하는 HD 지갑의 구조를 설명합니다. 같은 지갑에서 새로운 비트코인 주소를 여러 번 만들어도 각각의 주소에 사용되는 키들은 하나의 뿌리에서 파생될 수 있습니다.

따라서 새로운 비트코인 주소가 만들어질 때마다 복구 구문도 새로 발급되는 것은 아닙니다.

하나의 복구 구문으로 해당 지갑에서 생성된 여러 개인키와 주소를 함께 복원할 수 있습니다. 이런 구조 덕분에 사용자는 수많은 개인키를 하나씩 따로 기록하지 않고 복구 구문 하나를 보관해 지갑을 백업할 수 있습니다.

다만 모든 지갑이 같은 백업 방식과 주소 생성 규칙을 사용하는 것은 아닙니다. 같은 복구 구문을 다른 지갑에 입력했는데 기존 주소나 잔액이 바로 나타나지 않는다면 주소 형식이나 파생 경로가 다른 경우도 있습니다. 지갑을 복원할 때는 기존 지갑과 호환되는지 공식 안내를 확인해야 합니다.

개인키와 복구 구문의 차이

두 정보를 간단히 비교하면 다음과 같습니다.

구분개인키복구 구문
주요 역할거래에 서명하고 비트코인을 전송지갑과 여러 개인키를 복원
형태긴 숫자 또는 문자 정보일반적으로 12개 또는 24개의 단어
생성 관계시드에서 여러 개인키가 파생될 수 있음시드를 만들기 위한 복구 정보
노출될 경우해당 키가 관리하는 자산이 유출될 수 있음지갑 전체의 자산이 유출될 수 있음
분실할 경우복구 구문이 있으면 다시 생성할 수 있음지갑과 기존 기기에도 접근하지 못하면 복원이 어려울 수 있음

개인키와 복구 구문 중 어느 것이 더 중요하다고 단순하게 나누기는 어렵습니다.

다만 일반적인 HD 지갑에서는 복구 구문 하나로 여러 개인키를 다시 만들 수 있으므로 복구 구문이 노출되면 하나의 주소가 아니라 지갑 전체가 위험해질 수 있습니다.

복구 구문과 지갑 비밀번호는 무엇이 다를까?

개인 지갑 앱을 사용할 때 설정하는 비밀번호나 PIN 번호도 복구 구문과 혼동하기 쉽습니다.

지갑 비밀번호는 일반적으로 현재 휴대전화나 컴퓨터에서 지갑 앱을 열거나 거래를 승인하지 못하도록 보호하는 장치입니다. 다른 사람이 기기를 가져가더라도 바로 지갑을 열지 못하게 하는 역할을 합니다.

반면 복구 구문은 다른 기기에서 지갑과 개인키를 다시 생성하는 데 사용됩니다.

구분역할
지갑 비밀번호·PIN현재 기기나 앱에 대한 접근을 보호
개인키거래에 서명하고 자산을 전송
복구 구문지갑과 여러 개인키를 복원

앱 비밀번호를 잊어버렸더라도 복구 구문이 있다면 지갑을 다시 설치해 복원할 수 있는 경우가 있습니다.

반대로 앱 비밀번호를 알고 있더라도 복구 구문을 잃어버린 상태에서 휴대전화까지 분실하거나 고장 나면 지갑을 복원하지 못할 수 있습니다.

복구 구문을 잃어버리면 어떻게 될까?

복구 구문을 잃어버렸다고 해서 즉시 비트코인이 사라지는 것은 아닙니다.

기존 휴대전화나 하드웨어 지갑에 정상적으로 접근할 수 있다면 자산을 전송할 수 있을 가능성이 있습니다. 다만 기기가 고장 나거나 분실되면 더 이상 지갑을 복원하지 못할 위험이 있습니다.

복구 구문을 잃어버린 사실을 알게 됐다면 기존 지갑을 계속 사용하는 것보다, 새로운 복구 구문으로 만든 지갑으로 자산을 옮기는 방안을 검토하는 편이 안전합니다.

이때는 새 지갑의 복구 구문을 정확하게 기록하고 소액 테스트 전송을 먼저 한 뒤 정상적으로 도착했는지 확인해야 합니다.

반대로 복구 구문도 없고 기존 지갑이 설치된 기기에도 접근할 수 없다면 자산을 복원하기 어려울 수 있습니다. 개인 지갑은 거래소 계정처럼 고객센터에서 본인 확인을 거쳐 접근 권한을 다시 발급받는 구조가 아니기 때문입니다.

복구 구문이 유출되면 어떻게 해야 할까?

복구 구문을 다른 사람에게 보여 주었거나 의심스러운 웹사이트와 앱에 입력했다면 해당 지갑은 안전하다고 보기 어렵습니다.

복구 구문을 알게 된 사람은 지갑 비밀번호를 몰라도 다른 기기에서 지갑을 복원할 수 있습니다. 기존 앱의 비밀번호를 바꾸는 것만으로는 복구 구문 유출 위험을 해결할 수 없습니다.

아직 자산에 접근할 수 있다면 새 복구 구문이 생성된 새로운 지갑을 준비한 뒤 자산을 옮기는 방안을 검토해야 합니다.

복구 구문을 보관할 때 주의해야 할 것들

복구 구문은 온라인 계정의 일반 비밀번호처럼 저장해서는 안 됩니다.

휴대전화로 촬영하거나 화면을 캡처하면 사진이 클라우드에 자동으로 올라갈 수 있습니다. 이메일, 메신저, 메모 앱이나 온라인 문서에 저장하면 해당 계정이 침해될 때 함께 노출될 가능성도 있습니다.

인터넷에 연결된 기기는 악성 프로그램이나 계정 탈취의 영향을 받을 수 있기 때문에 지갑 백업을 온라인에 보관할 때는 위험을 충분히 고려해야 합니다.

복구 구문을 기록할 때는 다음 사항을 확인해야 합니다.

  • 단어의 철자와 순서가 정확한지 확인합니다.
  • 다른 사람이 쉽게 볼 수 있는 곳에 두지 않습니다.
  • 사진, 이메일, 메신저, 클라우드에 그대로 저장하지 않습니다.
  • 고객센터를 포함해 누구에게도 알려주지 않습니다.
  • 화재나 분실처럼 하나의 사고로 모든 백업이 사라지지 않도록 보관 방법을 검토합니다.

다만 지나치게 복잡한 방식으로 보관해 본인조차 찾지 못하게 되는 것도 문제입니다. 다른 사람에게 노출되지 않으면서 필요할 때 본인이 복원할 수 있는 방법을 선택해야 합니다.

웹사이트에 복구 구문을 입력할 때 주의할 점

지갑을 복원할 때는 복구 구문을 입력해야 하는 경우가 있습니다.

하지만 검색을 통해 접속한 웹사이트나 광고에 표시된 페이지에 복구 구문을 입력해서는 안 됩니다. 공식 지갑과 모양이 비슷한 가짜 사이트나 앱이 복구 구문을 훔치기 위해 만들어졌을 수 있기 때문입니다.

지갑을 설치할 때는 공식 홈페이지에서 안내하는 경로나 운영체제의 공식 앱스토어를 이용해야 합니다. 설치한 지갑이 자신이 사용하던 복구 구문과 주소 형식을 지원하는지도 확인해야 합니다.

고객센터 직원이 원격으로 지갑을 복원해 주겠다며 복구 구문을 요구하거나, 자산을 되찾으려면 특정 사이트에 복구 구문을 입력해야 한다고 안내한다면 사기를 의심해야 합니다.

복구 구문은 문제를 해결하기 위해 상담원에게 전달하는 정보가 아닙니다.

개인키만 백업하면 되지 않을까?

이론적으로 각각의 개인키를 정확하게 백업하면 해당 키로 관리하는 자산에 접근할 수 있습니다.

하지만 일반적인 HD 지갑은 여러 개인키와 주소를 계속 생성할 수 있습니다. 화면에서 확인한 주소 하나의 개인키만 저장하면 지갑에서 생성된 다른 주소와 연결된 자산을 모두 복원하지 못할 수 있습니다.

따라서 지갑이 제공하는 공식 백업 방법을 따르고 복구 구문을 사용하는 지갑이라면 단어와 순서를 정확하게 기록하는 것이 중요합니다.

마치며

개인키와 복구 구문은 모두 개인 지갑의 자산에 접근하는 데 중요한 정보이지만 역할은 다릅니다.

개인키는 거래에 서명하고 비트코인을 전송하는 데 사용하고 복구 구문은 하나의 지갑에서 생성된 여러 개인키와 주소를 다시 만들어 지갑을 복원하는 데 사용합니다.

일반적인 HD 지갑의 구조는 다음과 같이 정리할 수 있습니다.

복구 구문 → 시드 → 여러 개인키와 공개키 → 여러 지갑 주소

지갑 비밀번호는 현재 기기나 앱을 보호하지만, 복구 구문을 대신하지는 못합니다. 복구 구문을 잃어버리면 지갑 복원이 어려워질 수 있고 다른 사람에게 노출되면 지갑 전체의 자산이 위험해질 수 있습니다.

개인 지갑을 사용한다는 것은 자산에 대한 통제권을 직접 가진다는 뜻입니다. 동시에 복구 구문과 개인키를 지킬 책임도 사용자에게 있다는 점을 이해해야 합니다.

이 글은 개인키와 복구 구문에 관한 일반적인 정보를 정리한 것으로, 특정 지갑이나 투자 방법을 권유하는 글이 아닙니다.

댓글 남기기

이메일은 공개되지 않습니다. 이름은 실명 대신 닉네임을 입력해도 됩니다.

크립토월드에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기