1. 지갑이란?
- 암호화폐 지갑에는 화폐 자체가 들어있는게 아니라 키를 관리하는 키 매니지먼트 시스템임
- 예시) 내 계정에 있는 이더리움이 내것이라고 증명할 수 있는 비밀키를 지갑이 관리해줌
- 블록체인에서 실행되고 개인 및 공개 키를 저장하고 해당 키와 관련된 모든 트랜잭션을 블록 체인에 모니터링하고 유지하는 소프트웨어
- 데스크탑 지갑
- 모바일 지갑
- 하드웨어 지갑
- 웹 지갑
- 지갑은 주소(공개 키, Public Key)와 암호(개인 키, Private Key)로 구성되어 있다.
지갑의 주소는 다른 사람들이 암호화폐를 송금할 수 있도록 공개해도 되지만, 개인 암호는 오직 지갑 소유자 본인만 알고있어야 한다.
2. 지갑 종류
2.1. 핫월렛
- 온라인 상으로 연결되어있는 지갑
- 온라인 상태에서 실시간으로 거래 정보를 주고 받을 수 있음
- 개인키가 온라인에 노출되어 있어 보안에 취약함
2.2. 콜드월렛
- 개인키를 오프라인으로 보관하는 지갑
- 오프라인 상태에 있기에 보안 측면에서 안전함
- 오프라인 상태이기 때문에 실시간 거래가 불가능해 불편함
- 종류
- 페이퍼 월렛 : 종이에다가 써서 보관하는 방식
- 하드웨어 월렛 : USB나 카드에 보관하는 방식
2.3. 비결정 월렛
- 매번 비밀키를 무작위로 생성하는 방식의 지갑 (매번 비밀키를 기억해야함)
- 지갑 데이터 분실 시 해당 비밀키로 생성한 스마트 컨트랙트에 접근 불가 (관리가 불편함)
2.4. 결정적(시드) 월렛
- 하나의 시드에 하나의 시드 키를 가지고 있고, 시드 키는 비밀 키를 만들기 위한 난수
- 시드 키는 자신으로부터 만들어진 모든 비밀키를 복구할 수 있다 -> 그래서 결정적 월렛
2.4.1. 니모닉(Mnemonic)
- 결정적 지갑에서 난수를 12개의 영단어로 인코딩한 영단어 그룹, BIP39에서 제안
- 기존의 시드키는 난수라 외우기 어려운데, 니모닉 코드는 영단어라 기억하기 쉬움