지갑, 키, 주소: 실제로 보유하는 것은 무엇인가
지갑에는 코인이 들어 있지 않습니다. 지갑에는 키가 있고 그 키로 원장의 기록을 통제합니다. 이를 이해하면 시드 구문과 하드웨어 지갑, '내 키가 아니면 내 코인도 아니다'라는 말이 모두 이해됩니다.

배울 내용
- 코인은 지갑이 아닌 원장에 존재합니다. 지갑에는 코인을 옮길 수 있는 개인 키가 들어 있습니다.
- 주소는 키에서 한 방향으로 생성됩니다. 주소는 자유롭게 공유할 수 있지만 키는 절대 타인에게 넘겨서는 안 됩니다.
- 시드 구문으로 지갑의 모든 키를 복구할 수 있으므로 가장 중요한 백업 수단입니다.
암호화폐에서 '지갑'은 가장 오해하기 쉬운 용어입니다. 실제 지갑에는 현금이 들어 있습니다. 암호화폐 지갑에는 그런 것이 없습니다. 코인은 원장을 떠나지 않습니다. 지갑에 들어 있는 것은 키이며, 코인을 옮길 수 있는 권한도 이 키에서 나옵니다.
혼동하기 쉬운 세 가지
개인 키. 매우 큰 난수입니다. 이 값을 아는 사람은 해당 주소의 코인을 옮기는 거래에 서명할 수 있습니다. 반드시 비밀로 유지해야 합니다.
공개 키와 주소. 개인 키에서 수학적으로 한 방향으로만 생성됩니다. 키로 주소를 만들 수 있지만 주소를 거꾸로 계산해 키를 알아낼 수는 없습니다. 다른 사람에게 돈을 받을 때 알려 주는 것이 주소입니다. 공유해도 안전합니다.
시드 구문. 마스터 비밀값을 담은 일상적인 단어 열두 개 또는 스물네 개입니다. 지갑은 이 비밀값으로 모든 체인에서 앞으로 사용할 개인 키를 생성합니다. 시드 구문을 가진 사람은 모든 키를 가진 셈입니다.

코인을 '보내면' 어떤 일이 일어날까
- 지갑이 다음과 같은 메시지를 만듭니다. 주소 A에서 주소 B로 0.1 BTC를 옮긴다.
- 주소 A에 해당하는 개인 키로 메시지에 서명합니다. 서명은 키를 공개하지 않고도 보내는 사람이 키를 보유했음을 증명합니다.
- 서명된 메시지가 네트워크에 전파됩니다. 각 노드는 주소 A를 기준으로 서명을 검증하고 유효하면 거래를 블록에 포함합니다.
- 원장에서 주소 A의 잔액은 0.1 BTC 줄고 주소 B의 잔액은 0.1 BTC 늘어납니다.
두 기기 사이에서 물리적으로 이동한 것은 없습니다. 모두가 보관하는 원장에서 두 숫자가 바뀌었을 뿐입니다. 지갑 앱은 원장을 읽고 내 주소의 잔액을 보여 줍니다.
지갑의 종류
분류 기준은 개인 키가 어디에 있는가이며, 이에 따라 발생할 수 있는 위험도 달라집니다.
| 종류 | 키가 있는 곳 | 주요 위험 |
|---|---|---|
| 거래소 계정 | 거래소 서버 | 거래소의 파산, 출금 동결 또는 해킹 |
| 소프트웨어 지갑(핫월렛) | 휴대전화 또는 컴퓨터 | 악성코드, 피싱, 악의적인 서명 요청 |
| 하드웨어 지갑(콜드월렛) | 키를 외부에 노출하지 않는 전용 기기 | 기기와 시드 구문을 *모두* 잃어버리는 것 |
| 종이 또는 금속 백업 | 오프라인에 기록 | 화재, 분실, 타인에게 노출 |
엄밀히 말하면 거래소 계정은 지갑이 아닙니다. 은행과 비슷하게 거래소가 키를 보관하고 고객에게 잔액을 지급할 의무를 집니다. 거래가 잦다면 편리하고 합리적인 선택일 수 있습니다. 하지만 거래소가 출금을 이행하지 않으면 잔액은 직접 통제하는 코인이 아니라 회사에 대한 청구권이 됩니다. 자산 보관에 관한 글에서 장단점을 살펴봅니다.
시드 구문이 유일한 백업인 이유
모든 키는 시드에서 생성되므로 시드 구문을 백업하면 아직 사용하지 않은 주소까지 지갑 전체를 백업하는 셈입니다. 휴대전화를 잃어도 새 기기에서 시드 구문으로 모든 것을 복구할 수 있습니다. 시드 구문과 휴대전화를 모두 잃으면 코인에 영원히 접근할 수 없습니다. '비밀번호 찾기' 링크는 없습니다. 회사가 시드 구문을 보관하지 않으므로 재설정해 줄 수도 없습니다.
반대로 시드 구문을 본 사람은 세계 어디에서나 들키지 않고 지갑의 자산을 빼낼 수 있습니다. 개인이 겪는 심각한 탈취는 결국 두 가지 원인으로 귀결됩니다. 시드 구문이 노출됐거나 소유자가 서명해서는 안 되는 요청에 서명한 것입니다. 보안 과정에서 두 위험을 자세히 다룹니다.
체인마다 주소 모양이 다르다
Bitcoin 주소는 1, 3 또는 bc1로 시작합니다. Ethereum과 모든 EVM 체인은 0x…로 시작하는 40자리 16진수 형식을 사용합니다. Solana는 더 긴 base-58 문자열을 사용합니다. 잘못된 체인의 주소로 코인을 보내면, 예를 들어 Bitcoin 주소로 ETH를 보내거나 Ethereum만 지원하는 거래소 입금 주소로 BNB Chain의 토큰을 보내면, 대개 자산을 잃습니다. 요즘 지갑과 거래소는 이런 실수 대부분을 차단하지만, 최종 확인은 본인의 몫입니다.
Coinmico에서 지갑 정보 읽기
잔액은 공개돼 있으므로 누구나 주소를 조회해 보유 자산과 거래 내역을 볼 수 있습니다. Coinmico의 지갑 추적 도구는 측정한 가격으로 주소의 보유 자산 가치를 계산하며, 고래 추적 도구는 Coinmico가 온체인 거래를 추적한 주소들의 순위를 매깁니다. 여기서 볼 수 있는 정보와 볼 수 없는 정보를 구분해야 합니다. 주소의 활동은 모두 공개되지만 누가 주소를 통제하는지는 알 수 없습니다. 주소는 키와 연결되지 신원과 연결되지는 않습니다.
실제로 어떤 의미일까
- 시드 구문을 자산만큼 중요하게 다루십시오. 오프라인의 여러 장소에 보관하고 웹사이트에는 절대 입력하지 마십시오.
- 거래소에는 적극적으로 거래할 물량만 두고 나머지는 직접 키를 보유하는 지갑으로 옮기십시오.
- 코인을 보낼 때마다 체인을 확인하십시오.
이 과정의 다음 글
코인은 주소 사이를 이동하지만 가격은 코인이 거래되는 거래소에서 형성됩니다. 이 과정의 마지막 글에서는 거래소 내부에서 어떤 일이 일어나는지, Coinmico가 수천 건의 거래를 어떻게 하나의 가격으로 종합하는지 설명합니다.
이 글의 자산
여기의 모든 수치는 Coinmico가 인덱싱하는 거래소와 체인에서 직접 측정한 값입니다. 방법론을 참고하세요.




