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

"BIP84"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(개요)
잔글
 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
'''BIP84'''는 기본 SegWit P2WPKH 주소 (예 : Bitcoin의 bc1- 주소)에 대한 HD 지갑의 구현을 정의한다. 주소 유형을 제외하면 BIP44 와 유사하다.<ref name = "깃허브">〈[https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki BIP84 깃허브]〉, 《깃허브》</ref>
+
'''BIP84'''는 기본 SegWit P2WPKH 주소 (예 : Bitcoin의 bc1- 주소)에 대한 HD 지갑의 구현을 정의한다. 주소 유형을 제외하면 [[BIP44]]와 유사하다.<ref name = "깃허브">〈[https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki BIP84 깃허브]〉, 《깃허브》</ref>
  
 
== 개요 ==
 
== 개요 ==
5번째 줄: 5번째 줄:
  
 
== 배경 ==
 
== 배경 ==
P2WPKH 트랜잭션을 사용하면 공통 파생 체계가 필요하다. 사용자는 동일 마스터 시드(masterseed) 및 단일 계정으로 서로 다른 HD 지갑을 원활하게 사용할 수 있다. 따라서 사용자는이 BIP와 호환되는 지갑만 계정을 감지하고 적절하게 처리할 수 ​​있도록 전용 분리 감시 데이터베이스를 만들어야합니다. 우리는 BIP 49의 고려사항 섹션에서 설명한 것과 동일한 근거를 사용한다.<ref name = "깃허브"></ref>
+
P2WPKH 트랜잭션을 사용하면 공통 파생 체계가 필요하다. 사용자는 동일 마스터 시드(masterseed) 및 단일 계정으로 서로 다른 HD 지갑을 원활하게 사용할 수 있다. 따라서 사용자는 이 BIP와 호환되는 지갑만 계정을 감지하고 적절하게 처리할 수 ​​있도록 전용 분리 감시 데이터베이스를 만들어야 한다. 우리는 BIP 49의 고려사항 섹션에서 설명한 것과 동일한 근거를 사용한다.<ref name = "깃허브"></ref>
  
== 사양 ==
+
==사양==
 
BIP84는 BIP32 루트 계정을 기반으로 여러 결정적 주소를 유도하기 위해 필요한 두 단계를 정의한다.<ref name = "깃허브"></ref>
 
BIP84는 BIP32 루트 계정을 기반으로 여러 결정적 주소를 유도하기 위해 필요한 두 단계를 정의한다.<ref name = "깃허브"></ref>
  
=== 공개키 파생 ===
+
* '''공개키 파생'''
루트 계정에서 공개 키를 파생시키기 위해 BIP84는 BIP44 및 BIP49에 정의된 것과 동일한 계정 구조를 사용하지만 다른 용도의 값만 사용하여 다른 트랜잭션 직렬화 방법을 나타낸다. 예를 들어 purpose'는 84'로 사용하고, 나머지 레벨은 BIP44 또는 BIP49에 정의된 대로 사용된다. <ref name = "깃허브"></ref>
+
: 루트 계정에서 공개 키를 파생시키기 위해 BIP84는 BIP44 및 BIP49에 정의된 것과 동일한 계정 구조를 사용하지만 다른 용도의 값만 사용하여 다른 트랜잭션 직렬화 방법을 나타낸다. 예를 들어 purpose'는 84'로 사용하고, 나머지 레벨은 BIP44 또는 BIP49에 정의된 대로 사용된다. <ref name = "깃허브"></ref>
 
  m / purpose' / coin_type' / account' / change / address_index
 
  m / purpose' / coin_type' / account' / change / address_index
  
=== 주소 유도 ===
+
* '''주소 유도'''
위의 계산 된 공개 키에서 P2WPKH 주소를 유도하기 위해 BIP141에 정의된 캡슐화를 사용한다.<ref name = "깃허브"></ref>
+
: 위의 계산 된 공개 키에서 P2WPKH 주소를 유도하기 위해 BIP141에 정의된 캡슐화를 사용한다.<ref name = "깃허브"></ref>
 
  witness:      <signature> <pubkey>
 
  witness:      <signature> <pubkey>
 
  scriptSig:    (empty)
 
  scriptSig:    (empty)
21번째 줄: 21번째 줄:
 
               (0x0014{20-byte-key-hash})
 
               (0x0014{20-byte-key-hash})
  
=== 확장 키 버전 ===
+
* '''확장 키 버전'''
확장 키를 직렬화할 때 이 체계는 대체 버전 바이트를 사용한다. 확장 공용 키는 0x04b24746을 사용하여 "zpub" 접두사를 만들고, 개인 키는 0x04b2430c를 사용하여 "zprv" 접두사를 만든다. 테스트넷은 0x045f1cf6 "vpub"와 0x045f18bc "vprv"를 사용한다. 추가 등록된 버전 바이트는 SLIP-0132에 나열되어 있다.<ref name = "깃허브"></ref>
+
: 확장 키를 직렬화할 때 이 체계는 대체 버전 바이트를 사용한다. 확장 공용 키는 0x04b24746을 사용하여 "zpub" 접두사를 만들고, 개인 키는 0x04b2430c를 사용하여 "zprv" 접두사를 만든다. 테스트 넷은 0x045f1cf6 "vpub"와 0x045f18bc "vprv"를 사용한다. 추가 등록된 버전 바이트는 SLIP-0132에 나열되어 있다.<ref name = "깃허브"></ref>
 
 
== 관련 BIP ==
 
* [[BIP32]] : [[HD 지갑]]의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서
 
* [[BIP39]] : 결정성 열쇠를 파생하기 위한 니모닉 코드(복원 규칙)의 유형 및 BIP32 시드로 전환하는 프로세스
 
* [[BIP43]] : 트리 구조의 목적을 나타내는 특별한 식별자로써 첫 강화된 자식 인텍스의 자용을 제안
 
* [[BIP44]] : BIP32 지갑의 특정 형식, 목적을 44로 설정해서 나타나는 다중화폐 다계정 주고를 제안
 
* [[BIP47]] : 비트코인 개선 제안 및 결제 코드 작성 방법
 
* [[BIP49]] : P2WPKH가 중첩 된 P2SH 기반 계정의 유도 스키마
 
* [[BIP63]] : 스텔스 주소
 
* [[BIP70]] : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함(지불 요청 프로토콜)
 
* [[BIP84]] : P2WPKH 기반 계정의 유도 스키마
 
* [[BIP141]] : 분리된 증인(Consensus layer)
 
  
 
{{각주}}
 
{{각주}}
40번째 줄: 28번째 줄:
 
== 참고자료 ==
 
== 참고자료 ==
 
* 〈[https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki BIP84 깃허브]〉, 《깃허브》
 
* 〈[https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki BIP84 깃허브]〉, 《깃허브》
 +
 +
== 같이 보기 ==
 +
* [[BIP]]
  
 
{{블록체인 기술|검토 필요}}
 
{{블록체인 기술|검토 필요}}

2019년 7월 28일 (일) 21:55 기준 최신판

BIP84는 기본 SegWit P2WPKH 주소 (예 : Bitcoin의 bc1- 주소)에 대한 HD 지갑의 구현을 정의한다. 주소 유형을 제외하면 BIP44와 유사하다.[1]

개요[편집]

BIP84는 분리된 감시 트랜잭션에 P2WPKH ( BIP 173 ) 직렬화 형식을 사용하여 HD 지갑의 파생 체계를 정의한다.[1]

배경[편집]

P2WPKH 트랜잭션을 사용하면 공통 파생 체계가 필요하다. 사용자는 동일 마스터 시드(masterseed) 및 단일 계정으로 서로 다른 HD 지갑을 원활하게 사용할 수 있다. 따라서 사용자는 이 BIP와 호환되는 지갑만 계정을 감지하고 적절하게 처리할 수 ​​있도록 전용 분리 감시 데이터베이스를 만들어야 한다. 우리는 BIP 49의 고려사항 섹션에서 설명한 것과 동일한 근거를 사용한다.[1]

사양[편집]

BIP84는 BIP32 루트 계정을 기반으로 여러 결정적 주소를 유도하기 위해 필요한 두 단계를 정의한다.[1]

  • 공개키 파생
루트 계정에서 공개 키를 파생시키기 위해 BIP84는 BIP44 및 BIP49에 정의된 것과 동일한 계정 구조를 사용하지만 다른 용도의 값만 사용하여 다른 트랜잭션 직렬화 방법을 나타낸다. 예를 들어 purpose'는 84'로 사용하고, 나머지 레벨은 BIP44 또는 BIP49에 정의된 대로 사용된다. [1]
m / purpose' / coin_type' / account' / change / address_index
  • 주소 유도
위의 계산 된 공개 키에서 P2WPKH 주소를 유도하기 위해 BIP141에 정의된 캡슐화를 사용한다.[1]
witness:      <signature> <pubkey>
scriptSig:    (empty)
scriptPubKey: 0 <20-byte-key-hash>
              (0x0014{20-byte-key-hash})
  • 확장 키 버전
확장 키를 직렬화할 때 이 체계는 대체 버전 바이트를 사용한다. 확장 공용 키는 0x04b24746을 사용하여 "zpub" 접두사를 만들고, 개인 키는 0x04b2430c를 사용하여 "zprv" 접두사를 만든다. 테스트 넷은 0x045f1cf6 "vpub"와 0x045f18bc "vprv"를 사용한다. 추가 등록된 버전 바이트는 SLIP-0132에 나열되어 있다.[1]

각주[편집]

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 BIP84 깃허브〉, 《깃허브》

참고자료[편집]

같이 보기[편집]


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