BIP 32, BIP 38, BIP 39란 무엇인가요?

비트코인 개선 제안(BIP) 이해하기

비트코인 개선 제안(BIP)은 비트코인 커뮤니티에 중요한 정보를 제공하는 필수 문서로, 비트코인의 새로운 기능, 프로세스 또는 환경을 자세히 설명합니다. 비트코인 키 관리 및 보안 영역에서 중요한 세 가지 BIP는 BIP 32 BIP 38과 BIP 39입니다. 각 BIP가 무엇을 수반하고 비트코인에 어떤 기여를 하는지 자세히 살펴보겠습니다.

결정론적 지갑의 계층적 개념으로서의 트리

BIP 32: 계층적 결정론적(HD) 지갑

BIP 32는 비트코인 주소와 키 관리 방식을 혁신하는 계층적 결정론적(HD) 지갑 개념을 도입합니다. BIP 32가 비트코인 키 관리를 개선하는 방법은 다음과 같습니다:

  1. 마스터 시드: HD 지갑은 하나의 마스터 시드에서 모든 키를 생성합니다. 간단한 단어로 이루어진 이 시드를 사용하면 전체 지갑을 쉽게 백업하고 복원할 수 있습니다.
  2. 결정론적 키 생성: 이 마스터 시드로부터 HD 지갑은 개인 및 공개 키 쌍의 트리를 결정론적으로 생성하여 동일한 시드가 항상 동일한 키를 생성하도록 보장합니다.
  3. 계층 구조: 키가 계층적으로 구성되어 있어 사용자가 각 키를 개별적으로 백업할 필요 없이 하위 계정 또는 여러 주소를 만들 수 있습니다.
  4. 향상된 개인정보 보호: 각 거래마다 다른 주소를 사용함으로써 개인정보 보호가 강화됩니다. HD 지갑은 이러한 주소의 관리와 생성을 간소화합니다.
  5. 확장 키: BIP 32는 확장된 공개 키와 개인 키를 정의하여 개인 키를 노출하지 않고도 공개 키를 안전하게 공유하고 하위 공개 키를 파생할 수 있도록 합니다.

HD 지갑은 여러 비트코인 주소를 관리하는 조직이나 개인에게 특히 유용하며, 키 생성 및 백업을 위한 편리하고 안전한 방법을 제공합니다.

BIP 38: 암호화된 개인 키

BIP 38은 특히 종이 지갑이나 물리적 백업에 대한 개별 개인 키의 보안을 강화하는 데 중점을 둡니다. BIP 38의 주요 기능은 다음과 같습니다:

  1. 암호화: BIP 38을 사용하면 개인 키를 암호로 암호화하여 암호가 없으면 저장된 키를 읽을 수 없게 할 수 있습니다.
  2. 암호 보호: 암호를 아는 사람만 개인키를 해독하고 사용할 수 있으므로 보안이 한층 더 강화됩니다.
  3. 표준 형식: BIP 38은 이러한 암호화된 개인 키의 특정 형식을 정의하여 다양한 지갑과 소프트웨어에서 호환성을 보장합니다.

BIP 38은 권한이 없는 개인이 올바른 암호 없이 비트코인 자금에 액세스하기 어렵게 함으로써 개인 키를 도난이나 분실로부터 보호하는 데 중요한 역할을 합니다.

시드 구문 그래프로서의 트리

BIP 39: 결정론적 키 생성을 위한 니모닉 코드

"결정론적 키 생성을 위한 니모닉 코드"로 알려진 BIP 39는 HD 지갑의 마스터 시드를 생성하는 사람이 읽을 수 있고 기억하기 쉬운 시드 문구 생성을 표준화합니다. BIP 39의 주요 기능은 다음과 같습니다:

  1. 니모닉 문구: 시드를 나타내는 12, 15, 18, 21 또는 24개의 단어로 구성된 시퀀스입니다.
  2. 단어 목록: 니모닉 문구를 구성하는 데 사용되는 2048개의 특정 단어 집합으로, 고유성과 기억력을 위해 선택되었습니다.
  3. 엔트로피와 체크섬: 니모닉 문구는 무결성을 확인하기 위해 체크섬이 추가된 임의의 비트 시퀀스(엔트로피)로 생성됩니다.
  4. 시드 생성: 니모닉 구문은 HMAC-SHA512와 함께 PBKDF2 기능을 사용하여 키 스트레칭을 통해 바이너리 시드로 변환됩니다.
  5. 암호 구문 옵션: 니모닉 문구에 선택적 암호 문구를 추가하여 보안을 강화할 수 있습니다.

프로세스 개요

  1. 엔트로피 생성: 임의의 비트 시퀀스를 생성합니다.
  2. 체크섬을 추가합니다: 엔트로피에 체크섬을 추가합니다.
  3. 니모닉을 생성합니다: 결과를 11비트 세그먼트로 나누고 각 세그먼트를 BIP 39 단어 목록의 단어에 매핑합니다.
  4. 니모닉 구문: 결과는 단어 목록입니다(예: 12, 15, 18, 21 또는 24단어).
  5. 시드 생성: 니모닉 구문(선택적 암호 구문 포함)을 바이너리 시드로 변환합니다.
  6. HD 지갑: 시드를 사용하여 HD 지갑의 마스터 키와 체인 코드를 생성합니다.

BIP 39의 이점

  • 사람이 읽을 수 있습니다: 이진 또는 16진수 문자열에 비해 적고, 기억하고, 입력하기가 더 쉽습니다.
  • 상호 운용성: 많은 지갑과 서비스에서 널리 채택하고 지원하여 사용자가 다양한 지갑 구현을 사용하여 자금을 회수할 수 있도록 보장합니다.
  • 보안: 선택 사항인 비밀번호 문구는 보안을 한층 더 강화하여 공격자가 비밀번호 문구 없이 니모닉 문구를 사용하기 어렵게 만듭니다.

요약하자면, BIP 32, 38, 39는 비트코인의 키 관리와 보안을 종합적으로 강화하여 여러 주소와 개인 키를 더 쉽고 안전하게 처리할 수 있도록 합니다. 이러한 BIP는 비트코인 지갑을 생성, 보호, 관리하기 위한 강력한 프레임워크를 제공하여 사용자에게 편의성과 보안을 모두 보장합니다.

보라색 나무와 그 가지가 빕 32, 빕 38, 빕 39입니다.

BIP 32, BIP 39를 사용하는 암호화폐 지갑

하드웨어 지갑

  1. Ledger: 24단어 시드 구문을 사용하여 키를 안전하게 저장하고 쉽게 복구할 수 있는 BIP 32 및 BIP 39를 지원합니다.
  2. 트레저: 계층적 결정론적 지갑을 생성하고 관리하기 위해 BIP 32와 BIP 39를 구현합니다.
  3. KeepKey: 키 관리 및 보안을 강화하기 위해 BIP 32 및 BIP 39를 활용합니다.

소프트웨어 지갑(데스크톱/모바일)

  1. 일렉트럼: 계층적 결정론적 지갑에 BIP 32를 사용하여 백업과 복구가 용이합니다.
  2. 엑소더스: 니모닉 시드 문구에 대해 BIP 39를 지원하여 여러 암호화폐를 관리할 수 있는 사용자 친화적인 인터페이스를 제공합니다.

모바일 지갑

  1. 마이셀리움 지갑: 안전한 키 관리 및 백업을 위해 BIP 32 및 BIP 39를 활용합니다.

웹 지갑

  1. 블록체인 지갑: 니모닉 시드 문구 생성을 위한 BIP 39를 지원하여 사용자가 지갑을 쉽게 백업하고 복구할 수 있도록 합니다.
  2. 마이이더월렛(MEW): BIP 39를 사용하여 이더리움 및 ERC-20 토큰에 대한 지갑 시드 문구를 생성하고 관리합니다.