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: 결정적 키 생성을 위한 니모닉 코드

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

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

프로세스 개요

  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: 계층적 결정론적 지갑을 생성하고 관리하기 위해 BIP 32 및 BIP 39를 구현합니다.
  3. KeepKey: 향상된 키 관리 및 보안을 위해 BIP 32 및 BIP 39를 활용합니다.

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

  1. 일렉트럼: 계층적 결정론적 지갑에 BIP 32를 사용하여 손쉬운 백업 및 복구를 보장합니다.
  2. Exodus: 니모닉 시드 문구를 위한 BIP 39를 지원하여 여러 암호화폐를 관리하기 위한 사용자 친화적인 인터페이스를 제공합니다.

모바일 지갑

  1. Mycelium Wallet: 안전한 키 관리 및 백업을 위해 BIP 32 및 BIP 39를 활용합니다.

웹 지갑

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