BIP-32: 계층적 결정성 지갑(HD Wallets)
하나의 시드에서 무한히 많은 키 쌍을 결정론적으로 파생하는 표준입니다.
개요
BIP-32는 단일 시드(seed)에서 결정론적으로 무한한 키 쌍을 파생하는 방법을 정의합니다. 지갑 백업이 시드 한 번이면 충분해진 이유이며, 트리 구조의 키 파생을 통해 회계용 지갑과 자식 키를 분리해서 관리할 수 있습니다.
핵심 개념
- 마스터 키 생성: 시드를 HMAC-SHA512로 변환하여 256비트 비밀키와 256비트 체인 코드를 얻습니다.
- 자식 키 파생(CKD, Child Key Derivation): 부모 키와 인덱스에서 자식 키를 만들며, 인덱스가 2^31 이상이면 강화(hardened) 파생, 그 미만이면 일반 파생입니다.
- 확장 키(xpub/xprv): 키 본체와 체인 코드, 깊이, 인덱스, 부모 fingerprint, 체크섬을 함께 인코딩한 형식입니다.
강화 파생은 부모 비밀키에 의존하므로 xpub만으로는 자식 비밀키를 만들 수 없습니다. 회계 시나리오에서 외부 노출이 필요한 경로에 활용합니다.