지갑(Wallet)

워뇽쿤·2022년 9월 1일
0

블록체인(BlockChain)

목록 보기
5/13
post-thumbnail

1. 지갑이란?

  • 암호화폐 지갑에는 화폐 자체가 들어있는게 아니라 키를 관리하는 키 매니지먼트 시스템임
  • 예시) 내 계정에 있는 이더리움이 내것이라고 증명할 수 있는 비밀키를 지갑이 관리해줌
  • 블록체인에서 실행되고 개인 및 공개 키를 저장하고 해당 키와 관련된 모든 트랜잭션을 블록 체인에 모니터링하고 유지하는 소프트웨어
    • 데스크탑 지갑
    • 모바일 지갑
    • 하드웨어 지갑
    • 웹 지갑
  • 지갑은 주소(공개 키, Public Key)와 암호(개인 키, Private Key)로 구성되어 있다.
    지갑의 주소는 다른 사람들이 암호화폐를 송금할 수 있도록 공개해도 되지만, 개인 암호는 오직 지갑 소유자 본인만 알고있어야 한다.

2. 지갑 종류

2.1. 핫월렛

  • 온라인 상으로 연결되어있는 지갑
  • 온라인 상태에서 실시간으로 거래 정보를 주고 받을 수 있음
  • 개인키가 온라인에 노출되어 있어 보안에 취약함

2.2. 콜드월렛

  • 개인키를 오프라인으로 보관하는 지갑
  • 오프라인 상태에 있기에 보안 측면에서 안전함
  • 오프라인 상태이기 때문에 실시간 거래가 불가능해 불편함
  • 종류
    • 페이퍼 월렛 : 종이에다가 써서 보관하는 방식
    • 하드웨어 월렛 : USB나 카드에 보관하는 방식

2.3. 비결정 월렛

  • 매번 비밀키를 무작위로 생성하는 방식의 지갑 (매번 비밀키를 기억해야함)
  • 지갑 데이터 분실 시 해당 비밀키로 생성한 스마트 컨트랙트에 접근 불가 (관리가 불편함)

2.4. 결정적(시드) 월렛

  • 하나의 시드에 하나의 시드 키를 가지고 있고, 시드 키는 비밀 키를 만들기 위한 난수
  • 시드 키는 자신으로부터 만들어진 모든 비밀키를 복구할 수 있다 -> 그래서 결정적 월렛

2.4.1. 니모닉(Mnemonic)

  • 결정적 지갑에서 난수를 12개의 영단어로 인코딩한 영단어 그룹, BIP39에서 제안
  • 기존의 시드키는 난수라 외우기 어려운데, 니모닉 코드는 영단어라 기억하기 쉬움
profile
취미로 개발하기 @wonyongkoon

0개의 댓글