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들은 비트코인 지갑 생성, 보안 유지, 관리에 대한 견고한 프레임워크를 제공함으로써 사용자에게 편의성과 보안성을 동시에 보장합니다.

보라색 나무와 그 가지들은 bip 32, bip 38 및 bip 39입니다.

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

하드웨어 지갑

  1. Ledger: BIP 32 및 BIP 39를 지원하여 24단어 시드 문구를 사용한 키의 안전한 저장 및 간편한 복구를 가능하게 합니다.
  2. Trezor: 계층적 결정론적 지갑(HD 지갑) 생성 및 관리를 위해 BIP 32 및 BIP 39를 구현합니다.
  3. KeepKey: 향상된 키 관리 및 보안을 위해 BIP 32와 BIP 39를 활용합니다.

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

  1. Electrum: 계층적 결정론적 지갑을 위해 BIP 32를 사용하며, 손쉬운 백업과 복구를 보장합니다.
  2. 엑소더스: 니모닉 시드 문구를 위한 BIP 39를 지원하며, 다중 암호화폐 관리를 위한 사용자 친화적인 인터페이스를 제공합니다.

모바일 지갑

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

웹 지갑

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