"BIP43"의 두 판 사이의 차이
(→특징) |
(→개요) |
||
3번째 줄: | 3번째 줄: | ||
== 개요 == | == 개요 == | ||
[[BIP]]는 [[HD 지갑]] 트리의 구조에 대한 표준을 만듦으로써 이러한 잠재적인 복잡성을 관리하는 방법을 제공한다. BIP43은 강화된 첫 번째 자식 인덱스를 트리 구조의 '목적'을 나타내는 특수한 식별자로 사용하도록 제안한다. BIP43을 기반으로 한 HD 지갑은 트리의 구조와 나머지 레벨의 네임스페이스(namespace)를 식별하고, 지갑의 목적을 정의하는 인덱스 번호화 함께 트리 레벨 1분기만 사용해야 한다. 예를 들어, m/i'/*분기만을 사용하는 HD 지갑은 특정 목적을 나타내기 위한 것이고, 그 목적은 인덱스 번호 i로 식별한다.<ref name=" 마스터링이더리움">박성훈, 류길성, 강동욱, ''Mastering Ethereum'', J-Pub, 2019, p106</ref> | [[BIP]]는 [[HD 지갑]] 트리의 구조에 대한 표준을 만듦으로써 이러한 잠재적인 복잡성을 관리하는 방법을 제공한다. BIP43은 강화된 첫 번째 자식 인덱스를 트리 구조의 '목적'을 나타내는 특수한 식별자로 사용하도록 제안한다. BIP43을 기반으로 한 HD 지갑은 트리의 구조와 나머지 레벨의 네임스페이스(namespace)를 식별하고, 지갑의 목적을 정의하는 인덱스 번호화 함께 트리 레벨 1분기만 사용해야 한다. 예를 들어, m/i'/*분기만을 사용하는 HD 지갑은 특정 목적을 나타내기 위한 것이고, 그 목적은 인덱스 번호 i로 식별한다.<ref name=" 마스터링이더리움">박성훈, 류길성, 강동욱, ''Mastering Ethereum'', J-Pub, 2019, p106</ref> | ||
+ | * HD 지갑 | ||
+ | HD 지갑은 단일 시드에서 많은 키를 쉽게 유도하기 위해 만들어졌다. HD 지갑은 비트코인의 BIP32표준으로 정의되어 현재 가장 개선적인 지갑이라는 평가를 받고 있다. HD 지갑은 부모 키가 연속된 자식 키를 유도할 수 있고, 각각의 자식키는 손자 키를 유도할 수 있는 구조인 트리 구조로 파생된 키를 포함한다. 이러한 구조는 부모 키가 자식 키의 시퀀스를 유도할 수 있고, 각각의 자식은 다시 또 손자 키의 시퀀스를 유도할 수 있다. HD 지갑은 BIP32에서 제안되었고, BIP44에서 개선되었다.[1] 기존의 암호화폐 지갑은 필요할 때마다 매번 새로 생성해야 해서 매우 번거롭고 불편했지만, HD 지갑을 사용하면 하나의 마스터 시드 키에서 다수의 지갑을 생성할 수 있어서 매우 편리하다.[2] HD 지갑을 사용하는 암호화폐에는 카르다노(에이다)와 한국의 모파스(MoFAS) 등이 있다.{{자세히|HD 지갑}}} | ||
== 등장배경 == | == 등장배경 == |
2019년 8월 2일 (금) 16:27 판
BIP43(Bitcoin Improvement Proposal 43)은 다목적(multipurpose) HD 지갑 구조를 설명하는 일반적인 산업 표준이다.
개요
BIP는 HD 지갑 트리의 구조에 대한 표준을 만듦으로써 이러한 잠재적인 복잡성을 관리하는 방법을 제공한다. BIP43은 강화된 첫 번째 자식 인덱스를 트리 구조의 '목적'을 나타내는 특수한 식별자로 사용하도록 제안한다. BIP43을 기반으로 한 HD 지갑은 트리의 구조와 나머지 레벨의 네임스페이스(namespace)를 식별하고, 지갑의 목적을 정의하는 인덱스 번호화 함께 트리 레벨 1분기만 사용해야 한다. 예를 들어, m/i'/*분기만을 사용하는 HD 지갑은 특정 목적을 나타내기 위한 것이고, 그 목적은 인덱스 번호 i로 식별한다.[1]
- HD 지갑
HD 지갑은 단일 시드에서 많은 키를 쉽게 유도하기 위해 만들어졌다. HD 지갑은 비트코인의 BIP32표준으로 정의되어 현재 가장 개선적인 지갑이라는 평가를 받고 있다. HD 지갑은 부모 키가 연속된 자식 키를 유도할 수 있고, 각각의 자식키는 손자 키를 유도할 수 있는 구조인 트리 구조로 파생된 키를 포함한다. 이러한 구조는 부모 키가 자식 키의 시퀀스를 유도할 수 있고, 각각의 자식은 다시 또 손자 키의 시퀀스를 유도할 수 있다. HD 지갑은 BIP32에서 제안되었고, BIP44에서 개선되었다.[1] 기존의 암호화폐 지갑은 필요할 때마다 매번 새로 생성해야 해서 매우 번거롭고 불편했지만, HD 지갑을 사용하면 하나의 마스터 시드 키에서 다수의 지갑을 생성할 수 있어서 매우 편리하다.[2] HD 지갑을 사용하는 암호화폐에는 카르다노(에이다)와 한국의 모파스(MoFAS) 등이 있다. HD 지갑에 대해 자세히 보기}
등장배경
HD 지갑 트리 구조는 매우 유연하다. 뒤집어 말하면, 무한한 복잡성을 가능하게 한다는 뜻이다. 각 부모의 확장 키는 40억 개의 자식을 가질 수 있는데, 20억 개의 일반 자식과 20억 개의 강화된 자식들을 가지고 있다. 이 자식들은 각각 다른 40억 개 자식들을 가진다. 트리는 원하는 만큼 깊을 수 있으며 무한한 세대가 될 수 있기 때문에, 이와 같은 잠재력 때문에 매우 큰 트리를 탐색하는 일이 상당히 어려워질 수 있다.[1] BIP32만 해도 지갑이 어떻게 구현될 수 있는지에 대해 너무 많은 자유도를 제공한다. 따라서 이것이 BIP43이 호출하는 첫 번째 파생 인덱스 'purpose'가 후속 레벨에서 지갑 구조를 설명하는 BIP와 일치해야 한다는 규칙을 도입한 이유이다.[2]
특징
BIP43은 BIP32, BIP41과 함께 바이텀 코인에서 다중통화, 다중주소, 다중키를 지원하여 현존하는 모든 자산에 대한 대응이 가능하다. 또한 비트 코인 지갑을 구현하는 경우 표준에 따라 백얼을 위한 연상기호(menmoric)로 인코딩 된 시드를 사용하여 HD 지갑을 구축해야한다.
BIP43의 특별한 응용프로그램으로 BIP44를 구현하는 HD 지갑을 보완하기위한 것으로 BIP47이 있다.
여러 버전
- BIP32 : HD 지갑의 일반적인 형식과 HD 지갑을 구축하는 방법을 설명한 문서
- BIP47 : 페이먼트 코드
- BIP63 : 스텔스 주소
- BIP70 : SSL/TLS 통신을 이용하여 비트코인의 결제를 안전하게 함.[3]
각주
참고자료
- 사토시랩스 홈페이지 - https://satoshilabs.com/
- 박성훈, 류길성, 강동욱, Mastering Ethereum, J-Pub, 2019, p106
- 〈Cryptocurrency 표준〉 , 《트레저위키》
같이 보기