[3편]: 블루월렛(BlueWallet)과 크럭스 지갑 연동: 와치온리 세팅

지난 포스팅에서는 크럭스 지갑의 초기 설정과 넌척(Nunchuk) 앱 연동법을 살펴보았습니다. 아직 앞선 단계를 완료하지 않으셨다면 아래 링크를 참고하시기 바랍니다.

이번 시간에는 넌척보다 UI가 더 직관적이고 국내외 사용자층이 두터운 블루월렛(BlueWallet)을 크럭스와 연결하는 방법을 알아보겠습니다.


1. 와치온리(Watch-only) 지갑이 필수인 이유

크럭스와 같은 에어갭(Air-gapped) 하드웨어 월렛은 보안을 위해 네트워크로부터 물리적으로 고립되어 있습니다. 이 고립된 지갑이 실제 비트코인 블록체인과 상호작용하기 위해서는 인터넷에 연결된 ‘와치온리 지갑’이라는 매개체가 반드시 필요합니다.

  • 크럭스(Krux)의 역할: 개인키(Private Key)를 오프라인 상태로 격리 보관하며, 오직 트랜잭션의 데이터 값을 읽어 ‘승인(서명)’하는 물리적 보안 장치입니다.
  • 와치온리(BlueWallet)의 역할: 개인키 대신 공개키 정보만 보유하며, 실시간 시세 반영, 잔액 모니터링, 서명된 트랜잭션의 ‘최종 전파’를 담당하는 인터페이스입니다.

모든 과정은 데이터가 담긴 QR 코드를 상호 스캔하는 방식으로 진행됩니다. 케이블 연결이나 무선 통신이 일절 배제되므로, 해킹 위협으로부터 자산을 안전하게 보호할 수 있습니다.


2. 크럭스(Krux)에서 XPUB 정보 추출하기

블루월렛과 같은 외부 앱에 지갑을 등록하기 위해서는 콜드월렛의 XPUB(확장 공개키) 데이터가 필요합니다.

  • XPUB의 정의:Extended Public Key’의 약자인 XPUB은 지갑의 모든 입금 주소와 거래 내역을 생성할 수 있는 설계도와 같습니다. 가장 중요한 개인키(니모닉) 정보는 포함되어 있지 않으므로, 이를 블루월렛에 등록하더라도 자산이 외부로 유출되거나 해킹될 위험이 없습니다. 즉, 보안은 콜드월렛(Krux)이 책임지고, 편리한 관리는 온라인 지갑(BlueWallet)이 담당하는 구조입니다.
크럭스에서 XPUB 내보내기를 통해 XPUB QR 코드를 확인하는 방법

이제 크럭스 기기에서 블루월렛으로 내보낼 공개키 데이터를 생성합니다. 메인 메뉴에서 [XPUB 내보내기] → [XPUB-QR코드]를 순서대로 클릭합니다.

화면에 표시되는 QR 코드가 바로 사용자의 XPUB 정보를 암호화한 데이터입니다. 이 QR 코드를 통해 블루월렛이 지갑의 상태를 동기화하게 됩니다. 화면을 끄지 않은 상태로 유지한 채, 이제 스마트폰에서 블루월렛 앱을 실행합니다.


3. 블루월렛에 와치온리 지갑 등록하기

이제 스마트폰에서 블루월렛(BlueWallet) 앱을 실행하여 크럭스의 공개키 데이터를 스캔할 차례입니다.

블루월렛 지갑 추가 화면에서 Import wallet 메뉴를 선택하고 크럭스의 XPUB QR 코드를 스캔하여 지갑을 불러오는 과정

앱 메인 화면에서 [Add now] 또는 우측 상단의 [+] 버튼을 클릭합니다. 이때 주의할 점은 화면 중앙의 [Create] 버튼을 누르면 안 된다는 것입니다. [Create]는 앱 자체에서 새로운 소프트웨어 지갑을 생성하는 메뉴이므로, 외부 하드웨어 지갑을 연결하려는 우리의 목적(Watch-only)과는 맞지 않습니다.

우리는 이미 크럭스에서 생성된 지갑 정보를 불러오는 것이 목적이므로, 하단의 [Import wallet]을 선택해야 합니다.

이어서 나타나는 화면에서 [Scan or import a file]을 눌러 카메라를 활성화합니다. 이때 핸드폰 기종에 따라 사진 촬영 및 동영상 녹화 권한 요청 팝업이 뜰 수 있습니다. 보안과 원활한 스캔을 위해 [앱 사용 중에만 허용]을 선택합니다.

지갑 임포트 방법 및 성공 알림창과 와치온리 지갑의 특성 안내 팝업

카메라가 켜지면 앞서 크럭스 화면에 띄워두었던 XPUB QR 코드를 정면으로 비추어 스캔합니다. XPUB 스캔이 정상적으로 완료되면 즉시 지갑이 생성됩니다. 이때 화면에 나타나는 안내 문구들을 확인하며 설정을 마무리합니다.

먼저 “Your wallet has been successfully imported”라는 팝업 창이 뜹니다. 이는 크럭스의 공개키 정보가 블루월렛에 안전하게 복사되었음을 의미합니다. 안내 문구에 명시되어 있듯, 이 지갑은 ‘Watch-only’ 모드이므로 이 앱 단독으로는 비트코인을 보낼 수 없으며, 잔액 확인과 입금 주소 생성만 가능합니다. 확인을 위해 [OK]를 누릅니다.

지갑 메인 화면에 진입하면 주황색의 보안 경고(Security warning) 박스가 나타날 수 있습니다. 이는 와치온리 지갑의 특성을 악용하는 사기를 주의하라는 일반적인 안내이므로, 내용을 확인했다면 우측 상단의 [X] 표시를 눌러 닫아주셔도 무방합니다.


4. 블루월렛(BlueWallet) 기본 사용법

블루월렛은 지갑의 색상을 통해 해당 지갑의 성격과 보안 상태를 직관적으로 구분할 수 있습니다.

블루월렛 메인 화면의 검정색(Watch-only) 지갑과 다양한 용도의지갑 설명
출처: bluewallet.io
  • 검정색 지갑 (Watch-only): 현재 우리가 크럭스와 연결한 상태입니다. 개인키가 없는 ‘감시 전용’ 지갑임을 의미하며, 자산 조회와 입금 주소 생성만 가능합니다.
  • 밝은 파란색 지갑 (Hot Wallet): 앱 자체에서 생성한 일반적인 소프트웨어 지갑입니다. 앱 내부에 비밀키(니모닉)를 가지고 있어 즉시 송금이 가능하지만, 보안 수준은 콜드월렛보다 낮습니다.

사용자는 반드시 지갑의 색상을 확인하여 현재 내가 관리하고 있는 지갑이 어떤 상태인지 인지해야 합니다.

비트코인 받을 때 (Receive)

블루월렛 Receive 화면의 구성 요소
  1. 메인 화면에서 검정색 지갑을 선택한 후, 하단의 [Receive] 버튼을 누릅니다.
  2. 이때 “알림을 허용하시겠습니까?”라는 안내 문구가 나올 수 있습니다. 거래 발생 시 실시간 알림을 받고 싶다면 [허용], 그렇지 않다면 [허용 안 함]을 취향에 따라 선택합니다.
  3. 화면에 bc1q로 시작하는 네이티브 세그윗(Native SegWit) 주소가 나타납니다.
  4. 표시된 주소를 가볍게 터치하면 클립보드에 자동으로 복사되며, 이를 송금자 (혹은 거래소)에 전달하면 됩니다.

비트코인 보낼 때 (Send)

블루월렛 송금(Send) 화면의 구성 요소와 에어갭 서명 활성화 안내

와치온리 지갑은 앱 내부에 개인키가 없기 때문에, 앱에서 송금 정보를 작성한 뒤 크럭스(Krux) 기기로 가져가 승인하는 과정이 필요합니다.

  1. 메인 화면에서 [Send] 버튼을 누릅니다.
  2. 처음 송금을 시도할 경우, 오프라인 서명 기능을 활성화할지 묻는 팝업(“This wallet is not being used in conjunction with an offline signing…”)이 뜹니다. 이때 [OK]를 눌러 에어갭 서명 모드를 활성화합니다.
  3. 송금 상세 화면의 구성 요소는 다음과 같습니다.
  • ① 비트코인 수량: 보낼 금액을 입력합니다.
  • ② 단위 변경: 버튼을 눌러 BTC 단위와 법정화폐(KRW 등) 단위를 전환하며 확인할 수 있습니다.
  • ③ 비트코인 수신 주소: 상대방의 주소를 직접 입력하거나 [Scan] 버튼을 눌러 QR 코드를 스캔합니다.
  • ④ 메모 기입: 본인만 확인 가능한 메모를 남길 수 있습니다. (필수 아님)
  • ⑤ 송금 수수료 설정: 네트워크 상황에 맞춰 전송 속도와 수수료를 선택합니다.

모든 정보를 입력한 뒤 다음 단계로 넘어가면 트랜잭션 데이터가 QR 코드로 생성됩니다. 이 QR 코드를 다시 크럭스로 스캔하여 서명하는 과정은 이후 포스팅에서 상세히 다루겠습니다.


5. 지갑 이름 변경 및 MFP 확인

지갑 생성이 완료되었다면, 관리의 편의를 위해 이름을 변경하고 보안 식별자인 MFP 값을 대조하여 정상 연결 여부를 확정해야 합니다.

블루월렛 설정 메뉴에서 이름 변경 및 Master Fingerprint(MFP) 값을 확인하는 장면

지갑 이름 변경하기

블루월렛 우측 상단의 […] 버튼을 눌러 설정 메뉴로 진입합니다.

  • 이름 수정: 상단의 ‘Name’ 부분을 터치하여 기존 이름을 지우고 본인이 원하는 이름으로 수정할 수 있습니다.
  • 저장 방식: 별도의 저장 버튼은 없으며, 입력을 마친 후 화면의 빈 곳을 터치하면 자동으로 저장됩니다.
  • 참고: 여기서 변경한 이름은 블루월렛 앱 내부에서만 식별용으로 사용됩니다. 실제 비트코인 네트워크나 다른 지갑 앱에는 영향을 주지 않는 로컬 설정입니다.

MFP(Master Fingerprint) 검증

화면을 아래로 조금 더 내리면 Master Fingerprint 항목이 나타납니다.

  1. [View] 버튼을 누르면 8자리의 영문 및 숫자로 조합된 MFP 값이 표시됩니다.
  2. 이 8자리 코드가 앞서 크럭스(Krux) 기기 화면에서 확인했던 MFP 값과 정확히 일치하는지 대조합니다.
  3. 값이 일치한다면, 온라인 상태인 블루월렛이 오프라인 상태인 내 크럭스 지갑의 정보를 오류 없이 정확하게 불러왔음이 최종 증명됩니다.

6. 주소 유효성 검증 및 보안 확인

MFP를 확인했던 설정 화면에서 아래로 더 내리면 [Show addresses] 메뉴가 있습니다. 이를 클릭하면 내 지갑에 포함된 상세 주소 목록을 확인할 수 있습니다.

블루월렛 설정 메뉴에서 수신 및 잔돈 주소 확인하는 방법

수신(Receive) 주소와 잔돈(Change) 주소

  • Receive 주소: 외부에서 비트코인을 받을 때 사용하는 공개 주소입니다.
  • Change 주소: 내가 비트코인을 보낼 때, 내 잔액 중 남은 금액(거스름돈)이 다시 내 지갑으로 돌아오는 주소입니다.

비트코인 지갑은 보안과 프라이버시 보호를 위해 매 거래마다 새로운 주소를 생성하는 HD(계층적 결정적) 구조를 가집니다. 따라서 하나의 지갑 안에 수많은 주소가 파생되어 존재하며, 이들은 모두 사용자의 니모닉 하나로 관리되는 본인 소유의 주소입니다.

크럭스(Krux)와 주소 대조하기

와치온리 앱에 표시된 주소가 실제 내 콜드월렛의 주소가 맞는지 확인하기 위해 크럭스 기기의 스캔 기능을 활용합니다.

크럭스 기기로 수신 주소 QR 코드를 스캔 메뉴 진입방법 설명
  1. 크럭스: [주소] → [주소 스캔하기] → [받기]를 선택하여 카메라를 켭니다.
  2. 블루월렛: [Receive]에서 아무 주소나 눌러줍니다.
크럭스 기기로 블루월렛의 수신 주소 QR 코드를 스캔하여 검증하는 모습
  1. 블루월렛: 주소를 선택하면 텍스트를 QR코드로 변환하여 보여줍니다.
  2. 검증: 크럭스 카메라로 블루월렛의 QR 코드를 스캔한 뒤, 크럭스 화면에 표시된 텍스트와 블루월렛의 주소가 일치하는지 확인합니다.
  3. 최종 확인: 화면을 터치하여 “해당 주소가 이 지갑에 속하는지 확인하겠습니까?”라는 물음에 [예]를 누릅니다.

“bc1q… 는 유효한 주소입니다!”라는 메시지가 출력되면, 블루월렛과 크럭스가 제대로 연결 되었음을 의미합니다.


마치며

이번 포스팅에서는 크럭스(Krux) 하드웨어 월렛과 블루월렛(BlueWallet)의 연동 절차를 확인했습니다. 지갑의 색상 구분법과 주소 검증 절차는 보안 유지의 핵심이므로 발행 전 반드시 숙지하시기 바랍니다.

다음 포스팅에서는 거래소에 보관 중인 비트코인을 크럭스 지갑 주소로 송금하여 입금하는 과정을 상세히 다루겠습니다.


댓글 남기기