Saved by bc
지갑
• 체인코드는 자식 개인키를 만들기 위한 엔트로피로 사용된다.
readwise.io • 지갑
• 정규 개인키 유도법 (Private Child Key Derivation)
readwise.io • 지갑
• 정규 공개키 유도법(Public Child Key Derivation)
readwise.io • 지갑
• 정규 유도법의 경우 부모의 공개키를 알면 누구든 자식의 공개키를 알 수 있다.
• 하나의 공개키를 통해 사용자의 모든 자식 공개키를 알 수 있기 때문에 같은 소유자의 주소라는 것을 추론할 수 있다. 이는 프라이 버시 위배라고 판단할 수 있다.
• 이를 해결하기 위해 공개키를 사용하지 않고 자식키를 유도하는 방법이 단절 개인키 유도법이다.
readwise.io • 지갑
정규와 단절 유도법들의 차이에 대해 더 확실히 익힐 필요가 있다.
• BIP-44가 제안한 HD 지갑의 경로: m /purpose' / coin_type' / account' / change / address_index
• purpose' : 44'
• coin_type' : 화폐의 유형.
• 예) 0' 비트코인 메인넷, 1' 비트코인 테스트넷, 2' 라이트코인
• account' : 용도에 따라 하위 계좌 지정 가능
• change : 잔돈 여부. 0(false)이나 1(true) 값을 가진다.
• address_index : 주소의 일련 번호
• 각 레벨에서 BIP-32에서 나타난 단절 유도 방법(')이 사용되는 것을 확인할 수 있다.
• BIP-44 적용 예시
coin
account
chain
add
... See morereadwise.io • 지갑
니모닉 코드 표준은 BIP-39 에 정의되어 있다.
readwise.io • 지갑
HD 지갑 (Type-2, Hierarchy Deterministic Wallets)
• BIP-32 표준에 정의된 가장 발전된 형태의 지갑이다.
• 하나의 공통 시드로 부터 트리구조의 무제한에 가까운 개인키를 만들 수 있다.
• 현재 가장 널리 사용되는 방식은 BIP-44 에 5단계 경로를 갖는 HD 지갑이다.
공통시드로부터 트리 구조로 파생된 개인키들
readwise.io • 지갑
현재 우리가 쓰는 것은 BIP-44