"BIP43"의 두 판 사이의 차이
yueun970422 (토론 | 기여) |
yueun970422 (토론 | 기여) |
||
7번째 줄: | 7번째 줄: | ||
HD 지갑 트리 구조는 매우 유연하다. 이것의 반대 부분은 무한한 복잡성을 가능하게 한다. 각 확장된 키는 20억 개의 일반 자식과 20억 개의 강화된 가식으로 40억 개의 자식을 가지고 있다. 이 자식들은 각각 다른 40억 개 자식들을 가진다. 잠재적인 무한한 수의 생성과 함께 원하는 만큼 트리는 깊어질 수 있다. 따라서 이렇게 매우 큰 트리를 탐색하는 것은 꽤 까다롭다.<ref name="책"></ref> BIP32만 해도 지갑이 어떻게 구현될 수 있는지에 대해 너무 많은 자유도를 제공한다. 따라서 이것이 BIP43이 호출하는 첫 번째 파생 인덱스 'purpose'가 후속 레벨에서 지갑 구조를 설명하는 BIP와 일치해야 한다는 규칙을 도입한 이유이다. <ref>〈[https://wiki.trezor.io/Cryptocurrency_standards#BIP43_-_Purpose_field_for_deterministic_wallets Cryptocurrency 표준]〉 , 《trezor WiKi》</ref> | HD 지갑 트리 구조는 매우 유연하다. 이것의 반대 부분은 무한한 복잡성을 가능하게 한다. 각 확장된 키는 20억 개의 일반 자식과 20억 개의 강화된 가식으로 40억 개의 자식을 가지고 있다. 이 자식들은 각각 다른 40억 개 자식들을 가진다. 잠재적인 무한한 수의 생성과 함께 원하는 만큼 트리는 깊어질 수 있다. 따라서 이렇게 매우 큰 트리를 탐색하는 것은 꽤 까다롭다.<ref name="책"></ref> BIP32만 해도 지갑이 어떻게 구현될 수 있는지에 대해 너무 많은 자유도를 제공한다. 따라서 이것이 BIP43이 호출하는 첫 번째 파생 인덱스 'purpose'가 후속 레벨에서 지갑 구조를 설명하는 BIP와 일치해야 한다는 규칙을 도입한 이유이다. <ref>〈[https://wiki.trezor.io/Cryptocurrency_standards#BIP43_-_Purpose_field_for_deterministic_wallets Cryptocurrency 표준]〉 , 《trezor WiKi》</ref> | ||
− | == | + | == 관련 BIP == |
* [[BIP32]] : [[HD 지갑]]의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서 | * [[BIP32]] : [[HD 지갑]]의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서 | ||
− | * [[BIP47]] : | + | * [[BIP39]] : 결정성 열쇠를 파생하기 위한 니모닉 코드(복원 규칙)의 유형 및 BIP32 시드로 전환하는 프로세스 |
+ | * [[BIP43]] : 트리 구조의 목적을 나타내는 특별한 식별자로써 첫 강화된 자식 인텍스의 자용을 제안 | ||
+ | * [[BIP44]] : BIP32 지갑의 특정 형식, 목적을 44로 설정해서 나타나는 다중화폐 다계정 주고를 제안 | ||
+ | * [[BIP47]] : 비트코인 개선 제암 및 결제 코드 작성 방법 | ||
+ | * [[BIP49]] : P2WPKH가 중첩 된 P2SH 기반 계정의 유도 스키마 | ||
* [[BIP63]] : 스텔스 주소 | * [[BIP63]] : 스텔스 주소 | ||
− | * [[BIP70]] : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함 | + | * [[BIP70]] : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함 |
+ | * [[BIP84]] : P2WPKH 기반 계정의 유도 스키마 | ||
+ | * [[BIP141]] : 분리된 증인(Consensus layer) | ||
{{각주}} | {{각주}} |
2019년 7월 9일 (화) 15:19 판
BIP43(Bitcoin Improvement Proposal 43)이란 BIP32에 설명된 알고리즘을 기반으로 결정성 지갑에 사용하기 위한 "Purpose Field"를 소개하는 제안이다. BIP44는 BIP32 및 BIP43을 기반으로 한 HD 지갑의 구현을 정의한다. 특히 P2PKH 주소(예: Bitcoin의 1-주소) 및 지갑 검색 알고리즘에 대한 다중 동전 지갑 구조를 설명한다.
개요
BIP는 HD 지갑 트리의 구조에 대한 표준을 만듦으로써 이러한 잠재적인 복잡성을 관리하는 방법을 제공한다. BIP43은 트리 구조의 '목적'을 나타내는 특별한 식별자로써 처음 강화된 자식 인덱스의 사용을 제안한다. BIP43을 기반으로 한 HD 지갑은 트리구조와 나머지 레벨의 네임스페이스(namespace)를 식별하고, 지갑의 목적을 정의하는 인덱스 번 호화 트리 레벨 1분기만 사용해야 한다. 예를 들어, m/i'/*분기만을 사용하는 HD 지갑은 특정 목적을 나타내기 위한 것이고, 그 목적은 인덱스 번호 i로 식별한다. [1]
배경
HD 지갑 트리 구조는 매우 유연하다. 이것의 반대 부분은 무한한 복잡성을 가능하게 한다. 각 확장된 키는 20억 개의 일반 자식과 20억 개의 강화된 가식으로 40억 개의 자식을 가지고 있다. 이 자식들은 각각 다른 40억 개 자식들을 가진다. 잠재적인 무한한 수의 생성과 함께 원하는 만큼 트리는 깊어질 수 있다. 따라서 이렇게 매우 큰 트리를 탐색하는 것은 꽤 까다롭다.[1] BIP32만 해도 지갑이 어떻게 구현될 수 있는지에 대해 너무 많은 자유도를 제공한다. 따라서 이것이 BIP43이 호출하는 첫 번째 파생 인덱스 'purpose'가 후속 레벨에서 지갑 구조를 설명하는 BIP와 일치해야 한다는 규칙을 도입한 이유이다. [2]
관련 BIP
- BIP32 : HD 지갑의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서
- BIP39 : 결정성 열쇠를 파생하기 위한 니모닉 코드(복원 규칙)의 유형 및 BIP32 시드로 전환하는 프로세스
- BIP43 : 트리 구조의 목적을 나타내는 특별한 식별자로써 첫 강화된 자식 인텍스의 자용을 제안
- BIP44 : BIP32 지갑의 특정 형식, 목적을 44로 설정해서 나타나는 다중화폐 다계정 주고를 제안
- BIP47 : 비트코인 개선 제암 및 결제 코드 작성 방법
- BIP49 : P2WPKH가 중첩 된 P2SH 기반 계정의 유도 스키마
- BIP63 : 스텔스 주소
- BIP70 : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함
- BIP84 : P2WPKH 기반 계정의 유도 스키마
- BIP141 : 분리된 증인(Consensus layer)
각주
- ↑ 1.0 1.1 안드레아스 M외 2인, 〈지갑-지갑의 모범 사례〉, 《Mastering Ethereum》, 제이펍, 2019-05-23
- ↑ 〈Cryptocurrency 표준〉 , 《trezor WiKi》
참고자료
- 안드레아스 M외 2인, 〈지갑-지갑의 모범 사례〉, 《Mastering Ethereum》, 제이펍, 2019-05-23
- 〈Cryptocurrency 표준〉 , 《trezor WiKi》
같이 보기