# 마스터 개인 키 (Master Private Key)

마스터 개인 키는 HD 지갑(계층적 결정적 지갑) 키 트리의 맨 위에 있는 개인 키로, 최상위 부모 키라고도 합니다. 루트 시드라는 임의의 데이터를 512비트 단방향 해시(HMAC-SHA512)에 넣어 파생하며, 같은 계산에서 마스터 체인 코드도 함께 만들어집니다. 지갑의 다른 모든 개인 키와 주소는 이 키와 체인 코드에서 파생됩니다.

## 생성 방식

BIP32 규격에서 루트 시드는 128~512비트(권장 256비트) 길이의 무작위 값입니다. 이 시드를 HMAC-SHA512에 넣어 얻은 512비트 출력 중 앞 256비트가 마스터 개인 키, 뒤 256비트가 마스터 체인 코드가 됩니다. 단방향 해시를 거치므로 결과에서 시드를 역산하기는 사실상 불가능합니다.

## 모든 것의 근원: 시드 구문

대부분의 지갑은 루트 시드를 직접 보여 주지 않고, 12~24개의 단어로 이루어진 시드 구문(BIP39 니모닉)으로 보여 줍니다. 시드 구문에서 루트 시드가 계산되고, 루트 시드에서 마스터 개인 키와 마스터 체인 코드가 나옵니다. 따라서 시드 구문 하나가 지갑 전체의 백업이며, 오프라인에 안전하게 보관해야 합니다. HD 지갑을 분실하더라도 원래 시드 구문으로 전체 키 구조를 복원할 수 있습니다.

## 마스터 체인 코드와의 관계

마스터 개인 키는 혼자 작동하지 않습니다. 마스터 체인 코드와 한 쌍을 이루어 하위 키를 파생할 때 함께 사용됩니다. 둘은 같은 HMAC-SHA512 출력의 두 부분이고 확장 개인 키(xprv)에 함께 담기므로, 서로를 독립적으로 보호하는 장치는 아닙니다. 체인 코드만으로는 자금을 사용할 수 없지만, 체인 코드가 포함된 확장 공개 키(xpub)가 노출되면 지갑의 주소와 거래 내역이 드러날 수 있습니다.

비유하자면 마스터 개인 키는 여러 칸으로 나뉜 대형 금고 전체를 여는 마스터 키이고, 마스터 체인 코드는 각 칸의 위치를 알려 주는 안내도입니다. 하위 키를 파생하려면 둘 다 필요합니다.

## 마스터 개인 키가 왜 그렇게 중요할까요?

- **계층적 구조:** 단일 마스터 개인 키에서 전체 키 트리를 생성하므로, 키를 하나씩 따로 백업할 필요가 없어 지갑 관리가 단순해집니다.
- **단일 실패 지점:** 모든 하위 키를 파생할 수 있어 사실상 지갑의 모든 트랜잭션에 서명할 수 있습니다. 이 키가 유출되면 지갑 전체와 관련된 모든 키가 위험해집니다.
- **복구 불가능성:** 이 키와 시드 구문 백업을 모두 잃으면 자금에 다시 접근할 방법이 없습니다. 중앙 기관이 비밀번호를 재설정해 주는 구조가 아닙니다.
- **복잡성:** 마스터 개인 키의 개념과 보안에 대한 영향은 초보 사용자가 완전히 이해하기 어려울 수 있습니다.

## 기억하세요

마스터 개인 키와 시드 구문은 본인만 알아야 합니다. 누구와도 공유하지 말고 무단 접근을 막기 위해 오프라인에 안전하게 보관하세요. HD 지갑을 사용하는 사람은 그 중요성을 이해하고 강력한 보안 관행을 갖추어야 합니다.

---
출처: https://achivx.kr/glossary/master-private-key-%EB%A7%88%EC%8A%A4%ED%84%B0-%EA%B0%9C%EC%9D%B8-%ED%82%A4/ · ACHIVX 용어 사전 · 수정일 2026-10-20
