비트 코인 지갑에 대한 일반적인 오해가 있습니다. 사람들은 종종이 지갑에 비트 코인이 포함되어 있다고 생각합니다. 실제로 지갑은 키로 만 구성됩니다. 사용자는 지갑 키를 사용하여 트랜잭션에 서명하여 네트워크의 "코인"만 제어 할 수 있습니다. 즉, 지갑은 키 체인으로 볼 수 있습니다. 이러한 키 체인은 개인 키와 공개 키 쌍으로 구성됩니다. 거래는 해당 키로 확인되어 코인을 소유하고 있음을 증명합니다. 기본적으로 두 가지 유형의 지갑이 있으며 포함 된 키의 관련성에 따라 구별됩니다.
논의 할 첫 번째 유형은 비 결정적 지갑입니다. 이 유형의 경우 모든 키는 난수와 독립적으로 생성됩니다. 그들은 서로 관련이 없습니다. 또 다른 유형의 지갑은 결정 론적 지갑입니다. 모든 키는 시드라고하는 단일 마스터 키에서 생성됩니다. 이러한 키는 서로 관련되어 있으며 원래 시드를 사용할 수있게되면 생성 할 수 있습니다.
비 결정적 지갑
이들은 달리 랜덤 지갑으로 알려져 있습니다. 이 유형의 지갑의 주요 단점 중 하나는 사용자가 많은 지갑을 생성 할 때 모든 지갑의 사본을 보관해야한다는 것입니다. 즉, 최대한 자주 백업해야한다는 의미입니다. 키가 백업되지 않은 경우 지갑에 액세스 할 수 없게되면 제어하는 자금이 되돌릴 수 없게 손실됩니다. 이것은 단일 트랜잭션에 모든 비트 코인 주소를 사용함으로써 주소 재사용을 피하는 원칙에 현저하게 위배됩니다.
주소 재사용은 단일 주소로 여러 트랜잭션이 수행되기 때문에 개인 정보를 줄일 수 있습니다. 사용자가 주소 재사용을 원치 않는 경우 Type-0 비 결정적 지갑 지갑의 잘못된 선택입니다. 이는 많은 키가 유지되며 자주 백업이 필요함을 의미합니다.
결정 론적 지갑
이들은 단방향 해시 함수를 사용하여 공통 시드에서 생성 된 개인 키로 구성됩니다. 그렇지 않으면 시드 지갑이라고도합니다. 시드는 무작위로 생성되고 다른 데이터와 결합되어 개인 키를 생성하는 숫자입니다. 이 유형의 지갑에서 시드는 생성 된 모든 키를 충분히 복구 할 수 있습니다. 즉, 단일 백업 만 있으면됩니다. 씨앗은 또한 지갑 가져 오기 및 내보내기를 충분히 지원할 수 있습니다. 이를 통해 여러 지갑 구현간에 각 키를 쉽게 마이그레이션 할 수 있습니다.
참고 : 비트 코인 거래를 효율적으로 수행 할 수있는 여러 웹 사이트가 있습니다. 이것의 예는 비트 코인 러시입니다. 그러나 그것에 대해 더 알고 싶다면 비트 코인 러시 리뷰 무엇을 기대해야하는지에 대한 충분한 정보를 제공합니다.
HD 지갑
이것은 결정 론적 지갑의 가장 진보 된 형태이며 BIP-32 표준. HD 지갑은 트리 구조로 생성 된 키로 구성되어있어 부모 키가 일련의 다른 "자식"키를 파생 할 수 있으며 각 키는 자체 손자 키도 생성 할 수 있습니다. 이것은 무한한 깊이로 계속됩니다.
HD 지갑은 랜덤 키가 가지고 있지 않은 장점이 거의 없습니다. 첫 번째는 트리 구조가 추가 조직적 의미를 정의 할 수 있다는 것입니다. 예를 들어 하위 키의 특정 구성 요소가 들어오는 트랜잭션에 사용되고 다른 구성 요소가 나가는 지불에서 변경 사항을받는 데 사용되는 경우입니다.
또 다른 장점은 사용자가 해당 개인 키에 액세스 할 필요없이 일련의 공개 키를 만들 수 있다는 것입니다. 이렇게하면 안전하지 않은 서버에서 HD 지갑을 사용할 수 있습니다. 공개 키는 서버에 자금에 액세스하는 데 사용할 수있는 개인 키가 없기 때문에 미리로드하거나 생성 할 필요가 없습니다.
니모닉 코드
HD 지갑은 여러 키와 주소를 관리 할 수있을만큼 강력합니다. 지갑간에 전사하고 마이그레이션 할 수있는 일련의 영어 단어에서 시드를 생성하는 표준화 된 방법과 결합하면 더욱 유용 할 수 있습니다. 이를 니모닉이라고하며 BIP-39에서 정의한 표준이 있습니다. 오늘날 많은 비트 코인 지갑은이 표준을 사용하며 상호 운용 가능한 니모닉을 사용하여 적절한 백업 및 복구를 위해 시드를 쉽게 마이그레이션 할 수 있습니다.
이미지로 로드리고 호아킨 음바 미쿠에 에 Pixabay
출처 : https://www.livebitcoinnews.com/overview-of-the-bitcoin-wallet-technology/