파생 경로
블록체인 및 하드웨어 지갑 사용에 있어, 파생 경로(Derivation path)는 지갑이 어떤 주소를 생성할지와 지갑 간에 주소가 왜 다른지를 결정하는 중요한 개념입니다.
하드웨어 지갑을 처음 사용하는 분들은 생성된 주소 형식이 지갑의 기본 설정에 따라 다를 수 있다는 점을 유의해야 합니다. 사용자는 자신의 필요에 맞는 적절한 파생 경로와 주소 형식을 선택함으로써 최적의 거래 효율성과 호환성을 얻을 수 있습니다.
아래는 OneKey 앱에서 파생 경로를 변경하는 방법에 대한 영상 가이드입니다.
파생 경로란 무엇인가요?
파생 경로는 블록체인 주소가 생성되는 방식을 정의하는 규칙입니다. 특정 경로를 통해 지갑 소프트웨어(하드웨어 지갑 등)는 시드(Seed)를 기반으로 서로 다른 주소를 생성할 수 있습니다.
파생 경로의 기본 형식은 다음과 같습니다:
m / purpose' / coin_type' / account' / change / address_index
각 부분은 고유한 의미를 갖습니다:
m: 마스터 경로(마스터 키)를 나타냅니다.
purpose': 지갑의 목적을 정의하며, 일반적인 값은 다음과 같습니다:
44': 기존의 비트코인 주소(Legacy)에 사용됩니다.
49': 중첩 세그윗 주소(Nested SegWit)에 사용됩니다.
84': 네이티브 세그윗 주소(Native SegWit)에 사용됩니다.
coin_type': 서로 다른 블록체인을 구분하며, 비트코인은 0, 라이트코인은 2입니다.
account': 서로 다른 사용자 계정을 구분하는 데 사용됩니다.
change: 0은 외부 주소를, 1은 내부 주소(보통 거스름돈용)를 나타냅니다.
address_index: 주소의 인덱스 번호로, 여러 주소를 생성하는 데 사용됩니다.
하드웨어 지갑마다 주소가 다른 이유는 무엇인가요?
여러 하드웨어 지갑에서 동일한 시드 문구를 가져왔는데 생성된 주소가 다르다면, 이는 보통 파생 경로가 다르기 때문입니다. 다음은 몇 가지 일반적인 하드웨어 지갑 브랜드와 그 지갑들의 파생 경로(비트코인 기준)입니다.
하드웨어 지갑
|
일반적인 파생 경로
|
주소 유형
|
Ledger
|
m/44'/0'/0'/0/0
|
Legacy
|
Trezor
|
m/49'/0'/0'/0/0
|
Nested SegWit
|
Ledger (SegWit)
|
m/84'/0'/0'/0/0
|
Native SegWit
|
지갑마다 사용하는 기본 파생 경로가 다를 수 있으므로, 시드 문구가 같더라도 생성되는 주소는 다를 수 있습니다. 예를 들어, Ledger는 기본적으로 84'를 사용하여 네이티브 세그윗 주소를 생성하는 반면, Trezor는 기본적으로 49'를 사용하여 중첩 세그윗 주소를 생성할 수 있습니다.
하드웨어 지갑을 사용할 때는 특히 서로 다른 주소 형식 간에 전환할 때 적절한 파생 경로를 선택하는 것이 매우 중요합니다.
비트코인을 예로 들면, OneKey 하드웨어 지갑과 OneKey 앱은 Legacy, Nested SegWit, Native SegWit 및 Taproot에 대한 파생 경로를 지원하여 귀하의 암호화폐 여정을 돕습니다.
Legacy, Nested SegWit, Native SegWit
비트코인을 예로 들면, 비트코인 주소에는 여러 형식이 있으며 각각 고유한 모양과 기능을 가지고 있습니다:
주소 유형
|
접두사
|
파생 경로
|
설명
|
Legacy
|
1xxx
|
m/44'/0'/0'/0/0
|
비트코인의 초기 주소 형식으로, 거래 수수료가 더 높습니다.
|
Nested SegWit
|
3xxx
|
m/49'/0'/0'/0/0
|
P2SH에 내장된 세그윗 주소로, 이전 비트코인 지갑과 하위 호환됩니다.
|
Native SegWit
|
bc1xxx
|
m/84'/0'/0'/0/0
|
새로운 비트코인 주소 형식으로 수수료가 낮으며, 현대적인 하드웨어 지갑에서 널리 사용됩니다.
|
다양한 형식과 호환되기 위해 BIP(비트코인 개선 제안, Bitcoin Improvement Proposal)는 파생 경로에 대한 다양한 규칙을 도입했습니다. 이러한 서로 다른 주소 형식은 사실상 소프트 포크(Soft fork)의 결과입니다. 비트코인 네트워크는 소프트 포크를 통해 세그윗 기능을 도입하여 확장성과 거래 효율성을 향상시켰습니다.
포크된 주소들은 BIP 프레임워크를 따르나요?
비트코인 및 기타 많은 블록체인 프로젝트에서 사용하는 BIP 프레임워크는 일관성과 호환성 문제를 해결하기 위한 것입니다. 소프트 포크 이후에도 새롭게 도입된 주소 형식(예: 세그윗)은 다음을 보장하기 위해 여전히 BIP 프레임워크 내에서 작동해야 합니다:
하위 호환성: 구형 지갑도 새로운 주소 형식을 인식할 수 있습니다.
표준화: 서로 다른 지갑이 동일한 규칙을 사용하여 주소를 생성할 수 있습니다.
이런 방식으로 주소 형식이 변경되더라도(예: 1xxx에서 bc1xxx로), 여전히 BIP 프레임워크의 파생 경로 표준을 따릅니다. 이는 신구 지갑 간의 호환성을 보장하고, 다른 지갑들이 올바르게 주소를 생성하고 관리할 수 있도록 합니다.
