계층적 결정성(HD) 지갑이 무엇인가요?
주요 시사점: |
— 비트코인과 그 파생 상품은 수령 주소를 사용한 후 주소를 변경합니다. 이러한 기능은 “계층적 결정성 지갑”으로 알려져 있습니다. — 확장된 개인 키(xpriv) 및 확장된 공개 키(xpub)라고 하는 “마스터” 키 페어를 생성하여 계층적 결정성 지갑의 기능을 수행합니다. — 이 기능은 보안뿐만 아니라 프라이버시 보호 수준도 향상시킵니다. |
암호화폐 세계를 탐구하기 시작하면서 첫 비트코인을 받으셨다면, BTC 수령 주소가 변화하는 경향이 있다는 사실을 눈치채셨을 것입니다. 이는 계층적 결정성 지갑(Hierarchical Deterministic Wallet, “HD”)이라고 알려진, 강력한 기능을 사용한 덕분입니다. 이번에는 계층적 결정성이 무엇인지 자세히 알아보겠습니다.
주소 변경
Ledger 팀은 “내 비트코인 주소가 바뀐 이유가 무엇인가요?”라는 질문을 자주 받습니다. 실제로 비트코인과 비트코인의 파생 상품(예를 들어 Litecoin, 비트코인 캐시 등)은 주소 변경 기능을 사용합니다. 이는 계층적 결정성(HD) 지갑이라고 알려진 고급 기능을 사용한 덕분입니다.
자금을 받기 위해 비트코인 주소를 사용한 적이 있으면, 이후 새롭게 사용할 수 있는 신규 주소가 생성됩니다. 이러한 주소(공개 키라고도 함)는 여전히 하나의 키 페어로 관리됩니다. 이는 이미 사용했던 과거 주소도 여전히 사용할 수 있으며 통제권이 손실되지 않음을 의미합니다. 각 주소의 자금은 연결된 개인 키를 사용하여 접근할 수 있습니다. "키가 내 것이 아니면 코인도 내 것이 아니다"라는 유명 표현이 바로 여기서 나온 것입니다. 다시 말해, 타인이 내 키를 갖게 되면 내 자금을 효과적으로 제어할 수 있다는 의미입니다.
모든 것을 지배할 단 하나의 키 페어
모든 주소를 관리하는 키 페어는 확장된 공개 키(xpub) 및 확장된 개인 키(xpriv)로 구성된, 확장된 키 페어라고 합니다. 이 두 가지 중 가장 중요한 것은 확장된 개인 키입니다. 이 키는 모든 주소의 개인 키가 파생되는 기반입니다. 즉, 확장된 개인 키는 계정에 속하는 모든 개인 키에 대한 마스터 키입니다. 또한, 누군가 확장된 개인 키를 손에 넣으면 계정의 모든 자금에 액세스할 수 있다는 의미이기도 합니다.
확장된 공개 키를 대신 사용하여 다른 모든 주소의 잔액을 조회할 수도 있습니다. 따라서 최적의 프라이버시 보호를 위해 공유하지 않는 것이 좋습니다. 확장된 공개 및 개인 키 페어는 계층적 결정성 지갑을 활용하는 암호화폐에서만 사용됩니다. 주소 변경을 사용하지 않는 암호화폐 자산에서는 사용되지 않습니다.
확장된 키 페어는 어떻게 파생되나요?
Ledger 장치를 사용하기 시작하면 복구 문구라고 알려진 24개의 단어가 주어집니다. 복구 문구는 모든 암호화폐에 대한 백업이며, 모든 개인 키는 여기에서 파생됩니다. 그렇기 때문에 24개의 단어를 안전하게 유지하는 것이 중요합니다. 이런 이유로 당사는 모든 고객에게 이 기사를 확인해 볼 것을 강력하게 권장합니다.
HD를 사용하는 암호화폐의 경우, 각 주소에 맞추어 개인 키를 생성할 때 추가 단계가 있다는 것을 의미합니다.
HD를 사용하지 않는 암호화폐의 경우, 개인 키 생성은 다음과 같이 진행됩니다.
HD를 사용하는 암호화폐를 위해 개인 키를 생성할 때는 확장된 개인 키가 먼저 만들어집니다. 이렇게 하면 개인 키 생성이 다음과 같이 표시됩니다.
이 글을 통해 Ledger 애플리케이션을 통한 개인 키 생성에 대해 자세히 알아볼 수 있습니다.
HD 지갑 사용의 장점은 무엇인가요?
주소 변경을 사용하는 지갑의 특장점은 두 가지입니다. 가장 확실한 장점은 프라이버시 보호입니다. 블록체인은 모든 트랜잭션과 잔액을 누구나 조회 가능한 공용 원장입니다. 주소가 여러 개 있으면 다른 사람이 나의 잔액을 정확하게 알 수 없습니다.
예를 들어, 블로그를 운영하면서 비트코인 기부를 허용한다고 가정해봅시다. 모든 사용자가 원하는 경우 BTC를 보낼 수 있도록, 블로그 페이지에서 공개용 주소 중 하나를 게시할 수 있습니다. 하지만 나머지 잔액은 다른 주소에 있으므로, 타인은 내가 BTC를 얼마나 소유하고 있는지 알 수가 없습니다.
또 다른 이유는 보안 수준의 향상입니다. 앞에서 언급한 바와 같이, 한 주소의 개인 키에 액세스할 수 있는 사람은 해당 주소와 연결된 자금에 액세스할 수 있습니다. 여러 개의 주소로 자금을 분산한 경우, 모든 암호화폐에 액세스하려는 사람은 여러 개의 개인 키를 확보해야 합니다.
계속 학습하세요! 암호화폐와 블록체인에 대한 학습이 즐거우셨다면 School of Block 동영상도 참고해 보세요. 암호화폐로 불로소득을 올리는 3가지 방법