Tangem Wallet에서 파생 경로 이해하기

이 문서는 다음 언어로 제공됩니다:

Author logo
Patrick Dike-Ndulue
Post image

멀티 계정을 지원하는 타사 지갑에서 시드 구문을 가져올 때, 즉 각 트랜잭션마다 새로운 주소를 생성하는 지갑의 경우 첫 번째 주소의 잔액만 확인할 수 있어요. 이 첫 번째 주소의 잔액이 0일 수도 있습니다.

이 문제를 해결하려면 시드 구문을 가져온 지갑과 동일한 파생 경로로 커스텀 토큰을 생성해야 해요.

 

파생 경로란 무엇인가요?

파생 경로란 마스터 시드 또는 루트 키에서 특정 주소나 공개 키를 생성하는 방법이에요. 파생 경로는 숫자와 슬래시(/)로 이루어진 일련의 계층 구조를 지정해, 원하는 키 쌍을 만들 수 있게 해줍니다.

파생 경로는 나뭇가지처럼 여러 단계로 분기된 구조를 만들어요. 각 단계는 새로운 키 쌍을 의미하며, 경로를 따라가면 원하는 키 쌍에 도달할 수 있습니다.

이 방식을 통해 하나의 마스터 시드에서 여러 주소와 키를 만들어, 다양한 목적이나 계정별로 주소를 쉽게 관리할 수 있어요.

예를 들어, "m/44'/0'/0"이라는 파생 경로는 마스터 시드(m)에서 시작해 44'(하드닝된 키), 0'(또 다른 하드닝된 키), 마지막으로 0(일반 키) 단계로 파생된 특정 주소를 생성합니다.

일반적인 파생 경로 구조는 다음과 같아요:

m/purpose'/coin_type'/account'/change/address_index
  • m: 마스터 키(루트 키)를 의미해요.
     
  • Purpose: BIP43을 통해 추가된 필드로, 파생 경로의 표준을 나타냅니다. 0 또는 44BIP44 P2PKH/‘1’ 레거시 주소를, 45BIP45 멀티시그 지갑(제안됨), 47BIP47 재사용 결제 코드(초안), 48은 하드웨어 멀티시그 지갑(표준 제안 없음), 49BIP49 P2WPKH-nested-in-P2SH/‘3’ SegWit 주소, 84BIP84 P2WPKH/‘bc1’ 네이티브 SegWit 주소를 의미해요. 

Tangem Wallet supports only Legacy BIP44 (P2PKH) and SegWit BIP84, (P2WPKH).

  • Coin type: 이 필드는 멀티코인 지갑에서 어떤 암호화폐를 사용하는지 나타내요. 모든 코인(테스트넷 비트코인 포함)은 고유한 번호를 할당받아요. 예를 들어, Hedera(HBAR) 계정의 파생 경로는 m/44'/3030'처럼 표시됩니다. BIP45에서는 이 단계를 ‘Cosigner Index’로 지정할 수 있어요.
     
  • Account: 멀티 계정 지갑에서 이 필드는 각 계정이나 주소 모음을 구분해, 예금·기부 등 목적별로 자산을 분리 관리할 수 있게 해줍니다. 참고로 BIP45에는 이 필드가 없고, BIP47에서는 ‘Identity’로 부르지만, 실질적으로 ‘Account’와 같습니다.
     
  • Change: 이 필드가 0이면 “외부 체인”(일반) 주소, 1이면 “내부 체인” 또는 잔돈 주소를 의미해요. 참고로 BIP47에서는 이 단계를 알림 키와 임시 결제 코드에 사용해요.
     
  • Address Index: 이 필드는 계정 내에서 특정 주소 번호를 지정합니다.

 

‘Account’와 ‘Address Index’는 0부터 시작해요. 이는 제로 기반 번호 매기기 때문인데, 유럽 건물의 “지상층”을 0층으로 보는 것과 비슷해요(미국은 1층부터 시작).

For example, BIP44를 따르는 Bitcoin 지갑에서 세 번째 계정의 두 번째 잔돈 주소를 찾고 싶다면, 세 번째 계정두 번째 잔돈 주소의 파생 경로는 다음과 같아요: m/44'/0'/2'/1/1.

 

아래는 Bitcoin 파생 경로 정보를 정리한 표예요:

형식

파생 경로

시작 문자열

비고

Legacy (P2WSH)

m/44'/0'/0'/0/*

"1"

모든 Bitcoin 지갑 및 거래소와 호환돼요.

Nested Segwit (P2SH-P2WSH)

m/49'/0'/0'/0/*

"3"

Legacy 주소 대비 보안성과 거래 수수료가 개선돼요.

Native Segwit (P2WSH)

m/84'/0'/0'/0/*

"bc1"

가장 효율적이고 안전한 Bitcoin 주소 형식으로, 비용 절감과 보안성이 뛰어나요.

Taproot (P2TR)

Taproot 주소 자세히 보기.
m/86'/0'/0'/*"bc1p"Schnorr 서명으로 보안성, 수수료, 다중 키 트랜잭션이 개선돼요.

 

어떤 블록체인이 파생 경로 지정이 필요한가요?

일부 블록체인은 UTXO(Unspent Transaction Output) 프로토콜을 사용해, 들어오는 트랜잭션마다 새로운 주소를 생성해요. UTXO는 암호화폐 트랜잭션 후 남은 잔액을 의미하며, 이 모델은 모든 암호화폐의 소유권을 추적할 수 있게 해줍니다. 파생 경로를 확인하려면 해당 블록체인의 XPUB 키를 찾아야 하며, 이를 통해 모든 트랜잭션을 자동으로 가져올 수 있어요.

UTXO 모델을 사용하는 대표적인 블록체인 예시:

  • Bitcoin
  • Bitcoin Cash
  • BitcoinGold
  • Dash
  • DigiByte
  • Dogecoin
  • Dash
  • Kaspa
  • Litecoin

블록체인마다 xpub 키가 다르므로, 내보내고 싶은 자산별로 각각 xpub을 내보내야 해요.
 

파생 경로로 지갑을 가져오는 방법

시드 구문으로 지갑을 가져왔는데 일부 토큰이 보이지 않거나 잔액이 0이라면, 해당 토큰 주소의 파생 경로가 Tangem에서 지원하지 않는 경로일 수 있어요. Bitcoin을 예로 들어 해결 방법을 안내합니다.

 

1. 소스 지갑에서 파생 경로 확인하기
 

대부분의 암호화폐 지갑은 XPUB 파일에 토큰 주소의 파생 경로를 제공합니다. 지갑 설정에서 XPUB 파일을 찾거나, 개발사 또는 제조사에서 제공하는 문서·가이드에서 파생 경로 또는 키 관리 항목을 확인해보세요.

지갑별로 xpub 키를 찾는 예시는 다음과 같아요.

Trezor:

Trezor Suite derivation path.webp
  • Trezor 지갑을 연결하고 Trezor Suite 데스크톱 앱 또는 웹 앱을 실행해요.
  • 사이드바 메뉴에서 원하는 계정을 선택해요.
  • Details 탭에서 파생 키 m/84'/0'/0을 복사해요.

 

Ledger:

xpub ledgeer.png
  • xpub을 확인하고 싶은 계정을 열어요.
  • 렌치 아이콘을 클릭해요.
  • Edit Account 창에서 Advanced Logs 섹션을 펼쳐요.
  • "44'/0'/0'/0'/1"와 같이 표시되는 Address Path를 복사해요.
     

Kaspa

  • KDX/Kaspanet Web Walletm/44'/972'/0' 파생 경로(12단어 시드 구문)를 사용해요.
  • Core Golang CLI 지갑과 Kaspium은 m/44'/111111'/0' 파생 경로(24단어 시드 구문)를 사용합니다.
    Note: 972111111은 서로 다른 코인 타입이에요.

KDX 지갑은 BIP-32와 호환되지 않으므로, Tangem Wallet에서 토큰이 자동으로 표시되지 않아요. 아래 안내된 방법을 따라 토큰을 표시할 수 있습니다.

xpub을 사용해 파생 경로 찾기

xpub(확장 공개 키)로 파생 경로를 확인하려면, 블록체인 익스플로러를 활용할 수 있어요.

아래는 단계별 안내입니다:

  1. https://bitcoinexplorer.org/ 에 접속해요.
  2. 검색창에 xpub을 입력해요.
  3. 표시되는 BIP32 PATH를 복사해요.
     

2. Tangem Wallet에서 커스텀 토큰 생성하기

이제 소스 지갑의 파생 경로로 커스텀 토큰을 생성해야 해요. 아래 절차를 따라 진행해보세요:

  1. Tangem Wallet을 열고 오른쪽 상단의 점 세 개 아이콘을 탭해요.
IMG_2843.PNG

2. Details 페이지에서 원하는 지갑을 선택해요. 

IMG_2844.PNG

 

3. Wallet 설정에서 Manage tokens를 탭해요.

IMG_2845.PNG

 

4. 토큰 목록 오른쪽 상단의 “+” 아이콘을 눌러 커스텀 토큰 추가 메뉴로 이동해요.

IMG_2848.PNG

 

5. 네트워크를 선택해요(예: Bitcoin).

image.png

 

6. Derivation Path를 탭해요.

image.png

 

7. Custom derivation을 선택해요.

image.png

 

8. 소스 지갑의 파생 경로(예: m/84'/0'/0)를 입력해요. 파생 경로 입력 시 m/ 로 시작해야 Tangem Wallet에서 토큰을 올바르게 인식할 수 있습니다. OK를 눌러요.

image.png

 

9. 액세스 코드 또는 생체 인증을 입력하고 Tangem 기기를 스캔해 변경 사항을 승인해요.

image.png

 

10. 파생된 토큰이 홈 화면에 올바른 잔액과 함께 표시돼요.

image.png
Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.