[section4_블록체인 기술 실습] 지갑의 사용과 지갑 개발

hams·2022년 5월 18일
2
post-thumbnail

Achievement Goals

  • 지갑의 종류를 설명할 수 있다.
    - 이더리움 또는 클레이튼 기반의 지갑을 구분할 수 있다.
    - 메타마스크 지갑에서 네트워크를 변경할 수 있다.
    - 마이이더월렛을 사용할 수 있다.
    - 하드월렛을 연동할 수 있다.
    - 리눅스 CLI를 통해 지갑과 키를 관리하고, 사용할 수 있다.
  • HD 월렛과 니모닉 월렛을 이해할 수 있다.
    - 니모닉 코드를 이용하여 니모닉 월렛을 개발할 수 있다.
    - 니모닉 월렛과 HD 월렛의 차이를 이해할 수 있다.

1. 지갑의 종류

👛 지갑의 종류 알아보기

📌 스마트 컨트랙트 지갑이란?

  • 스마트컨트랙트 기능을 통해 고유한 능력을 가진 지갑.
  • 사용자를 위한 추가 보안 및 복구 기능을 사용할 수 있다

📌📌 스마트 컨트랙트 지갑의 특징?

  • 2단계 인증 : 추가 보안 기능
  • ATM과 같은 인출 제한 : 트랜잭션 금액 제한 설정
  • 화이트리스트 및 블랙리스트 : 화이트리스트-지정한 주소, 블랙리스트-차단한 주소
  • 사기 경보 및 긴급 잠금 : 장치분실이나 도난의 경우 계정 비활성화

📌 하드웨어 지갑이란?

거래에 서명할 때 개인 키를 인터넷에 노출하지 않기 때문에 온라인 상태에서 자산에 액세스하는 가장 안전한 방법



📌 모바일 지갑이란?

데스크톱 & 웹 지갑의 모바일형 지갑


📌 데스크탑(PC)지갑이란?

📌📌 데스크탑(PC)지갑의 종류?


📌 웹 지갑이란?

  • 웹사이트에서 호스팅되는 지갑
  • 사용자가 계정을 생성하고, 보관할 수 있다.
  • 개인 키를 항상 온라인 상태에 있는 제 3자 관리 서버에 저장할 수 있게 해준다.

📌📌 웹 지갑의 종류?

📌📌📌 웹 지갑의 장단점

장점
고가용성, 쉽게 접속 가능
고가용성 : 절대 고장 나지 않음

단점
보안에 관련하여 제공업체에 의존할 수 밖에 없다.


2. 지갑 개발

👛 니모닉(Mnemonic)과 HD Wallet 이해하기

📌 니모닉(Mnemonic)

  • 지갑을 복구하기 위한 일반적인 단어들의 조합

💁🏻‍♀️니모닉이 필요한 이유

  • 암호화폐 지갑은 비대칭 키 암호 방식을 사용
  • 공개 키와 비밀 키가 사용이 되는데, 이 비밀 키를 사람이 쓰기 편하게 만들어진 것이 니모닉(mnemonic)이다.
  • 니모닉은 순서대로 맞춰진 단어가 암호화된 보안 비밀번호 방식
  • 문자 배열을 초기대로 하지 못하면 어느 누구도 지갑을 열 수 없다.

💁🏻‍♀️니모닉 Wallet

  • 니모닉을 사용하여 비밀 키 관리를 용이하게 해주는 암호화폐 지갑
  • 암호화폐 지갑에는 돈이 들어 있는 것이 아니라 키를 관리하는 매니지먼트 시스템이다.
  • 화폐를 내 것이라고 증명할 수 있는 비밀 키를 지갑이 관리한다.
    - 사람은 비밀 키를 잘 잃어버릴 수 있어서 복구 할 때 니모닉을 사용함!
  • 암호화폐 지갑은 비밀 키가 핵심
    - 니모닉 wallet은 비밀 키 관리를 용이하게 해준다
    • 모든 비밀 키는 니모닉으로 관리하는 지갑이다.

💁🏻‍♀️니모닉 코드와 시드 생성 9단계

  • 니모닉 코드는 BIP-39에 정의되어 있다.
  • BIP-39는 니모닉 코드의 표준
  • 니모닉 코드는 해시 함수를 재귀적으로 반복하는 키 스트레칭 과정을 거쳐 마스터 시드를 생성
  • 그 마스터 시드는 HD지갑 주소 생성의 바탕이 된다.

📌 HD Wallet (Hierarchical Deterministic Wallet, 계층적 결정적 지갑)

  • 하나의 시드(Seed) 값만 가지고 있으면 여러 개의 주소를 쉽게 생성할 수 있는 지갑
  • Hierarchical: 하나에서 다른 하나를 유도하는 것
  • Deterministic: 트리구조가 상위의 비밀 키만 알면 하위는 다 알 수 있다는 뜻

출처: 코드스테이츠 urclass, 초보자를 위한 비트코인 지갑에 대한 모든 것

0개의 댓글