[6편]: 크럭스(Krux) x 블루월렛(BlueWallet) 송금: 에어갭 서명 및 전송

지난 가이드를 통해 거래소에서 개인 지갑으로 비트코인을 안전하게 옮기는 법을 설명드렸습니다. 이제는 내 지갑의 비트코인을 다시 외부로 보내는 ‘출금’ 단계입니다. 송금은 입금보다 절차가 많지만, 내가 내 자산의 진정한 주권자임을 확인하는 가장 중요한 보안 과정입니다. 본격적인 시작에 앞서 블루월렛과 크럭스를 연동하지 않았다면 아래 포스팅을 통해 다시 한번 확인하시기 바랍니다.


1. 에어갭(Air-gapped) 지 송금 원리

블루월렛을 사용하더라도 보안의 본질은 변하지 않습니다. 핵심은 내 비밀키(니모닉)를 단 한순간도 인터넷에 노출하지 않는 것입니다.

  • 물리적 격리(Air-gapped): 크럭스(Krux)는 와이파이나 블루투스 기능이 아예 없는 순수 오프라인 기기입니다. 블루월렛이 설치된 핸드폰이 해킹당하더라도, 크럭스 내부의 비밀키는 물리적으로 보호됩니다.
  • PSBT (부분 서명 비트코인 트랜잭션): 블루월렛에서 생성하는 ‘서명 전 거래 데이터’입니다. 아직 도장이 찍히지 않은 계약서와 같으며, 오직 크럭스를 통해서만 최종 승인이 가능합니다.
  • QR코드를 통한 데이터 전송: 블루월렛과 크럭스는 카메라와 화면을 통한 QR 코드 스캔으로만 소통합니다. 물리적 연결이 없으므로 데이터 이동 과정에서 악성코드가 침입할 수 없습니다.

요약하자면, 블루월렛에서 송금장을 작성하고 → 크럭스를 통해 오프라인 서명으로 완성한 뒤 → 다시 블루월렛으로 가져와 비트코인 네트워크에 전파(Broadcast)하는 흐름입니다.


2. 블루월렛(BlueWallet)에서 송금 정보 입력하기

블루월렛을 통해 통해 송금할 주소 및 보낼 수량을 결정하는 단계입니다.

블루월렛(BlueWallet) 앱의 송금 화면에서 보낼 비트코인 수량을 입력하고 전체 잔액 사용(Use Full Balance)을 설정하는 과정.
  1. 송금 메뉴 진입: 지갑 메인 화면 하단의 [Send] 버튼을 클릭합니다.
  2. 비트코인 수량 입력
  • 지갑에 보유한 비트코인 전액을 송금하고 싶다면, 우측 상단의 점 세 개(⋮) 메뉴를 누른 뒤 [Use Full Balance]를 선택합니다.
  • Are you sure you want to use your wallet’s full balance for this transaction? (전체 잔액을 사용하시겠습니까?)라는 확인 팝업이 뜨면 [OK]를 눌러줍니다.
비트코인 네트워크 상황에 맞춰 수동(Custom) 또는 단계별(Fast/Medium/Slow) 수수료를 sat/vB 단위로 설정하는 화면.
  1. 수량 확인: 전액 사용(Use Full Balance)을 선택하여 [OK]를 누르면, 비트코인 수량 표시 부분이 [MAX]로 변경됩니다. 이는 현재 지갑에서 수수료를 제외하고 보낼 수 있는 최대치를 의미합니다.
  2. 수수료 설정: 화면 중앙의 Fee 항목 우측에 있는 초록색 네모 칸을 클릭합니다.
    • 수수료 단위(sat/vB): 1바이트(vByte)당 지불할 사토시(Satoshi) 단위를 의미합니다. 이 숫자가 높을수록 전송 속도가 빠르지만 비용이 많이 발생합니다.
    • 선택지: 네트워크 상태에 따라 Fast(빠름), Medium(보통), Slow(느림) 중 선택할 수 있습니다.
  3. 수수료 직접 입력 (Custom): 사용자가 직접 수수료를 지정하려면 [Custom] 항목 우측의 숫자를 클릭하여 원하는 수치를 입력하면 됩니다. (실시간 적정 수수료는 mempool.space를 참고하세요.)

이제 비트코인을 수령할 주소를 가져오기 위해 거래소 앱으로 이동할 차례입니다.


3. 바이낸스(Binance) 입금 주소 준비하기

비트코인을 받을 목적지인 바이낸스 거래소의 주소를 정확히 가져오는 과정입니다.

바이낸스 앱의 입금 메뉴에서 비트코인(BTC)을 선택하고 세그윗(SegWit) 네트워크를 지정하는 단계.
  1. 자산 메뉴 접속: 바이낸스 앱 메인 화면 하단의 [Assets] 아이콘을 클릭한 후, 눈에 띄는 노란색 [Add Funds] 버튼을 누릅니다.
  2. 입금 유형 지정: 나타나는 옵션 중 암호화폐 입금을 의미하는 [Deposit Crypto]를 터치합니다.
  3. 종목 검색: 코인 검색창에 BTC (Bitcoin)을 검색하거나 Trending 에 표시된 비트코인 항목을 선택합니다.
  4. 네트워크(주소 체계) 결정: 입금에 사용할 네트워크 주소 형식을 선택해야 합니다.
  • SegWit (권장): bc1q로 시작하는 주소이며, 현재 비트코인 네트워크에서 가장 표준화된 방식입니다.
  • Bitcoin (Legacy): 숫자 1로 시작하는 이전 세대 주소 방식입니다.
  • 참고: 블루월렛은 모든 주소 형식을 지원하므로 어느 것을 선택해도 무방합니다. 다만, 전송 효율이 더 좋은 SegWit 방식을 선택하는 것이 일반적인 권장 사항입니다.
바이낸스 호환성 안내 팝업 확인 후 생성된 비트코인 입금 주소를 클립보드에 복사하는 화면.

주소 형식을 선택하면 바이낸스 측의 호환성 안내 팝업이 나타날 수 있습니다.

  1. 호환성 확인: ‘Binance supports deposits from all BTC addresses’라는 문구와 함께 1, 3, bc1p, bc1q로 시작하는 모든 형태의 주소 입금을 지원한다는 내용이 표시됩니다. 이는 어떤 비트코인 지갑에서 보내든 바이낸스가 정상적으로 수령할 수 있다는 의미이므로 [OK]를 눌러 통과하면 됩니다.
  2. 최종 주소 복사: 안내 창이 닫히면 고유한 입금 QR 코드와 문자 주소가 나타납니다. Deposit Address 항목 옆에 있는 복사 아이콘을 클릭하여 주소를 클립보드에 저장합니다.

4. 블루월렛(BlueWallet)에서 PSBT 데이터 생성

복사한 바이낸스 주소를 블루월렛에 입력하여 에어갭 서명을 위한 준비를 마칠 차례입니다.

블루월렛에 복사한 주소를 붙여넣고 크럭스(Krux)로 전달할 미완성 서명 데이터인 PSBT QR 코드를 생성한 모습.
  1. 주소 붙여넣기: 블루월렛 송금 화면의 Address 칸에 복사해온 주소를 [Paste] 해줍니다.
  2. 데이터 생성: 주소와 수량, 수수료 확인이 끝났다면 하단의 [Next]를 클릭합니다.
  3. PSBT의 확인 및 의미: 화면에 ‘PSBT’라는 용어와 함께 데이터가 나타납니다.
  • PSBT란?: ‘Partially Signed Bitcoin Transaction’의 약자로, ‘부분 서명된 비트코인 트랜잭션’을 의미합니다. 아직 비밀키 도장이 찍히지 않아 전송 능력이 없는 미완성 상태의 서명 데이터입니다.
  • 전달 필요성: 이 데이터에는 비밀키가 포함되어 있지 않으므로 안전합니다. 이를 오프라인 상태인 크럭스(Krux)로 가져가서 서명을 받아와야만 비트코인을 실제로 보낼 수 있습니다.
  • 움직이는 QR 코드: 이는 담고 있는 정보량이 많아 고정된 QR 하나로는 표현이 어렵기 때문입니다. 데이터를 여러 조각으로 나누어 순차적으로 보여줌으로써 크럭스의 카메라가 정보를 정확하게 수집할 수 있도록 돕는 방식입니다.

5. 크럭스(Krux) 기기에서 오프라인 서명하기

이제 온라인과 완전히 단절된 크럭스 기기를 통해, 블루월렛에서 만든 미완성 데이터(PSBT)에 디지털 서명을 할 차례입니다.

오프라인 상태인 크럭스 기기의 카메라를 활성화하여 블루월렛의 움직이는 PSBT QR 코드를 스캔하는 장면.
  • 카메라 활성화: 크럭스 메인 화면에서 [Sign] > [PSBT] > [카메라 아이콘(From Camera)]을 순서대로 누릅니다.
  • 데이터 스캔: 블루월렛 화면에서 움직이고 있는 QR 코드를 크럭스 카메라로 비춥니다.
  • 화면 하단의 파란색 상태바가 끝까지 채워질 때까지 기기를 고정해 주십시오. 모든 데이터 조각이 모여야 다음 단계로 넘어갑니다.
크럭스 화면에서 지출 주소와 수량을 육안으로 대조한 뒤, 디지털 서명이 완료된 최종 QR 코드를 화면에 띄운 상태.
  • 트랜잭션 세부 내용 확인: 스캔이 완료되면 크럭스 화면에 실제 송금 정보가 표시됩니다.
  • Input: 내 지갑에서 사용되는 비트코인 뭉치의 총수량입니다. ‘잔돈(Change)’ 시스템으로 인해 실제 보낼 금액보다 크게 표시될 수 있습니다.
  • 지출 (Spend): 상대방에게 실제로 전달되는 비트코인 수량입니다.
  • Fee (수수료): 네트워크 전송을 위해 지불할 비용입니다.

[주의] 여기서 가장 중요한 것은 [지출] 항목에 적혀 있는 주소의 확인입니다. 해당 주소가 내가 의도한 주소(바이낸스 입금 주소 등)와 정확히 일치하는지 육안으로 반드시 대조해 주세요.

  • 서명 및 QR 생성: 주소와 수량 확인을 마치고 승인하면 기기 내부에서 디지털 서명이 완료됩니다. 이제 이 서명된 데이터를 다시 블루월렛에 전달하기 위해 [QR코드로 내보내기]를 누릅니다. 그러면 화면에 다시 움직이는 QR 코드가 생성되는데, 이는 앞서 블루월렛에서 본 미완성 데이터와 달리 내 비밀키 서명이 포함된 ‘최종 전송용 데이터’입니다.

6. 블루월렛(BlueWallet)에서 서명 데이터 스캔 및 최종 전송

크럭스 기기에서 오프라인 서명을 마쳤다면, 이제 이 최종 데이터를 블루월렛으로 가져와 비트코인 네트워크에 전파(Broadcast)할 차례입니다.

블루월렛의 'Scan Signed Transaction' 기능을 통해 크럭스의 서명 데이터를 읽어 들이고 'Send now' 버튼으로 네트워크에 방송하는 과정
  1. 스캔 모드 실행: 블루월렛의 PSBT 대기 화면에서 하단의 [Scan Signed Transaction] 버튼을 클릭합니다. 버튼을 누르면 스마트폰의 카메라가 활성화됩니다.
  2. 최종 데이터 인식: 스마트폰 카메라로 크럭스 화면의 움직이는 QR 코드를 비춥니다. 화면에 표시되는 숫자가 100/100까지 모두 채워질 때까지 기기를 유지해 주세요.
  3. 결과 확인: 스캔이 완료되면 화면에 비트코인 네트워크가 이해할 수 있는 최종 트랜잭션 데이터가 문자열로 표시됩니다. 화면 하단의 [Send now] 버튼을 클릭합니다. 이 버튼을 누르는 순간, 완성된 트랜잭션이 전 세계 비트코인 노드들로 전파되며 송금이 실질적으로 시작됩니다.
  4. 절차 종료 (Done): 전송이 완료되면 [Done] 버튼이 나타납니다. 사실 [Send now]를 누른 시점에 이미 네트워크 방송은 끝난 상태이므로, [Done]은 단순히 송금 화면을 닫고 메인으로 돌아가는 확인 절차일 뿐입니다.

7. 진행 중인 트랜잭션 및 상세 정보 확인하기

전송 버튼을 누른 직후에는 비트코인이 즉시 도착하는 것이 아니라, 네트워크의 승인(Confirmation) 과정을 거치게 됩니다.

송금 완료 후 지갑 내역에서 Pending 상태를 확인하고 상세 정보(Details) 및 블록 탐색기(mempool.space)로 연결되는 화면.

① 지갑 메인에서 상태 확인

  • 지갑 메인 화면의 거래 내역에 [Pending]이라고 표시됩니다.
  • Pending(보류): 트랜잭션이 비트코인 네트워크에는 전파되었지만, 아직 블록체인의 블록에 담겨 승인되지 않은 상태를 의미합니다.

② 트랜잭션 상세 정보(Details) 확인

  • Pending 항목을 터치하면 체크 표시 화면이 나타나며, 우측 상단의 [Details] 버튼을 클릭하여 기술적인 세부 정보를 확인할 수 있습니다.
  • Output: 내가 비트코인을 전송하는 상대방의 주소를 의미합니다. 바이낸스 입금 주소와 일치하는지 최종적으로 대조해 볼 수 있습니다.
  • Transaction ID (TXID): 택배 운송장 번호처럼, 내가 생성한 거래를 블록체인 네트워크에서 추적할 수 있는 고유한 식별자입니다.

③ 블록 탐색기 활용

  • 화면 하단의 [View in Browser] 버튼을 누르면 멤풀스페이스(mempool.space) 사이트로 연결됩니다.
  • 웹페이지 하단의 [See more Details] (파란색 버튼)를 클릭하면 거래의 실시간 위치와 예상 승인 시간 등 더욱 상세한 정보를 확인할 수 있습니다.

마치며

오늘 가이드를 통해 블루월렛과 크럭스(Krux) 기기를 연동하여 실제 비트코인을 송금하는 전 과정을 살펴보았습니다. 처음에는 QR 코드를 여러 번 주고받는 과정이 번거롭게 느껴질 수 있지만, 이 절차에 익숙해지는 것이 곧 내 자산을 온전하게 통제하는 셀프 커스터디(Self-Custody)의 핵심입니다.

다음 회차에서는 보안 관련 내용과 함께 사용이 끝난 스마트폰 앱 내의 와치 온리(Watch-only) 월렛 삭제 방법과, 혹시 모를 상황에 대비하여 기기에 임시 저장된 니모닉(비밀키)을 안전하게 삭제하는 방법에 대해 알아보겠습니다.


[7편]: 비트코인 보안 마무리: Krux 지갑 니모닉 삭제 및 초기화 주의사항

댓글 남기기