티스토리 뷰
피오나의 비트코인 이야기 #47

비트코인 지갑은 어떻게 만들고 사용하는 걸까?
비트코인을 공부하다 보니 어느 순간 이런 생각이 들었습니다.
“그런데 비트코인은 도대체 어디에 보관하는 거지?”
은행에 돈을 넣으면 통장에 잔액이 표시됩니다.
현금을 가지고 있으면 지갑 안에 돈이 들어 있습니다.
그런데 비트코인은 눈에 보이지 않습니다.
그래서 처음에는 비트코인 지갑이라는 말을 들었을 때 정말로 비트코인이 지갑 안에 들어가는 줄 알았습니다.
그런데 알아보니 제가 생각했던 것과 조금 달랐습니다.
비트코인 지갑은 비트코인을 담아두는 통이라기보다 비트코인을 사용할 수 있도록 개인키를 관리하는 도구에 가깝습니다.
비트코인 자체는 블록체인에 기록되어 있고, 지갑은 그 비트코인을 사용할 권한을 증명할 수 있는 키를 관리합니다.
이걸 알고 나니 갑자기 궁금한 것이 더 많아졌습니다.
“그럼 지갑을 만든다는 건 정확히 무엇을 만드는 걸까?”
지갑을 만들면 비트코인이 생기는 걸까요?
처음에는 조금 헷갈렸습니다.
지갑을 새로 만들면 새로운 비트코인 주소가 생기니까 뭔가 비트코인이 만들어지는 것처럼 느껴집니다.
하지만 당연히 그렇지는 않았습니다.
지갑을 만든다고 비트코인이 생기는 것은 아닙니다.
새로운 지갑을 만들면 그 지갑이 사용할 수 있는 키와 주소가 생성되는 것입니다.
비트코인을 받으려면 다른 사람이 내 주소로 비트코인을 보내야 합니다.
그러면 그 거래가 블록체인에 기록됩니다.
결국 지갑을 만드는 것은 돈을 만드는 과정이 아니라 내가 비트코인을 받을 수 있고, 나중에 사용할 수 있도록 준비하는 과정이라고 이해하는 것이 더 정확했습니다.
가장 먼저 알아야 할 것은 비트코인 주소였습니다
지갑을 만들면 가장 먼저 만나게 되는 것이 있습니다.
바로 비트코인 주소입니다.
쉽게 생각하면 비트코인을 받을 때 상대방에게 알려주는 정보입니다.
은행 계좌번호와 비슷하게 생각할 수 있지만 완전히 같은 것은 아닙니다.
그리고 재미있는 점이 하나 있습니다.
요즘 사용하는 많은 지갑은 거래마다 새로운 받는 주소를 만들어 사용할 수 있습니다.
비트코인 거래 기록은 블록체인에 공개되기 때문에 주소를 계속 재사용하면 거래를 서로 연결해서 추적하기가 더 쉬워질 수 있습니다.
그래서 새로운 주소를 사용하는 방식이 개인정보 보호 측면에서 도움이 될 수 있습니다.
저는 이 부분이 꽤 신기했습니다.
“내 주소를 알려주는데 오히려 매번 새로운 주소를 사용할 수 있다고?”
처음에는 조금 이상했지만, 비트코인의 구조를 생각하면 이해가 됩니다.
주소는 비트코인을 받을 때 사용하는 공개 정보이고, 그 주소를 사용할 수 있는 권한은 별도의 비밀 정보가 관리하기 때문입니다.
그런데 개인키라는 것이 또 있었습니다
지갑을 공부하다 보니 주소보다 훨씬 중요한 단어가 나타났습니다.
개인키입니다.
개인키는 비트코인을 사용할 권한을 증명하는 비밀 정보입니다.
쉽게 비유하면 비트코인 주소가 “여기로 보내주세요.”라면 개인키는 “이 비트코인을 사용할 권한이 나에게 있습니다.”를 증명하는 열쇠에 가깝습니다.
그래서 개인키는 절대로 다른 사람에게 알려주면 안 됩니다.
개인키를 가진 사람은 해당 비트코인을 사용할 수 있기 때문입니다.
이 부분에서 저는 지갑의 가장 중요한 의미를 조금 이해하게 되었습니다.
비트코인에서는 은행 직원에게 신분증을 보여주고 돈을 찾아가는 방식이 아닙니다.
내가 가진 키가 나의 권한을 증명합니다.
그래서 비트코인 지갑을 직접 관리한다는 것은 자유로운 만큼 책임도 커지는 일이었습니다.
그러면 시드 문구는 또 무엇일까요?
여기에서 또 하나의 낯선 단어가 나옵니다.
시드 문구 또는 복구 문구입니다.
처음에는 개인키와 시드 문구가 같은 것인 줄 알았습니다.
하지만 정확하게는 조금 다릅니다.
현대적인 지갑에서는 여러 개의 키와 주소를 하나의 복구 문구를 통해 다시 만들어낼 수 있도록 설계된 경우가 많습니다.
그래서 지갑을 처음 만들 때 12개나 24개의 단어를 보여주는 경우가 있습니다.
이 단어들이 바로 지갑을 복구하는 데 사용되는 중요한 정보입니다.
지갑 프로그램이나 기기를 잃어버리더라도 적절한 복구 절차를 통해 지갑을 다시 복원할 수 있습니다.
그래서 저는 이제 시드 문구를 단순한 “백업용 단어”라고 생각하지 않습니다.
사실상 지갑을 다시 복구할 수 있는 매우 중요한 열쇠이기 때문입니다.
시드 문구를 사진으로 찍어두면 안 될까?
여기서 현실적인 궁금증이 생겼습니다.
“종이에 적어두면 잃어버릴 수도 있는데 사진을 찍어서 휴대폰에 넣어두면 편하지 않을까?”
그런데 이것도 조심해야 했습니다.
시드 문구가 온라인에 노출되면 다른 사람이 그것을 복사할 가능성이 있기 때문입니다.
특히 중요한 것은 누군가 시드 문구를 요구한다면 의심해야 한다는 것입니다.
정상적인 지갑 서비스나 지원 담당자가 시드 문구를 요구해서는 안 됩니다.
저라면 이제 누군가 “지갑 오류가 났으니 복구 문구를 알려주세요.”라고 한다면 바로 멈출 것 같습니다.
지갑을 만들 때 가장 먼저 해야 할 일
그렇다면 실제로 지갑을 만들 때 무엇부터 해야 할까요?
생각보다 복잡하지 않았습니다.
먼저 자신에게 맞는 지갑을 선택합니다.
스마트폰에서 사용하는 소프트웨어 지갑도 있고, 인터넷과 분리해서 개인키를 보관하는 하드웨어 지갑도 있습니다.
매일 소액을 사용하는 것과 장기간 보관하는 것은 필요한 보안 수준이 다를 수 있습니다.
그리고 지갑을 새로 만들면 복구 문구를 안전하게 기록합니다.
그다음 지갑에서 내 비트코인 주소를 확인할 수 있습니다.
이 주소를 통해 비트코인을 받을 수 있습니다.
생각보다 간단합니다.
하지만 간단하다는 것과 안전하다는 것은 다른 문제였습니다.
비트코인을 받을 때는 무엇을 확인해야 할까요?
처음에는 주소만 복사해서 보내면 되는 줄 알았습니다.
하지만 비트코인 거래는 한 번 보내고 나면 되돌리기가 매우 어렵습니다.
잘못된 주소로 보내면 돌려받는 것이 매우 어려울 수 있습니다.
그래서 주소를 복사해서 붙여넣은 뒤에도 주소가 제대로 일치하는지 확인하는 습관이 중요합니다.
그리고 처음 큰 금액을 보낼 때는 작은 금액으로 먼저 테스트하는 방법도 생각해 볼 수 있습니다.
저는 이 부분에서 오히려 은행 송금보다 더 신중해야겠다는 생각이 들었습니다.
지갑에서 비트코인을 보내면 어떤 일이 일어날까요?
이제 조금 더 궁금해졌습니다.
내가 지갑에서 비트코인을 다른 사람에게 보내면 실제로 어떤 일이 일어나는 걸까요?
지갑에 있는 비트코인을 실제 동전처럼 꺼내서 보내는 것은 아닙니다.
지갑은 내가 해당 비트코인을 사용할 권한이 있다는 것을 개인키를 이용한 디지털 서명으로 증명합니다.
그리고 만들어진 거래가 비트코인 네트워크에 전달되고, 검증 과정을 거쳐 블록체인에 기록됩니다.
이 설명을 보고 나니 비트코인의 구조가 조금 더 선명해졌습니다.
처음에는
지갑 → 비트코인 → 상대방
이라고 단순하게 생각했습니다.
하지만 실제로는
지갑 → 거래 생성 → 개인키로 서명 → 네트워크 전달 → 검증 → 블록체인 기록
이라는 과정이 숨어 있었습니다.
이걸 알고 나니 비트코인을 보내는 행동 하나도 조금 다르게 보였습니다.
지갑을 잃어버리면 비트코인도 잃어버리는 걸까요?
이 질문도 중요했습니다.
휴대폰을 잃어버리면 비트코인도 없어지는 것일까요?
꼭 그렇지는 않습니다.
복구 문구를 안전하게 보관하고 있고 해당 지갑이 그 복구 방식을 지원한다면 다른 기기에서 지갑을 복원할 수 있습니다.
그래서 중요한 것은 휴대폰 자체보다 지갑을 복구할 수 있는 정보입니다.
하지만 반대로 그 복구 정보까지 잃어버리면 상황이 완전히 달라집니다.
은행처럼 고객센터에 전화해서 비밀번호를 재설정하는 방식으로 해결되지 않을 수 있습니다.
이것이 바로 비트코인 자기보관의 가장 큰 장점이면서 동시에 책임이라고 생각합니다.
지갑을 직접 관리한다는 것은 무엇일까요?
이제야 “자기보관”이라는 말을 조금 이해할 수 있었습니다.
거래소에 비트코인을 보관하면 거래소가 자산을 관리하는 구조가 될 수 있습니다.
반면 개인 지갑에서 내가 개인키를 직접 관리한다면 제3자에게 의존하지 않고 내가 자산에 접근할 수 있습니다.
대신 키를 잃어버리거나 노출시키는 실수도 내가 책임져야 합니다.
그래서 저는 자기보관을 무조건 좋은 것이라고만 생각하지 않게 되었습니다.
자유가 커지는 만큼 책임도 커지는 방식이라고 생각합니다.
처음 지갑을 만드는 사람이라면 무조건 큰 금액부터 옮기기보다 지갑 주소를 확인하고, 소액을 보내보고, 복구 방법까지 직접 확인해 보는 것이 훨씬 현실적인 방법일 것 같습니다.
지갑을 만들고 나서 오히려 공부할 것이 많아졌습니다
처음에는 지갑 하나 만드는 것이 별것 아닌 일이라고 생각했습니다.
그런데 막상 알아보니 주소와 개인키, 복구 문구, 거래 서명, 블록체인 기록까지 연결되어 있었습니다.
그래서 지갑은 단순히 비트코인을 넣어두는 앱이 아니었습니다.
비트코인을 직접 관리하기 위한 입구에 가까웠습니다.
이제는 누군가 “비트코인을 지갑에 넣어둔다”고 말하면 조금 다르게 들립니다.
비트코인이 지갑 안에 들어가는 것이 아니라, 블록체인에 기록된 자산을 사용할 수 있는 키를 지갑이 관리한다는 것을 알게 되었기 때문입니다.
이 차이를 이해한 것만으로도 비트코인을 바라보는 눈이 조금 달라졌습니다.
피오나의 한마디
처음에는 비트코인 지갑을 그냥 “코인을 넣어두는 곳”이라고 생각했습니다.
그런데 하나씩 알아보니 지갑보다 더 중요한 것은 내 비트코인을 사용할 수 있는 권한을 어떻게 관리하느냐였습니다.
특히 시드 문구를 잃어버리거나 다른 사람에게 알려주면 안 된다는 것을 알게 되면서, 비트코인은 편리한 만큼 스스로 책임져야 하는 부분도 크다는 생각이 들었습니다.
그래서 지갑을 만든다는 것은 단순히 앱 하나를 설치하는 일이 아니라 내가 비트코인을 직접 관리할 준비를 하는 것이라고 생각합니다.
아직 저도 배워가는 중입니다.
하지만 이제는 비트코인을 거래소에서 사고파는 것뿐 아니라, 내가 직접 보관한다는 것이 어떤 의미인지 조금은 알 것 같습니다.
※ 투자 유의사항
이 글은 가상자산에 대한 이해를 돕기 위한 정보성 콘텐츠입니다.
가상자산은 가격 변동성이 크므로 투자 전 충분히 확인하고 신중하게 판단하시기 바랍니다.
모든 투자에 대한 최종 판단과 책임은 투자자 본인에게 있습니다.
다음 이야기
피오나의 비트코인 이야기 #48
비트코인을 직접 보내보면 수수료는 왜 생길까?
(거래 수수료, 네트워크, 블록 공간, 전송이 확인되는 과정)

