# 강화된 확장 키 (Hardened Extended Key)

강화된 확장 키(hardened extended key)는 BIP 32 계층적 결정론적(HD) 지갑에서 강화 파생(hardened derivation)으로 만든 자식 확장 키입니다. 인덱스가 2^31 이상인 자식이며, 부모의 확장 공개 키(xpub)로는 만들 수 없고 부모의 개인 키가 있어야만 파생됩니다.

## 자세히 알아보기

BIP 32의 확장 키는 키(개인 키 또는 공개 키)에 32바이트 체인 코드를 더한 것입니다. 자식 키를 만들 때는 부모 체인 코드를 HMAC-SHA512의 키로 쓰고, 데이터에 무엇을 넣느냐에 따라 두 방식이 갈립니다. 일반 파생(인덱스 0~2^31−1)은 부모 공개 키와 인덱스를 넣고, 강화 파생(인덱스 2^31~2^32−1)은 0x00, 부모 개인 키, 인덱스를 넣습니다.

이 차이 때문에 일반 자식은 부모 확장 공개 키만으로도 자식 공개 키를 계산할 수 있지만, 강화 자식은 부모 개인 키 없이는 계산할 수 없습니다. BIP 32는 확장 공개 키에서 자식 공개 키를 구하는 함수(CKDpub)가 강화 인덱스에서는 실패하도록 정의합니다.

강화가 막는 위험은 구체적입니다. BIP 32는 부모 확장 공개 키와, 그 아래 강화되지 않은 자식 개인 키 하나를 함께 알면 부모 확장 개인 키를 아는 것과 같다고 경고합니다. 일반 파생에서는 체인 코드와 부모 공개 키로 자식 개인 키에 더해진 값을 계산할 수 있어 부모 개인 키를 역산할 수 있기 때문입니다. 강화 파생에서는 그 값이 부모 개인 키에 의존하므로 이 역산이 불가능합니다.

반대로 강화가 모든 유출을 막는 것은 아닙니다. 강화 자식의 개인 키가 유출되면 그 자식과 그 아래 키는 위험해지고, 부모 확장 개인 키가 유출되면 강화·일반을 가리지 않고 모든 자식을 파생할 수 있습니다. 표기에서는 강화 인덱스를 i' 또는 iH로 쓰며, iH는 i + 2^31을 뜻합니다.

## 블록체인·암호화폐에서는

BIP 44 경로 m/44'/0'/0'/0/0에서 앞의 세 단계(목적, 코인 종류, 계정)는 강화 파생이고, 뒤의 두 단계(잔돈 여부, 주소 인덱스)는 일반 파생입니다. 이 구조 덕분에 계정 수준의 xpub을 감시 전용(watch-only) 지갑이나 결제 서버에 넘겨 새 받는 주소를 계속 만들게 할 수 있습니다. 그 xpub과 자식 개인 키 하나가 함께 유출되면 그 계정의 자금은 위험해지지만, 계정 단계가 강화되어 있어 다른 계정이나 마스터 키까지 거슬러 올라갈 수는 없습니다.

대가도 있습니다. 강화 단계의 자식 키와 주소는 xpub만으로 만들 수 없으므로, 그 단계의 주소를 미리 만들거나 감시하려면 개인 키를 가진 쪽이 계산해 두어야 합니다.

## 쉽게 말하면

건물의 층별 출입 카드 발급기에 비유할 수 있습니다. 일반 파생은 층 관리자에게 카드 발급기를 맡기는 것과 같아서, 발급기 설정과 카드 한 장의 비밀이 함께 새면 그 층의 원본 열쇠까지 재구성됩니다. 강화 파생은 층과 층 사이에 본사만 발급할 수 있는 경계를 두어, 한 층에서 생긴 사고가 본사나 다른 층으로 번지지 않게 하는 방식입니다.

## 예시

인덱스 0'은 실제로 2^31 = 2,147,483,648번 자식을 뜻합니다. 경로 m/44'/0'/0'의 계정 xpub을 가진 서버는 m/44'/0'/0'/0/0, m/44'/0'/0'/0/1처럼 그 아래 일반 자식의 주소를 계속 만들 수 있지만, m/44'/0'/1' 같은 다른 계정의 키는 만들 수 없습니다.

---
출처: https://achivx.kr/glossary/hardened-extended-key-%EA%B0%95%ED%99%94%EB%90%9C-%ED%99%95%EC%9E%A5-%ED%82%A4/ · ACHIVX 용어 사전 · 수정일 2026-10-20
