1. 비트코인 지갑의 이해 및 보안 강화 [0]

thumbnail

비트코인 지갑을 안전하게 생성하고 관리하는 방법을 설명하며, 특히 패스프레이즈와 확장된 공개키의 중요성을 강조한다.

1.1. 비트코인 지갑 생성 및 보안 요소 복습 [0]

  1. 니모닉 생성 및 보관의 중요성 [11]
    1. 지난 시간에 주사위를 굴려 생성한 24개의 영어 단어인 니모닉을 원더케이 하드 월렛에 입력하고, 종이 복구 카드와 철판 보관 키트에 기록했다. [11]
    2. 개인 키는 절대로 분실해서는 안 되며, 디바이스, 복구 카드, 철판 등 여러 곳에 분산하여 보관하는 것이 권장된다. [12]
    3. 디바이스 고장 시에도 복구 카드나 철판에 기록된 니모닉을 통해 비트코인을 찾을 수 있으므로, 초기 과정에서 이 두 가지를 모두 준비해야 한다. [13]

1.2. 패스프레이즈의 개념과 활용 [16]

  1. 패스프레이즈의 역할 [16]
    1. 패스프레이즈는 니모닉에 추가하는 추가 보안 개념으로, 사용자가 선택적으로 설정할 수 있다. [17]
    2. 마스터 핑거프린트(MFP)는 지갑을 구분하는 ID 역할을 하며, 패스프레이즈 적용 여부에 따라 MFP가 변하는 것을 통해 확인할 수 있다. [18]
    3. 패스프레이즈는 니모닉이 도난당하거나 분실되었을 때 추가적인 보안 요소로 작용한다. [24]
    4. 패스프레이즈는 원더케이 하드 월렛에 저장되지 않고, 대부분의 기기에서 재부팅 시 초기화되므로, 디바이스 실행 시마다 매번 입력해야 한다. [25]
  2. 패스프레이즈 사용 시 주의사항 [22]
    1. 동일한 니모닉에 패스프레이즈를 추가하면 전혀 다른 마스터 핑거프린트가 생성되며, 이는 니모닉만 있는 지갑과 패스프레이즈를 더한 지갑이 전혀 연관성이 없는 새로운 지갑으로 만들어진다는 의미이다. [22]
    2. 패스프레이즈를 니모닉과 함께 종이 카드나 철판에 기록하면 보안 효과가 없으므로, 머릿속에 기억하는 것을 추천한다. [26]
    3. 패스프레이즈 개념이 어렵다면 설정하지 않아도 되지만, 두 번, 세 번 연습하여 이해하는 것이 좋다. [27]

1.3. 패스프레이즈 적용 실습 및 MFP 확인 [29]

  1. 니모닉 불러오기 과정 [29]
    1. 원더케이 하드 월렛에 보조 배터리를 연결하여 디바이스를 실행한다. [31]
    2. 저장 공간에서 니모닉 불러오기를 선택하고, 비밀번호를 입력하여 24개 단어를 불러온다. [33]
    3. 니모닉 단어 입력 시 앞 네 글자만 입력해도 중복되는 단어가 없어 자동으로 뒷부분이 채워진다. [42]
  2. 패스프레이즈 적용 및 MFP 변화 확인 [46]
    1. 패스프레이즈를 입력하지 않았을 때의 마스터 핑거프린트(예: 65F 23B 8)를 확인한다. [46]
    2. 패스프레이즈 입력 칸을 눌러 설정한 패스프레이즈(예: 봉봉1)를 정확하게 입력한다. [48]
    3. 패스프레이즈 입력 후 지문 모양 옆의 여덟 글자 알파벳과 숫자가 전혀 달라진 것을 통해 패스프레이즈가 적용되었음을 확인할 수 있다. [53]
    4. 원더케이 디바이스는 메인 화면에서 패스프레이즈 입력 여부를 직관적으로 보여주어 사용자 실수를 최소화한다. [56]
  3. MFP 기록 및 주의사항 [57]
    1. 동봉된 복구 카드 오른쪽 위에 MFP 입력 칸이 별도로 디자인되어 있어, 패스프레이즈 사용 여부에 따라 해당 MFP 값을 기록해야 한다. [57]
    2. 패스프레이즈를 잘못 기억하여 비트코인을 분실하는 사례가 많으므로, MFP를 두 번, 세 번 확인한 후 진행하는 것이 중요하다. [59]

1.4. 확장된 공개키(XPub)와 비트코인 주소의 관계 [61]

  1. XPub 생성 과정 [61]
    1. 원더케이 하드 월렛에서 니모닉과 패스프레이즈를 통해 마스터 프라이빗 키(시드)를 생성한다. [67]
    2. 이 마스터 프라이빗 키를 통해 확장된 공개키(XPub)가 생성된다. [67]
  2. XPub의 역할 및 보안 [68]
    1. XPub은 노출되어도 비트코인을 이동시키거나 훔쳐갈 수는 없지만, 본인의 과거 및 향후 모든 비트코인 주소 이력과 트랜잭션을 모니터링할 수 있으므로 프라이버시 보호 차원에서 노출되지 않도록 관리해야 한다. [68]
    2. XPub을 통해 무한에 가까운 비트코인 주소를 생성할 수 있으며, 이 모든 주소의 주인이 본인임을 XPub을 통해 증명할 수 있다. [69]
    3. 비트코인 지갑 주소가 바뀌는 것처럼 보여도, 이는 모두 본인의 개인 키에서 파생된 주소이므로 여러 개의 주소를 사용하거나 반복적으로 사용해도 무관하다. [72]

2. 비트코인 지갑 연결 및 자산 전송 실습 [73]

thumbnail

원더케이 하드 월렛의 확장된 공개키를 모바일 지갑 앱에 연결하고, 국내외 거래소에서 개인 지갑으로 비트코인을 전송하는 과정을 실습한다.

2.1. 모바일 지갑 앱 연결 및 주소 확인 [73]

  1. 필수 앱 다운로드 [73]
    1. 실습을 위해 블루 월렛(Blue Wallet)과 넌척 월렛(Nunchuk Wallet) 두 가지 앱을 다운로드해야 한다. [73]
    2. 이 앱들은 버그나 오류가 적으며, 한 앱에 문제가 생겨도 다른 앱을 통해 비트코인을 확인하고 송금할 수 있다. [75]
  2. 원더케이 하드 월렛에서 XPub 내보내기 [77]
    1. 원더케이 하드 월렛 디바이스에서 '불러오기'를 누른 후 '팝 내보내기'를 선택한다. [80]
    2. '엑스퍼 QR 코드'를 눌러 확장된 공개키(XPub)를 QR 코드로 출력한다. [81]
    3. 이 QR 코드는 원더케이 하드 월렛에 저장된 마스터 프라이빗 키를 통해 생성된 XPub이다. [83]
  3. 블루 월렛에 XPub 연결 [84]
    1. 블루 월렛 앱을 실행하고 오른쪽 상단의 '+' 버튼을 누른다. [86]
    2. 'Import Wallet'을 선택한 후 'Scan or Imp File'을 눌러 카메라를 허용한다. [87]
    3. 원더케이 하드 월렛의 XPub QR 코드를 인식하면 자동으로 지갑이 연결된다. [89]
    4. 이때 휴대폰에는 개인 키가 아닌 XPub이 연결된 것이므로, 휴대폰 분실 시에도 비트코인 자산에는 지장이 없다. [90]
    5. 연결된 지갑의 이름을 '원더 K 하드월렛'으로 변경하고, 마스터 핑거프린트가 종이에 적어둔 값과 일치하는지 확인한다. [93]
    6. 'Show Less' 기능을 통해 모든 비트코인 지갑 주소를 확인할 수 있으며, 첫 번째부터 순차적으로 사용되거나 새로운 주소를 매번 사용해도 된다. [98]
    7. 오른쪽 상단의 'Save' 버튼을 눌러 최종 업데이트를 완료한다. [100]
  4. 넌척 월렛에 XPub 연결 [107]
    1. 넌척 월렛 앱을 실행하고 '키' 메뉴에서 'Add Key'를 누른다. [108]
    2. 'Add Air Key'를 선택하고 'Continue'를 누른 후, 키 이름에 '원더케이 하드월렛'을 입력한다. [109]
    3. 'Key Spec'을 클릭하고 'Scan QR Code'를 눌러 원더케이 디바이스의 XPub QR 코드를 인식한다. [110]
    4. 인식 후 'Add Key'를 누르면 XPub이 연결된 상태가 된다. [112]
    5. 'Create New Wallet'을 여러 번 눌러 새 지갑을 생성하고, 지갑 이름에 'Wonder K Hard Wallet'을 입력한 후 'Continue'를 누른다. [113]
    6. 'Export Key'가 나와 있는 상태에서 체크박스를 누르고 'Continue'를 두 번 누른 후 'I will do later'를 누르면 지갑 생성이 완료된다. [116]
  5. 지갑 주소 확인 및 앱의 역할 [101]
    1. 블루 월렛에서 'Receive' 버튼을 누르면 본인의 지갑 주소를 확인할 수 있다. [103]
    2. 넌척 월렛에서도 지갑 주소를 확인할 수 있으며, 블루 월렛의 주소와 동일함을 확인한다. [117]
    3. 모바일 앱은 비트코인 풀 노드로부터 데이터를 가져와 지갑 현황을 출력해 주는 역할을 하며, 비트코인이 앱 자체에 저장되는 것은 아니다. [123]
    4. 원더케이 하드 월렛은 인터넷 연결이 없어 비트코인 입금 현황을 볼 수 없지만, 앱을 통해 내 지갑의 비트코인 수량을 확인할 수 있다. [126]
    5. 비트코인 송금 시 앱에서 거래 명부를 작성하고, 최종 승인 서명은 원더케이 하드 월렛에 저장된 개인 키로 이루어지므로 휴대폰 분실 시에도 안전하다. [128]

2.2. 국내외 거래소 지갑 주소 확인 [129]

  1. 개인 지갑 주소 확인 [129]
    1. 블루 월렛 앱에 접속하여 '원더케이 하드 월렛'을 누르고 'Receive' 버튼을 클릭한다. [133]
    2. 표시되는 QR 코드 또는 문자열 주소를 확인하고 복사하여 저장한다. [136]
    3. 넌척 월렛에서도 동일한 지갑 주소를 확인하여 일치 여부를 검증한다. [140]
  2. 바이낸스 지갑 주소 확인 [142]
    1. 바이낸스 앱에 접속하여 오른쪽 하단의 'Wallet'을 누른다. [143]
    2. 'Spot'을 누른 후 'Deposit'을 선택하고 'Bitcoin'을 클릭한다. [147]
    3. 네트워크 선택 시 'Bitcoin SegWit'을 클릭하면 BC1Q로 시작하는 비트코인 지갑 주소를 확인할 수 있다. [149]
  3. 빗썸 지갑 주소 확인 [152]
    1. 빗썸 앱에 접속하여 오른쪽 하단의 '입출금'을 누른다. [153]
    2. 돋보기를 눌러 '비트코인'을 검색하고 '입금하기'를 선택한다. [155]
    3. 빗썸의 비트코인 주소는 숫자 1로 시작하는 레거시 주소임을 확인한다. [157]
  4. 업비트 지갑 주소 확인 [159]
    1. 업비트 앱에 접속하여 오른쪽 하단의 '입출금'을 누른다. [161]
    2. '비트코인'을 선택하고 '입금'을 누른다. [163]
    3. 업비트의 비트코인 주소는 숫자 3으로 시작함을 확인한다. [166]
  5. 주소 보관 및 활용 [169]
    1. 확인된 지갑 주소는 반복적으로 사용할 수 있으므로, 컴퓨터나 카카오톡 등 여러 디바이스에 저장해도 무관하다. [169]
    2. 각자 보유한 거래소의 지갑 주소를 확인하는 과정을 거쳐야 한다. [170]

2.3. 국내 거래소에서 바이낸스로 비트코인 전송 [171]

  1. 빗썸에서 바이낸스로 전송 [171]
    1. 빗썸 앱에 접속하여 '입출금' 메뉴에서 보유한 비트코인을 선택하고 '출금하기'를 누른다. [172]
    2. '보낼 주소' 칸에 복사해 둔 바이낸스 비트코인 주소를 붙여넣고, 보낼 수량을 입력한다. [177]
    3. 거래소를 '바이낸스'로 선택하고, 받는 사람의 명의가 일치하는지 확인한다. [181]
    4. 출금 정보(자산, 지갑 주소, 수량, 수수료)를 확인하고 '출금 신청'을 누른다. [184]
    5. 출금 동의 체크 후 카카오톡이나 문자 메시지로 전송된 인증번호를 입력하면 출금이 진행된다. [187]
    6. 출금은 대략 5분에서 15분 정도 소요되며, 큰 금액 전송 시 출금 제한이 있을 수 있다. [189]
  2. 업비트에서 바이낸스로 전송 [191]
    1. 업비트 앱에 접속하여 '입출금' 메뉴에서 비트코인을 선택하고 '출금'을 누른다. [191]
    2. 출금할 수량을 입력하고 확인을 누른다. [193]
    3. 바이낸스 주소를 복사하여 붙여넣고 인증 절차를 진행하면 대략 10분에서 15분 뒤 바이낸스로 비트코인을 받을 수 있다. [194]

2.4. 바이낸스에서 개인 지갑으로 비트코인 전송 [195]

  1. 소액 테스트 전송의 중요성 [196]
    1. 바이낸스에서 개인 지갑으로 비트코인을 전송할 때는 반드시 최소 수량으로 먼저 테스트 전송하여 정상적으로 수신되는지 확인해야 한다. [197]
    2. 소액 전송 후 지갑을 초기화하고 니모닉과 패스프레이즈를 입력하여 다시 꺼내보는 과정까지 확인한 후 큰 금액을 전송하는 것이 안전하다. [197]
  2. 전송 과정 [199]
    1. 바이낸스 앱에서 'Wallet'에 접속하여 'Spot'을 누른다. [196]
    2. 'Withdraw' 버튼을 누르고 'BTC'를 선택한 후 'Send via Crypto Network'를 누른다. [199]
    3. 개인 지갑 주소를 복사하여 붙여넣으면 네트워크가 자동으로 'Bitcoin'으로 설정된다. [200]
    4. 최소 수량(예: 0.004 BTC)을 입력하고 'Withdraw'를 누른다. [202]
    5. 주소를 다시 한번 확인하고 'Confirm'을 누른 후, 지문, 안면 인식, 이메일 또는 구글 OTP 등 계정 보안 인증을 진행한다. [204]
  3. 개인 지갑 수신 확인 [208]
    1. 블루 월렛 앱에서 전송한 비트코인 수량(예: 0.003 BTC)이 정상적으로 입금된 것을 확인한다. [208]
    2. 수량이 바로 반영되지 않을 경우, 화면을 클릭하여 최신화하면 반영된다. [210]
    3. 넌척 월렛에서도 동일한 수량의 비트코인이 입금된 것을 확인할 수 있다. [211]

2.5. 비트코인 주소 체계의 이해 [212]

  1. 다양한 비트코인 주소 유형 [212]
    1. 빗썸은 숫자 1로 시작하는 레거시 주소를 사용한다. [213]
    2. 업비트는 숫자 3으로 시작하는 네스티드 세그윗(Nested SegWit) 주소를 사용한다. [213]
    3. 블루 월렛과 넌척 월렛은 BC1Q로 시작하는 네이티브 세그윗(Native SegWit) 주소를 사용한다. [213]
    4. 이 외에도 탭루트(Taproot) 주소도 존재한다. [214]
  2. 비트코인 주소 체계의 발전 [215]
    1. 비트코인 시스템은 중앙화된 주인이 없어 합의를 통해 여러 차례 업그레이드를 거쳤다. [215]
    2. 2017년 세그윗(SegWit) 업데이트를 통해 비트코인 블록의 효율성을 개선하여 거래 수수료를 감소시키고 확장성을 높였다. [216]
    3. 세그윗 업데이트 덕분에 레이어 2인 라이트닝 네트워크가 시작되었고, 네스티드 세그윗(숫자 3)을 거쳐 현재는 네이티브 세그윗(BC1Q) 주소가 가장 많이 사용된다. [217]
    4. 2021년 탭루트(Taproot) 업데이트는 세그윗을 한 번 더 업그레이드하여 거래 처리 방식을 향상시키고 스마트 컨트랙트 기능을 개선하여 비트코인 네트워크 위에 더 많은 애플리케이션을 만들 수 있는 기반을 마련했다. [218]
    5. 오디너스, 룬즈 프로토콜 등도 탭루트 업데이트 덕분에 탄생했다. [219]
  3. 현재 추천하는 주소 유형 [220]
    1. 각 주소 유형 간에 비트코인을 주고받는 데 문제는 없지만, 특정 지갑 소프트웨어에서는 지원하지 않는 경우가 있다. [220]
    2. 현재 시점에서는 네이티브 세그윗(BC1Q) 주소만 사용하는 것을 추천한다. [220]
    3. 기술적인 내용이 어렵다면, 개인 지갑의 BC1Q로 시작하는 주소를 사용하면 된다는 점만 이해해도 충분하다. [221]

3. 강의 내용 요약 및 다음 강의 예고 [223]

비트코인 지갑 생성부터 자산 전송까지의 과정을 복습하고, 다음 강의에서 다룰 주제를 소개한다.

3.1. 핵심 내용 복습 [223]

  1. 비트코인 지갑 생성 및 주소 파생 과정 [224]
    1. 원더케이 디바이스에 주사위 값을 입력하여 24개 니모닉을 만들고, 패스프레이즈를 설정하여 시드(마스터 프라이빗 키)를 생성했다. [224]
    2. 패스프레이즈는 어떤 기기에서도 저장 기능을 제공하지 않으므로 사용자가 숙지해야 한다. [225]
    3. 마스터 시드를 통해 마스터 확장된 공개키(XPub)를 가져오고, 이 XPub을 통해 BC1Q로 된 비트코인 주소가 수없이 많이 파생된다. [226]

3.2. 다음 강의 예고 [229]

  1. 다음 시간에는 개인 지갑에서 출금하는 과정, 디지털 서명, 채굴자와 노드의 역할, UTXO 체인지 개념에 대해 공부할 예정이다. [229]