[2편]: Krux 콜드월렛 넌척(Nunchuk) 연결하기: 에어갭 지갑 와치온리 설정법

지난 포스팅에서는 크럭스(Krux) 지갑의 초기 설정과 가장 중요한 니모닉(Mnemonic) 생성 및 복구 과정을 알아보았습니다. 아직 기기 세팅 전이라면 아래 링크를 통해 1편을 먼저 확인해 주시기 바랍니다.

이번 시간에는 생성한 개인지갑을 실제 네트워크와 연결해 잔액을 확인하고 송금을 준비하기 위한 ‘와치온리(Watch-only) 지갑’ 연결법을 다룹니다.


1. 와치온리(Watch-only) 지갑의 역할

에어갭(Air-gapped) 방식의 콜드월렛은 인터넷과 완전히 차단되어 있습니다. 따라서 실제 비트코인 네트워크와 소통하기 위해서는 온라인 상태인 스마트폰이나 PC에 설치된 ‘와치온리 지갑’이 반드시 필요합니다.

  • 오프라인 지갑(Krux): 개인키를 안전하게 보관하며, 트랜잭션에 ‘서명’하는 역할만 수행합니다.
  • 온라인 지갑(Watch-only): 개인키 없이 공개키 정보만을 가지며, 잔액 조회, 트랜잭션 생성 및 네트워크 ‘전파’ 역할을 담당합니다.

두 지갑 사이의 모든 데이터 통신은 케이블 연결 없이 QR 코드 스캔을 통해 이루어지므로 보안성이 매우 높습니다. 이번 포스팅에서는 넌척(Nunchuk) 앱과의 연결 방법을 상세히 알아보겠습니다. (다음 포스팅에서는 블루월렛 연동법을 다룰 예정입니다.)


2. XPUB(확장 공개키) 확인하기

와치온리 지갑을 연결하기 위해서는 크럭스 지갑에서 XPUB 정보를 가져와야 합니다.

  • XPUB란? ‘Extended Public Key’의 약자로, 개인키 노출 없이 지갑의 모든 입금 주소와 잔액 정보를 생성할 수 있는 ‘확장 공개키’입니다. 보안을 위해 개인키(니모닉)는 크럭스에 보관하고, 공개 정보인 XPUB만 온라인 지갑으로 내보내어 모니터링에 사용합니다.
크럭스 하드월렛 화면에서 XPUB 내보내기 및 QR코드 노출 장면

크럭스 기기에서 [XPUB 내보내기] → [XPUB-QR코드]를 순서대로 선택합니다. 화면에 QR 코드가 나타나는데, 이것이 내 지갑의 XPUB 정보를 담고 있는 데이터입니다. 이제 이 화면을 띄워둔 채로 스마트폰의 넌척(Nunchuk) 앱을 실행합니다.


3. 넌척(Nunchuk) 앱에 키(Key) 등록하기

넌척은 ‘Key’를 먼저 등록한 뒤, 그 키를 이용해 ‘Wallet’을 생성하는 구조로 되어 있습니다. 먼저 키를 등록해 보겠습니다.

넌척 앱 초기 화면의 Add Key 메뉴와 Generic Airgap 선택 화면

넌척 앱을 처음 실행한다면 [Add key] → [Generic Airgap] → [Continue]를 누른 후 [Scan QR]을 선택합니다.

  • 이미 사용 중인 앱이라면 하단 [Keys] 탭 선택 후 우측 상단의 [+] 버튼을 누르면 됩니다.
넌척 앱에서 크럭스 기기의 XPUB QR코드를 스캔하여 넌척 앱 키 등록 완료 후 XFP 식별 번호를 확인하는 화면
  1. 스마트폰 카메라가 활성화되면 크럭스 화면의 QR 코드를 스캔합니다.
  2. 스캔이 완료되면 ‘Key Spec’ 부분이 자동으로 채워집니다. ‘Key name’에 본인이 식별하기 좋은 이름을 입력하고 [Add Key]를 누릅니다.
  3. 안드로이드라면 [Done]을, 아이폰 사용자는 별도의 완료 버튼이 없으므로 좌측 상단의 [X]를 눌러 빠져나옵니다.
  4. 등록 결과는 하단 [Keys] 탭에서 확인할 수 있습니다. 내가 설정한 키 이름 아래에 XFP라는 항목이 보일 것입니다.
  • XFP란? ‘Extended Fingerprint’의 약자로, 앞서 1편에서 확인했던 MFP(Master Fingerprint)와 동일한 식별 번호입니다.
  • 8자리의 영문과 숫자 조합이 크럭스 기기에서 확인한 MFP와 일치하는지 확인하세요. (알파벳 대소문자는 구분하지 않으므로 문자 구성만 같으면 됩니다.)

4. 지갑(Wallet) 생성하기

키 등록이 완료되었다고 해서 바로 잔액이 보이는 것은 아닙니다. 넌척 시스템상 등록된 키를 담을 빈 지갑(Wallet)을 별도로 생성해 주어야 합니다.

넌척 앱에서 Custom Wallet 메뉴 진입, 지갑 이름 및 네이티브 세그윗 주소 설정 확인, 싱글시그용 키 선택을 거치는 지갑 생성 과정

하단의 지갑 모양 [Home] 탭을 선택한 후 [Custom wallet]을 누릅니다. 만약 이미 등록된 지갑이 있다면, 동일하게 [Home] 탭 선택 후 우측 상단의 [+] 버튼을 누르면 됩니다.

Wallet name에 원하는 이름을 입력합니다(앞서 설정한 키 이름과 같아도 무방합니다). 그 아래 Address Type은 기본값인 Native SegWit으로 그대로 둡니다.

  • 참고: bc1q로 시작하는 Native SegWit 주소Legacy(1), Nested SegWit(3), Taproot(bc1p) 등과도 호환됩니다. 현재 수수료 절감 효과와 네트워크 범용성 면에서 가장 권장되는 방식입니다. 일반적인 비트코인 전송 목적이라면 기본 설정을 그대로 유지하는 것이 좋습니다.

모든 설정을 마쳤다면 [Continue]를 누릅니다. 이어지는 화면에서는 사용할 키를 선택합니다. 넌척은 여러 개의 키가 합쳐져야 출금이 가능한 ‘멀티시그(Multisig)’ 기능을 지원하기 때문에 등록된 모든 키가 목록에 나타납니다.

  • 설정 방법: 우리는 하나의 키만 사용하는 ‘싱글시그’ 지갑을 생성할 것이므로, 방금 등록한 키 하나만 네모박스에 체크한 뒤 [Continue]를 선택해 다음 단계로 진행합니다.
넌척 지갑 생성 완료 후 나타나는 첫 번째 수신 주소 QR코드 확인

연결 전 최종 요약 정보가 나오면 XFP(MFP) 값을 다시 한번 대조합니다. 확인이 끝났다면 [Create wallet]을 눌러 지갑 연결을 완료합니다.

지갑 생성이 완료되면 화면 중앙에 내 지갑의 첫 번째 수신 주소(0번 주소)가 QR 코드와 함께 나타납니다. 향후 거래가 발생하면 이 첫 화면은 상세 거래 내역으로 채워지게 됩니다.


5. 넌척(Nunchuk) 기본 사용법

연결된 와치온리 지갑을 통해 비트코인을 주고받는 방법은 매우 직관적입니다.

넌척 앱의 기본 사용법을 설명하는 사진

비트코인을 받을 때 (Receive)

화면 중앙에 있는 세 개의 동그란 버튼 중 가운데 [Receive]를 누릅니다. 화면에 표시된 QR 코드 아래의 bc1q… 주소를 직접 터치하거나, 하단의 [Copy address] 버튼을 눌러 주소를 복사할 수 있습니다.

비트코인을 보낼 때 (Send)

세 개의 버튼 중 첫 번째인 [Send]를 누릅니다. 전송 화면의 주요 구성은 다음과 같습니다.

  • ① 비트코인 수량: 보낼 금액을 입력하는 칸입니다.
  • ② Max: 수수료를 제외한 지갑 내 모든 잔액을 한 번에 보낼 때 사용합니다.
  • ③ Balance: 현재 내 지갑에서 송금 가능한 전체 잔액이 표시됩니다.
  • ④ 화폐 단위 변경: 버튼을 눌러 BTC와 법정화폐 표시 단위를 전환할 수 있습니다

6. 와치온리 주소 유효성 검증 (보안 확인)

넌척 앱에 MFP가 일치하게 등록되었다면 정상적으로 연결된 것이지만, 실제 비트코인을 입금하기 전 와치온리에 표시된 주소가 내 콜드월렛의 주소가 맞는지 최종 확인하는 것이 안전합니다.

크럭스에서 주소 목록 확인하기

크럭스 기기 주소목록에서 넌척의 주소를 대조하여 유효성을 검증하는 화면

크럭스 기기에서 [주소] → [주소 목록] → [받기]를 차례로 선택합니다. 그러면 내 지갑에 속한 수많은 주소 리스트가 나타납니다. 하단의 [11…21] 버튼을 눌러 목록을 넘길 수 있습니다.

  • 참고: 비트코인 지갑은 개인정보 보호를 위해 계층적 결정적(HD, Hierarchical Deterministic) 구조를 취합니다. 하나의 니모닉에서 수많은 주소가 파생되지만 모두 사용자의 소유입니다. 와치온리 지갑이 거래 때마다 새로운 주소를 자동으로 생성해주게 됩니다.

카메라를 이용한 주소 스캔 및 검증

눈으로 직접 대조하는 것보다 더 정확한 방법은 크럭스의 스캔 기능을 사용하는 것입니다.

크럭스 기기 카메라로 넌척의 주소를 스캔하기 위해 주소 스캔하기 화면으로 들어가는 과정

크럭스에서 [주소] → [주소 스캔하기] → [받기]를 선택하여 카메라를 활성화합니다.

크럭스 기기 카메라로 넌척의 주소를 스캔하여 유효성을 검증하는 장면
  1. 넌척 앱의 [Receive] 화면에 떠 있는 주소 QR코드를 크럭스 카메라로 스캔합니다.
  2. 스캔이 완료되면 크럭스 화면에 주소가 텍스트로 표시됩니다. 이때 가독성을 위해 4글자씩 파란색과 흰색이 번갈아 가며 표시되므로 오타 여부를 쉽게 확인할 수 있습니다.
  3. 화면을 터치하면 [해당 주소가 이 지갑에 속하는지 확인하겠습니까?]라는 확인창이 뜹니다.
  4. [예]를 눌렀을 때 “bc1q… 는 유효한 주소입니다!”라는 메시지가 나오면, 해당 와치온리 지갑이 내 콜드월렛과 완벽하게 일치한다는 것이 최종 증명된 것입니다.

마치며

이번 포스팅에서는 크럭스(Krux) 하드월렛의 공개키(XPUB)를 내보내어 넌척(Nunchuk) 앱과 연결하는 과정을 살펴보았습니다. 와치온리 지갑을 활용하면 개인키가 담긴 콜드월렛을 오프라인 상태로 안전하게 유지하면서도, 실시간 잔액 확인과 트랜잭션 전파를 자유롭게 할 수 있습니다.

다음 포스팅에서는 넌척과 동일한 역할을 수행하지만, 사용자 인터페이스(UI)가 더 직관적이고 간결한 블루월렛(BlueWallet) 연결 방법을 상세히 다루겠습니다.

댓글 남기기