디지털 지갑
디지털 지갑은 사용자가 돈을 디지털로 저장, 추적, 송금, 받을 수 있게 해주는 시스템입니다. 비트코인, 더그 등과 같은 디지털 자산일 수도 있고, 미국 달러나 유로와 같은 디지털 법정화폐일 수도 있습니다.
이 지갑은 전통적으로 말하는 물리적 지갑이 아니라 소프트웨어 애플리케이션입니다. 이 플랫폼은 블록체인 네트워크에 연결되어 있어 사용자가 자신의 통화를 추적하고, 거래를 하며, 블록체인 작업을 수행할 수 있는 방법을 제공합니다.
일반적인 디지털 지갑에는 두 가지 유형의 "키"가 있습니다. 하나는 공개 키로, 다른 사람들이 돈을 보낼 수 있는 지갑 주소입니다. 또한 거래 정보를 복호화하는 개인 키가 있으며, 이는 지갑 보유자만 알고 있는 비밀번호입니다. 엄밀히 말하면, 디지털 화폐를 '보유'한다고 할 때, 우리는 실제로 그것을 제어하는 개인 키를 가지고 있습니다.
개인 키를 마스터하는 것은 그 안에 있는 디지털 화폐를 마스터하는 것과 같기 때문에, 개인 키의 보안을 보호하는 것이 특히 중요합니다. 개인 키가 분실되거나 도난당하면, 해당 디지털 화폐는 영구적으로 사용할 수 없게 됩니다. 이는 은행에서 복원하거나 교체할 수 있는 전통적인 금융 계좌와는 매우 다릅니다.
HD 월렛
HD 지갑, 전체 명칭은 계층적 결정론적 지갑입니다 (계층적 결정론적 지갑)는 많은 수의 공개-사적 키 쌍을 생성하는 데 사용되는 지갑입니다.
HD 지갑은 처음에 생성된 단일 시드에 기반해 작동합니다. 하나 이상의 마스터 개인 키는 시드를 통해 생성할 수 있으며, 각 마스터 개인 키는 여러 개의 고유한 자식 개인 키를 생성할 수 있습니다. 이 하위 사무 키들은 손자의 개인 키를 생성하는 데 사용될 수 있으며, 이런 식으로 계층적 키 구조를 형성합니다. 이 모든 것은 원래 씨앗으로도 재현할 수 있습니다. 따라서 이 시드가 보호되는 한, 지갑 내에서 생성된 모든 주소와 개인 키를 복구할 수 있습니다.
지갑의 프라이버시를 높이기 위해 HD Wallet은 모든 주소가 동일한 시드에서 내보내져 각 거래마다 새로운 주소를 생성할 수 있어, 같은 주소를 여러 번 사용해 발생하는 개인정보 문제를 피할 수 있습니다.
그중에서도 HD 지갑은 표준화되어 비트코인 BIP32, BIP44, BIP39 등 여러 제안에 적용되었습니다. BIP39는 고정된 어휘에서 선택된 12, 18, 또는 24단어 시드 구문을 사용하여 표현할 수 있는 씨앗을 생성하는 방법을 명시합니다. 이로 인해 사용자는 복잡한 개인 키 대신 지갑 백업 시 이 시드 구문만 기억하거나 백업할 수 있어 사용의 어려움이 크게 줄어듭니다.
HD 지갑은 단일 시드(단순한 데이터 문자열)로부터 무한한 수의 개인 키와 해당 지갑 주소를 생성하는 새로운 방식을 도입한 보다 발전된 디지털 지갑 유형입니다.
HD Wallet의 가장 큰 장점은 지갑 백업이 훨씬 간단해진다는 점입니다. 사용자는 이 시드(보통 특정 단어 문자열, 즉 시드 구문)만 기억하거나 저장하면 모든 지갑 주소와 개인 키를 복구할 수 있습니다. 즉, 사용자의 기기가 분실되더라도 시드가 분실되지 않는 한 시드를 가져와서 자산을 복구할 수 있다는 뜻입니다.
게다가 HD 지갑은 더 높은 프라이버시를 제공합니다. 각 거래마다 새로운 주소가 생성되기 때문에, 지갑 주소만으로 모든 거래와 자산 상태를 체인 내에서 추적하기 어렵습니다.
따라서 HD 지갑은 디지털 화폐를 관리하고 제어하는 도구로서 일부 추가 기능이 추가된 디지털 지갑의 한 형태로 볼 수 있습니다.
BIP32, BIP44, BIP39
BIP는 비트코인 개선 제안(Bitcoin Improvement Proposal)의 약자로, 비트코인 개발자들이 비트코인의 프로토콜, 클라이언트 또는 환경에 새로운 기능이나 개선점을 제안하기 위해 생성하는 표준입니다. 각 BIP에는 BIP-32, BIP-44 등과 같은 숫자가 붙어 있으며, 이는 모두 비트코인의 지갑 설계 표준입니다.
BIP에는 세 가지 주요 유형이 있습니다:
표준화된 BIP: 이 유형의 BIP는 네트워크, 블록체인 또는 프로토콜에 새로운 기능을 추가하는 역할을 합니다. 정보 BIP: 이 BIP들은 비트코인 프로토콜의 변경을 포함하지 않으며, 주로 질문, 가이드라인을 설계하거나 비트코인 커뮤니티에 일반 정보를 제공하는 데 사용됩니다. 프로세스 BIP: 이 BIP는 프로세스나 환경의 변화를 설명하지만, BIP의 기술 명세에는 추가되지 않습니다. 모든 BIP는 커뮤니티의 철저한 논의와 수정 후 충분한 지원을 받으면 비트코인 프로토콜 표준에 도입될 수 있는 제안으로 시작합니다.
표준 주소:하이퍼링크 로그인이 보입니다.
BIP32
BIP32는 비트코인 개선 제안 32의 정식 명칭으로, 중국어로 비트코인 개선 제안서의 표준입니다.
과거에는 비트코인 지갑이 새로운 개인 키가 생성될 때마다 새로운 공개 키와 해당 비트코인 주소를 생성하여 그 개인 키가 지갑 파일에 저장되도록 구현되었습니다. 이 접근법의 문제는 새로운 개인 키와 비트코인 주소가 생성될 때마다 새로운 지갑 백업을 생성해야 한다는 점입니다. BIP32의 탄생은 이 문제를 해결하여, 단 하나의 시드만으로 무제한 개인 및 공개 키를 트리 구조에서 생성할 수 있는 새로운 방법을 만들었습니다.
BIP32의 주요 특징은 다음과 같습니다:
단일 개인 키는 무제한 키 쌍 생성을 지원합니다: 시드에서 공개 및 개인 키 쌍을 생성하고, 오직 알려진 시드만으로 전체 키 트리를 생성합니다. 이 경우 백업 문제를 해결하는데, 이 시드만 백업하면 지갑 전체를 복원할 수 있습니다. 계층적 지갑 관리: BIP32는 목적, 사업, 계정 등에 따라 사용자가 계층별로 지갑을 관리할 수 있는 지갑 구조를 명시합니다. 공개키 도출: BIP32는 노드의 공개 키와 체인코드를 알고 있는 하위 공개 키를 도출할 수 있게 합니다. 이 기능은 개인 키를 알지 않고도 공개 키 도출을 완료할 수 있게 하여 보안을 강화합니다. 프라이버시 강화: 전통적인 지갑이 무작위로 생성된 고유 주소를 사용하는 반면, BIP32 지갑은 동일한 시드를 기반으로 키 배치를 생성하여 각 거래마다 새로운 주소를 사용할 수 있어 프라이버시를 향상시킵니다. 요컨대, BIP32는 전통적인 지갑 백업 방식을 주로 개선하여 단순하고 효율적이며 더 프라이버시로 만듭니다.
BIP39
BIP39는 BIP32 시드를 생성하는 데 사용되는 명세서의 이름입니다.
BIP39는 비트코인 개선 제안 39의 정식 명칭으로, 비트코인에 대한 개선 제안인 시드 구문 생성 방법의 중국어 명칭입니다.
BIP39는 일반적으로 BIP32 씨앗을 생성하는 데 사용됩니다. 이 문서는 무작위 수를 기억에 남는 단어 집합으로 변환하는 방법을 명시하는데, 이는 우리가 자주 보는 12-24단어 백업 시드 구문 집합입니다. 사용자가 지갑을 생성하거나 처음으로 지갑 앱을 열면, 이러한 단어 집합이 생성됩니다. BIP39는 대부분의 최신 암호화폐 지갑에서 널리 사용됩니다.
아래에 보이는 기억법 구문을 생성하세요:
씨앗은 아래 그림에서 보듯이 기억술 구에서 유래했습니다:
BIP39 시드의 주요 용도: BIP39 시드는 기억법과 선택적 암호문으로 생성된 고정 길이(512비트, 64바이트) 이진 데이터입니다. 주요 역할은 지갑의 핵심 비밀 데이터 역할을 하며, 이후 모든 개인 키, 공개 키, 주소를 도출하는 데 사용됩니다.
BIP39에 대한 좀 더 자세한 소개는 다음과 같습니다:
생성 방법: 시드 구는 고정된 단어 목록에서 나온 영어 단어들의 집합으로 구성됩니다 (총 2,048명) 먼저, 사용자의 무작위 행동(예: 마우스 움직임, 키보드 타이핑 속도 등)에 따라 무작위 숫자가 생성되고, 이 무작위 숫자를 단어 집합으로 변환합니다. 이 과정은 가역적이며, 단어 집합을 암기하는 한 원래의 난수는 복원할 수 있습니다. 키 복구: BIP39 시드 구문 생성 방식에서는 사용자가 12-24개의 간단한 단어만 기억해도 지갑 전체를 복구할 수 있습니다. 이로 인해 지갑 개인 키의 백업 및 복구가 크게 간소화되어 지갑의 가용성이 향상됩니다. 비밀번호 기능: BIP39에 명시된 비밀번호 기능은 개인 키를 복구하는 데 어려움을 증가시켜 시드 구를 통해 다른 사람이 개인 키를 복구하기 어렵게 만듭니다. BIP39 비밀번호가 설정되면 시드 구문 + password를 통해 지갑을 복원해야 합니다. 크로스 월렛 호환성: BIP39는 오픈 표준이기 때문에 지갑 벤더들 간에 높은 수준의 호환성이 있어, 한 지갑에서 다른 지갑으로 시드 구문을 가져올 수 있어 사용자에게 매우 편리합니다. BIP39는 비트코인 지갑에서 매우 중요한 표준으로, 시드 구문을 통해 복잡한 개인 키 관리 문제를 단순화하여 사용자가 비트코인을 더 쉽게 사용할 수 있도록 합니다.
용어집 참고문헌:하이퍼링크 로그인이 보입니다. BIP-39용 .NET 구현 코드에 대하여:하이퍼링크 로그인이 보입니다.
BIP44
BIP44, 전체 명칭은 비트코인 개선 제안 44이며, 중국어 명칭은 다중 통화 및 다중 계정 명세로, 비트코인을 위한 제안입니다.
BIP39에서 생성된 시드와 BIP32 경로를 기반으로 BIP44는 결정론적 지갑의 논리적 계층 구조를 정의하고, 그 위에 5계층 트리 경로를 정의합니다. BIP44는 여러 통화와 여러 계정을 생성하고 관리할 수 있으며, 각 계정은 수신 및 주소 변경이 가능합니다.
이 사양에 따라 HD Wallet은 시드를 기반으로 다양한 지갑 시스템을 생성할 수 있으며, 개인 키 시드를 사용해 다양한 통화의 계정과 주소를 생성하고 관리할 수 있습니다.
BIP44에서 정의된 경로 구조는 다음과 같습니다:m / 목적' / coin_type' / 회계' / 변화 / address_index:
목적: BIP44에서는 목적이 항상 44피트로 설정되어 있습니다. 코인 유형: 이 계층은 비트코인의 0, 테스트넷 비트코인의 1, 이더리움의 60 등 다양한 디지털 화폐를 구분하는 데 사용됩니다. 동전 전체 목록은 여기에서 확인할 수 있습니다. 계좌: 자금 관리를 위해 별도의 계좌 주소를 마련합니다. 이 계층은 사용자가 동일한 소프트웨어 내에서 여러 개의 별도 계정을 생성하고 관리할 수 있게 하여 원장이 모두 섞여 있지 않고 투명하게 유지되도록 합니다. 변경: 변경 주소와 수신 주소를 구분하는 데 사용됩니다. 일반적으로 0은 외부 주소를 나타내고 1은 변경 주소를 나타냅니다 주소 지수: 생성된 n번째 주소를 식별합니다. BIP44를 사용하는 장점은 시드와 BIP44에 대한 경로 정의를 염두에 두면 어떤 BIP44 준수 지갑에서도 필요한 코인과 주소를 생성하고 복구할 수 있다는 점입니다.
C#은 HD 지갑을 생성합니다
먼저, 프로젝트는 다음과 같은 코드로 Nethereum.HdWallet 라이브러리를 소개합니다:
아래에 나와 있습니다:
온라인 기억법 코드 변환기:하이퍼링크 로그인이 보입니다. 근원:하이퍼링크 로그인이 보입니다.
복습:
참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
(끝) |