검수요청.png검수요청.png

BIP44

위키원
leejia1222 (토론 | 기여)님의 2019년 7월 15일 (월) 10:48 판 (BIP44의 트리 레벨 구조)
이동: 둘러보기, 검색

BIP43(Bitcoin Improvement Proposal 43)이란 BIP32에 설명된 알고리즘을 기반으로 결정성 지갑에 사용하기 위한 "Purpose Field"를 소개하는 제안이다. BIP44BIP32BIP43을 기반으로 한 HD 지갑의 구현을 정의한다. 특히 P2PKH 주소(예: Bitcoin의 1-주소) 및 지갑 검색 알고리즘에 대한 다중 동전 지갑 구조를 설명한다.

개요

BIP44는 BIP43의 스펙을 확장하여 '목적'번호를 44'로 설정하여 다중 통화 다중계정(복수 화폐 복수 계정) 구조를 제안한다. BIP44의 구조를 따르는 모든 HD 지갑 구조는 하나의 트리 분기(브랜치)인 m/44'/* 만 사용하여 식별된다.[1]

BIP44의 트리 레벨 구조

m / purpose' / coin_type' / account' / change / address_index

첫 번째 레벨인 목적'(purpose')는 항상 44'로 설정한다. 두 번째 레벨인 코인 종류'(coin_type')은 암호화폐 동전의 유형을 지정한다. 각 통화가 두 번째 레벨 아래에 자체 하위 트리를 갖는 화폐 HD 지갑을 허용한다는 의미이다. SLIP0044라는 표준 문서에는 여러 화폐가 정의되어있다. 예를들어 이더리움은 m/44'/60'이다. 모든 화폐의 테스트넷은 m/44'/61'이다. 트리의 세 번째 레벨은 계정'(account')이며, 사용자는 지갑을 회계 또는 조직 목적을 위한 별도의 논리적 하위 계좌로 세분화할 수 있다. 예를 들어, m/44'/0'/0', m/44'/0'/1'처럼 HD 지갑에는 2개의 비트코인 계정을 포함할 수 있다. 각 계정은 자체 하위 트리의 루트다.

BIP44는 원래 비트코인을 위해 제작되었기 때문에 이더리움 세계와 관련이 없는 '특이점(quirk)'이 포함되었다. 경로의 네 번째 레벨인 잔돈 계정 여부(change)에서, HD 지갑에는 2개의 하위 트리가 있는데 하나는 입금 주소 작성용이고 다른 하나는 잔액 주소 작성용이다. 이더리움은 비트코인에 있는 잔액 주소가 필요 없음므로 단지 '입금'경로만 사용한다. 이전 레벨은 강화 파생만 사용했지만 이 레벨은 비보안 환경에서 사용할 수 있도록 확장된 공개키를 트리의 계정 수준에서 내보낼 수 있게 하기 위해서 일반 파생을 사용한다.[1] 사용 가능한 주소는 네 번째 레벨의 자식으로서 HD 지갑에서 파생된다. 트리의 다섯 번째 레벨을 사용 가능한 주소 인덱스(address_index)로 만드는 것이다. 예를 들어 주 메인 계정에서 이더리움 지급을 위한 세 번째 입금 주소는 M/44'/60'/0'/0/2가 될 것이다.

BIP44 HD 지갑 구조 예
HD 경로 키 설명
M/44'/60'/0'/0/2 메인 이더리움 계정에 대한 세 번째 수신 공개키
M/44'/0'/3'/1/14 4번째 비트코인 계정의 15번째 주소 변경 공개키
m/44'/2'/0'/0/1 트랜잭션 서명을 위한 라이트코인 메인 계정의 두 번째 개인 키

관련 BIP

  • BIP32 : HD 지갑의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서
  • BIP39 : 결정성 열쇠를 파생하기 위한 니모닉 코드(복원 규칙)의 유형 및 BIP32 시드로 전환하는 프로세스
  • BIP43 : 트리 구조의 목적을 나타내는 특별한 식별자로써 첫 강화된 자식 인텍스의 자용을 제안
  • BIP44 : BIP32 지갑의 특정 형식, 목적을 44로 설정해서 나타나는 다중화폐 다계정 주고를 제안
  • BIP47 : 비트코인 개선 제안 및 결제 코드 작성 방법
  • BIP49 : P2WPKH가 중첩 된 P2SH 기반 계정의 유도 스키마
  • BIP63 : 스텔스 주소
  • BIP70 : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함
  • BIP84 : P2WPKH 기반 계정의 유도 스키마
  • BIP141 : 분리된 증인(Consensus layer)

각주

  1. 1.0 1.1 안드레아스 M외 2인, 〈지갑-지갑의 모범 사례〉, 《Mastering Ethereum》, 제이펍, 2019-05-23

참고자료

  • 안드레아스 M외 2인, 〈지갑-지갑의 모범 사례〉, 《Mastering Ethereum》, 제이펍, 2019-05-23
  • Cryptocurrency 표준〉 , 《trezor WiKi》

같이 보기


  검수요청.png검수요청.png 이 BIP44 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.