비트코인 셀프 커스터디는 이렇게 2편(ft. 시드사이너 + 맥 OS)

최근 정부에서 해외 거래소의 사용을 중지하는 모습을 보이고 있음에 따라 미뤄두었던 비트코인 셀프 커스터디를 반강제적(?)으로 진행하고 있습니다. 비트코인을 가상화폐 거래소에서만 모아가고 있었던 저의 눈높이로 셀프 커스터디를 진행하는 과정을 글로 남겼으므로, 비트코인 셀프 커스터디를 처음 접하시는 분들에게는 도움이 되실 것으로 판단됩니다.

참고로 지난 1편의 글은 아래 링크에서 확인됩니다.

부팅 마이크로 SD 카드 제작

앞서 직접 검증한 이미지 파일을 통해 시드사이너를 부팅할 마이크로 SD카드를 제작하는 과정입니다. 먼저 balenaEtcher 프로그램을 다운로드합니다. BalenaEtcher는 맥에서 다운로드 후 우리가 직접 검증된 이미지 파일을 사용하여, 마이크로 SD 카드를 시드사이너 전용 부팅 마이크로 SD 카드로 제작해주는 프로그램입니다. 경로는 아래 링크를 통해 확인이 가능합니다.

위 경로를 통해 balenaEtcher 홈페이지 접속 후 아래와 같이 다운로드를 진행해줍니다.

부팅 마이크로 SD 카드 제작
부팅 마이크로 SD 카드 제작(출처: balenaEtcher)

아래 이미지와 같이 맥의 버전에 맞게 다운로드 후 설치해주시면 됩니다. 인텔 맥은 MAC OS, 그리고 M1, M2, M3와 같은 칩을 사용한 맥은 ARM64를 선택하시면 됩니다.

부팅 마이크로 SD 카드 제작2(출처: balenaEtcher)
부팅 마이크로 SD 카드 제작2(출처: balenaEtcher)

맥 버전을 확인하는 가장 간단한 방법은 맥의 상단에 작업 표시줄 중에서 가장 왼쪽의 사과 모양을 누르고 “이 mac에 관하여”라는 항목을 누르면 버전 확인이 가능합니다.

부팅 마이크로 SD 카드 제작3
부팅 마이크로 SD 카드 제작3

Intel Core i5/i7 등으로 표시되면 Intel 맥, 위의 이미지와 같이 Apple M1, M2, M3와 같이 표시되면 애플 실리콘(Arm64) 맥이라고 볼 수 있습니다.

이제 설치된 balenaEtcher를 실행하고, 마이크로 SD 카드를 전용 리더기에 꼽아 맥에 연결해줍니다. 그리고 아래와 같이 Flash from file을 눌러줍니다.

부팅 마이크로 SD 카드 제작4
부팅 마이크로 SD 카드 제작4

그리고 우리가 직접 검증한 시드사이너 이미지 파일을 선택해 줍니다.

부팅 마이크로 SD 카드 제작5
부팅 마이크로 SD 카드 제작5

이제 Select target을 눌러 맥에 연결된 마이크로 SD 카드를 선택해줍니다.

부팅 마이크로 SD 카드 제작6
부팅 마이크로 SD 카드 제작6

연결된 마이크로 SD 카드가 보입니다. 선택 후 Select1을 눌러줍니다.

부팅 마이크로 SD 카드 제작7
부팅 마이크로 SD 카드 제작7

아래 이미지와 같이 다음 단계인 Flash를 눌러 작업을 진행합니다.

부팅 마이크로 SD 카드 제작8
부팅 마이크로 SD 카드 제작8

아래의 이미지와 같이 비밀번호를 입력하라고 하면, 맥의 비밀번호를 입력 후 접근 허용을 눌러 진행을 계속해줍니다.

부팅 마이크로 SD 카드 제작9
부팅 마이크로 SD 카드 제작9

아래의 이미지와 같이 Flash Completed의 메세지와 함께 부팅 마이크로 SD 카드의 제작이 끝났습니다. 이제 balenaEtcher 프로그램을 종료하고 맥에 연결된 마이크로 SD 카드를 제거합니다.

부팅 마이크로 SD 카드 제작10
부팅 마이크로 SD 카드 제작10

혹여나 Flash에 실패할 경우 마이크로 SD 카드를 초기화 후 다시 Flash를 진행해야 하는데, 이때에는 “부팅 USB 초기화 방법”을 검색하여 진행하시면 됩니다. 그래도 Flash에 실패할 경우에는 Raspberry Pi Imager 프로그램을 사용하여, 부팅 마이크로 SD 카드를 제작할 수 있습니다.

balenaEtcher와 마찬가지로 프로그램 설치 후 “Raspberry Pi Zero” 선택, “Use Custom” 선택, 우리가 검증했었던 “시드사이너 이미지 파일” 선택, “부팅용 마이크로 SD 카드” 선택, OS 커스터마이징 설정 “아니요” 선택, 모든 데이터 지우기 “예” 선택을 차례대로 눌러서 부팅 마이크로 SD카드 제작을 완료합니다.

지갑 생성

이제 시드사이너를 통해 주사위를 굴려서 비트코인 지갑을 생성해보도록 합니다. 부팅용 마이크로 SD 카드를 오른쪽에 삽입하고, 왼쪽 상단(시드사이너 정면을 기준으로 왼쪽)에 마이크로 5핀 케이블을 연결해서 시드사이너를 켜줍니다. 5핀을 꼽는 포트가 왼쪽 상단에 두 개가 있을텐데 왼쪽은 충전 전용이며, 오른쪽은 충전 + 저장 장치에 접근 가능한 포트(시드사이너를 정면에서 보았을 때)입니다. 우리는 전원 공급을 목적으로 할 것이기에 왼쪽 포트에 5핀 케이블을 꼽아줍니다.

비트코인 지갑 만들기1
비트코인 지갑 만들기1

시드사이너가 부팅이 되면 아래의 이미지와 같이 열쇠모양의 “🔑Seeds”를 선택합니다. 참고로 조작 방법은 왼쪽의 조이스틱으로 원하는 메뉴로 이동하며, 왼쪽 세개의 물리 버튼 중 가운데 Key2를 눌러 메뉴를 선택하는 방식입니다.

비트코인 지갑 만들기2
비트코인 지갑 만들기2

다음으로 “+ Create a seed”를 선택합니다.

비트코인 지갑 만들기3
비트코인 지갑 만들기3

다음은 주사위 모양의 “🎲 New seed”를 선택합니다.

참고로 첫 번째 메뉴 📷 New seed는 시드사이너의 카메라를 사용하여 사진을 찍어서 엔트로피(Entropy, 예측할 수 없는 무작위 숫자를 만드는 것)로 지갑을 생성합니다. 시드사이너를 통해 사진을 찍으면, 한 장의 사진에 수백만가지의 픽셀 정보가 니모닉으로 전환되는 방식입니다. 세 번째 메뉴 ⌨️ Calc 12th/24th word는 동전의 앞/뒷면을 이용하여 지갑을 만드는 방식입니다.

비트코인 지갑 만들기4
비트코인 지갑 만들기4

니모닉의 단어수를 선택합니다. 12단어와 24단어를 선택할 수 있는데, 저는 12단어를 선택했습니다. 12단어도 보안에는 충분하며 단어를 외우기 쉽다는 특징도 있습니다만, 니모닉은 본인의 지갑을 지키기 위한 방법으로서, 개인의 의사가 반영되야 하므로 마음에 드는 것을 골라줍니다.

비트코인 지갑 만들기5
비트코인 지갑 만들기5

이제 아래의 이미지와 같이 주사위를 던져 나오는 숫자를 주사위 모양으로 입력해줍니다. 개인 지갑의 암호를 생성하는 과정이므로, 되도록이면 전자기기가 없는 곳, 보안이 보장되는 곳에서 진행을 권합니다.

비트코인 지갑 만들기6
비트코인 지갑 만들기6

50개의 주사위를 입력하면, “I Understand”를 눌러줍니다. 그러면 아래의 이미지와 같이 시드사이너가 니모닉 목록을 보여줍니다. Next를 눌러 총 12개의 단어를 기록해 줍니다. 니모닉 12개 단어는 지갑의 비밀번호이며, 절대적인 보안이 필요하므로, 주의를 기울여서 노출이 되지 않도록 보관해줍니다. 스마트폰에 저장하는 것이 아닌, 머릿속에 넣고 외우는 것이 가장 좋겠지만, 힘들다면 종이나 철판에 메모 후 자신만의 공간에 보관하는 것이 좋겠습니다.

비트코인 지갑 만들기7
비트코인 지갑 만들기7

다음 화면에서 Verify를 눌러줍니다. 니모닉 12개 단어를 검증하는 시간입니다.

비트코인 지갑 만들기8
비트코인 지갑 만들기8

12개 단어가 무작위로 화면에 출력되면서 몇 번째 단어가 무엇인지를 물어봅니다. 해당되는 단어를 선택하여, 12개 단어 검증을 진행해줍니다.

비트코인 지갑 만들기9
비트코인 지갑 만들기9

12개 단어의 검증이 끝나면 “OK”를 눌러 검증을 마쳐주고, 출력되는 MFP(Master Fingerprint)도 니모닉과 함께 기록해줍니다. MFP는 지갑에 부여된 고유 ID로서, 해당 지갑의 이름표 역할을 해줍니다. 시드사이너로 서명을 할 때, 이 주소는 MFP가 xxxxxxxx인 시드에서 나온것이라고 확인을 해주는 메시지를 종종 보시게 될 것입니다.

비트코인 지갑 만들기10
비트코인 지갑 만들기10

니모닉 생성과 MFP 확인까지 되었다면, 지갑 생성은 완료되었습니다. 이제 지갑이 잘 생성되었는지 지갑을 다시 확인해 보겠습니다. 시드사이너에 연결된 5pin을 빼면 시드사이너는 아무것도 저장되지 않은채 꺼지게 됩니다. 5pin 전원 선을 제거했다가 다시 연결하여, 좀 전에 생성한 지갑을 다시 연결해보도록 합니다.

아래의 이미지와 같이 “🔑 Seeds”를 선택합니다.

비트코인 지갑 만들기11
비트코인 지갑 만들기11

그리고 해당되는 메뉴를 선택해줍니다. 저는 좀전에 12개 단어의 니모닉을 생성했으므로 “Enter 12-word seed”를 선택했고, QR코드나 24개 단어를 생성하셨다면, 해당되는 메뉴를 선택하여 진행합니다.

비트코인 지갑 만들기12
비트코인 지갑 만들기12

니모닉을 입력할 때, 첫 번째 알파벳을 선택하면 해당 알파벳으로 시작되는 여러가지 단어가 옆에 출력됩니다. 왼쪽의 조이스틱 방향키를 이용해 단어를 끝까지 입력해도 상관없지만, 시간이 오래 걸리므로, 오른쪽의 세 개 버튼 중 맨 위쪽 버튼과 맨 아래쪽 버튼을 이용하여, 해당되는 단어를 아래 위로 움직이면서 선택하면, 니모닉을 입력하는 시간을 줄일 수 있습니다.

비트코인 지갑 만들기13
비트코인 지갑 만들기13

니모닉 12개 단어를 모두 입력하면, 좀 전에 생성된 지갑을 시드사이너로 불러오는 것이 완료됩니다. 다음 단계는 스마트폰에서 사용 가능한 워치-온리 지갑인 블루월렛, 넌척, 코코넛 월렛을 개인 지갑과 연결하는 방법입니다. 글이 너무 길어져서 다음 글에서 상세히 알아보도록 하겠습니다. 감사합니다.

Leave a Comment