본문으로 건너뛰기
buybitcoinsmart

용어집 / 주소와 키

상위 키

별칭은 상위 공개 키, 상위 개인 키, Parent key입니다.

상위 키란 무엇입니까?
상위 키는 HD 지갑의 트리에서 다른 키 바로 한 단계 위에 위치하며, 모든 확장 키는 자신의 상위 키를 지문으로 나타내는 4바이트를 함께 담고 있습니다.

BIP-32에 명시되어 있습니다.

BIP-32에서의 부모 관계는 서열이 아니라 관계입니다. 마스터 키는 상위 키가 없는 유일한 키이며, 그 사실을 4바이트의 0으로 된 상위 지문과 0의 깊이로 기록합니다. 나머지 모든 키는 자신의 직렬화 첫 바이트에 상위 키를 명시하며, 소프트웨어는 이를 통해 출처를 알 수 없는 키가 어디에 속하는지 파악합니다.

작동 방식

상위 키는 키 자체가 아니라 지문으로 식별됩니다. 상위 키의 압축된 공개 키를 가져와 SHA-256으로 해시한 다음 RIPEMD-160으로 해시하고, 그 결과의 첫 4바이트를 보관합니다. 이 4바이트는 자식의 78바이트 확장 키에서 고정된 위치, 즉 깊이 바이트 바로 뒤이자 자식 인덱스 앞에 들어갑니다.

4바이트는 4,294,967,296개의 가능한 값이므로 지문은 증명이 아니라 표지입니다. BIP-32는 지문이 충돌할 수 있으며 구현이 보안을 위해 지문에 의존해서는 안 된다고 분명히 밝힙니다. 지문은 지갑이 키를 올바른 트리로 빠르게 분류할 수 있도록 존재하며, 실제 검사는 항상 키를 유도하고 결과를 비교하는 과정을 포함합니다.

상위 키는 또한 유도에 필요한 두 가지 재료, 즉 체인 코드와 키 자료를 모두 제공합니다. 그래서 확장 키는 이 둘을 한 쌍으로 다닙니다. 체인 코드 없이 상위 공개 키만 누군가에게 건네면 그로부터 자식 키를 전혀 계산할 수 없습니다.

확인할 수 있는 곳

마스터 키의 지문은 가장 자주 마주치는 식별자입니다. 디스크립터와 서명 장치 모두 이를 인용하기 때문입니다.

출력 스크립트 디스크립터는 확장 키 앞에 대괄호로 이를 적습니다. 예를 들어 wpkh([1a2b3c4d/84h/0h/0h]xpub.../0/*)와 같습니다. 대괄호 부분은 키가 어떤 지갑에서 어떤 경로로 나왔는지 나타내므로, 디스크립터를 읽는 서명자는 실제로 보유한 키로 서명을 요청받고 있는지 판단할 수 있습니다. BIP-174의 부분 서명된 비트코인 트랜잭션은 모든 입력과 출력에 대해 같은 짝을 담고 있으며, 이를 통해 하드웨어 지갑은 오프라인에서 어떤 출력이 낯선 주소가 아니라 자신의 거스름돈임을 판단할 수 있습니다.

멀티시그에서 이것은 더 이상 잡학이 아닙니다. Sparrow의 3개 중 2개 설정은 각 공동 서명자에 대해 마스터 지문을 표시하며, 나중에 그 지갑을 재구성하려면 시드 문구와 함께 세 개의 확장 공개 키가 모두 필요합니다. 각 장치의 지문을 백업 카드에 적어 두는 것은 그 밖에는 똑같은 시드 카드 세 장을 몇 년 뒤에 구별하는 가장 저렴한 방법이며, 이를 건너뛴 사람들은 어느 카드가 어느 장치의 것인지 알아내려고 주말을 키 유도에 쏟았습니다.

마지막으로 실용적인 참고 사항이 있습니다. 복원한 지갑에 낯선 지문이 표시되는 것은 보통 손상된 백업이 아니라 잘못 입력한 패스프레이즈입니다. BIP-39 패스프레이즈는 다른 마스터 키를 만들고 따라서 다른 지문을 만듭니다. 그러므로 잔액을 살펴보기 전에 그 짧은 값을 비교하는 것이 패스프레이즈를 올바르게 입력했는지 확인하는 빠르고 안전한 방법입니다.

혼동하기 쉬운 용어

자주 묻는 질문

마스터 지문이란 무엇이며 왜 지갑에 표시됩니까?

마스터 공개 키를 해시한 값의 첫 4바이트로, 키가 어떤 지갑에서 나왔는지 표시하는 데 사용됩니다. 멀티시그 설정과 하드웨어 서명자는 이를 인용하여 각 장치가 디스크립터나 부분 서명된 트랜잭션에서 자신의 키를 알아볼 수 있게 합니다.

시드를 복원한 후 지문이 바뀌었습니다. 백업이 손상된 것입니까?

보통은 아닙니다. BIP-39 패스프레이즈는 다른 마스터 키를 만들고 따라서 다른 지문을 만들므로, 잘못 입력하거나 생략한 패스프레이즈가 흔한 원인입니다. 단어가 틀렸다고 단정하기 전에 패스프레이즈를 확인하십시오.

관련 용어

주소와 키 분야의 다른 용어

이 페이지를 영어로 읽기