Blockchain에서의 Wallet

프동프동·2023년 3월 29일
0

Blockchain Wallet

목록 보기
1/3
post-thumbnail

Bitcoin Wallet

사용자의 개인키를 안전하게 관리하고 쉽게 거래를 생성하는 것을 지원한다.

  • 실제로 네트워크에 참여하지는 않는다.
  • 기능
    • 거래 조회
    • 사용자 잔액 조회
    • 신규 블록 생성 알림
    • 주소록 관리
    • 사용자 키 관

종류

  • Web Wallet
  • App Wallet
  • Paper Wallet
  • Hardware Wallet

Hardware Wallet

  • 개인키를 Export 할 수 있는 기존 Wallet과는 달리 Hardware Wallet은 Private Key를 Export 하거나 조회할 수 없게 생성되었다.
  • 하나의 Hardware Wallet는 다수의 Address를 생성하고 관리 할 수 있게 관리된다.
  • 지문, PIN 번호 등 자체 보안기능을 제공한다.
  • 고장 시 복구할 수 있는 방법인 Mnemonic 기능을 제공한다.

Cold Wallet, Hot Wallet

  • 개인키를 관리하는 지갑이 인터넷과 연결된 환경인지 아닌지에 따라 구분된다.
  • 거래소는 해킹의 위험으로 인해 Cold와 Hot으로 나눠서 관리한다.
  • Hot Wallet
    • Web Wallet
    • App Wallet
    • Desktop Wallet
  • Code Wallet
    • Hardware Wallet
    • Paper Wallet
    • Offline Computer Wallet

키를 관리하는 방법

Nondeterministic(Random) Wallet

  • 100개의 Random 개인키를 생성하고, 이를 한번씩만 사용하는 지갑
  • 주소를 한번만 사용하여 Privacy 보장이 높아짐
  • Private key 관리를 위해 주기적인 Backup이 필

Hierarchical Deterministic(Seed) Wallet

  • 하나의 Seed값에서 생성된 Master Key를 중심으로 계층적으로 개인키를 생성
  • 개인키(Master) 하나로 여러 개의 주소를 관리 가능
  • 여러 Branch 키를 생성하여, Branch 마다 용도에 맞는 주소 그룹 분류 가능

Mnemonic

BIP-39에서 제안된 새로운 Seed 관리 방안

  • 기존에는 Random Seed를 통해 개인키 생성을 하고 개인키 분실 시 복구가 불가능하였다.
    • Mnemonic을 통해 개인키를 분실해도 Mnemonic을 통해 개인키 재 생성이 가능하다.

Github

profile
좋은 개발자가 되고싶은

0개의 댓글