490 / 691FP

Wallet Fingerprint

지갑 마스터 키의 짧은 지문

Wallet Fingerprint는 보통 BIP32 마스터 공개 키의 짧은 지문을 뜻합니다. 키 구분과 복구 확인에 도움이 되지만 충돌이 가능하므로 지갑 전체의 동일성을 혼자 증명하지는 못합니다.

BIP32 fingerprint는 압축 공개 키 HASH160의 첫 4바이트입니다. SHA-256 다음에 RIPEMD-160을 적용합니다. 32비트이며 보통 8자리 16진수 문자로 표시합니다. Chain code는 포함되지 않습니다.

계산에는 직렬화된 공개 키를 쓰며 seed 단어나 개인 키를 직접 입력하지 않습니다. 짧은 지문은 보조 식별자입니다. 수신 주소가 아니며 거래에 서명할 수 없고 지갑 복구에 필요한 데이터도 담고 있지 않습니다. [BIP32 — Key identifiers and serialization]

xpub 또는 xprv 기록에는 해당 키 부모의 지문이 들어 있습니다. 마스터 키는 부모가 없으므로 이 필드가 00000000이며, 이것은 마스터 키 자신의 지문이 아닙니다. 앱은 마스터 키 자신의 지문을 표시할 수 있으므로 비교할 때 필드 의미와 파생 단계를 확인하세요. [BIP32 — Key identifiers and serialization]

공개 BIP32 테스트 벡터 1의 마스터 키 자체 지문은 3442193e입니다. 반면 마스터 xpub의 부모 필드는 00000000으로 유지됩니다. 이는 공개 테스트 예시이며 개인 자금을 보관할 지갑의 안전한 기반이 아닙니다. [BIP32 — Key identifiers and serialization]

BIP174에 따라 PSBT는 마스터 지문을 해당 공개 키의 파생 경로와 연결합니다. Output Descriptor도 출처 지문과 경로를 표시할 수 있습니다. 거스름돈을 식별할 때 지문 일치만으로는 부족합니다. 서명자는 실제 키와 해당 스크립트 조건을 파생하여 비교해야 합니다. [BIP174 — Key origins and change detection] [BIP380 — Output Script Descriptors]

32비트에는 4294967296개 값만 있으므로 다른 키가 같은 지문을 가질 수 있습니다. BIP32는 소프트웨어가 충돌을 처리하도록 요구합니다. 일치는 전체 계정, 파생 경로, 스크립트 유형이나 개인 키 사용 가능 여부를 검증하지 않습니다. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

같은 파생 단계에서 같은 종류의 지문을 비교하세요. 차이는 다른 seed나 passphrase를 뜻할 수 있지만 먼저 마스터 필드와 부모 필드를 혼동하지 않았는지 확인하세요. 일치하더라도 알려진 주소와 올바른 경로 및 스크립트를 확인해야 합니다. 지문만으로 안전하게 보관된 백업이나 검증된 복구 절차를 대신할 수 없습니다. [BIP32 — Key identifiers and serialization] [BIP380 — Output Script Descriptors]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 HD Wallet, PSBT, BIP39 passphrase, Output Descriptor.

DOC · 001BIP32 — Key identifiers and serialization명세 ↗DOC · 002BIP174 — Key origins and change detection명세 ↗DOC · 003BIP380 — Output Script Descriptors명세 ↗
1차 출처 우선 · 투자 조언이 아닙니다