Crypto and Hardware Wallet FAQs
소프트웨어 지갑은 임의의 숫자를 사용하여 생성합니다.마스터 개인 키。
그런 다음 통과결정론적이고 되돌릴 수 없는 알고리즘, 이는 무제한으로 파생될 수 있습니다.하위 개인 키。
결정적이고 되돌릴 수 없는 알고리즘이 필요한 이유는 무엇입니까?
왜냐하면확실성이는 모든 하위 개인 키가 항상 동일한 마스터 개인 키에서 생성될 수 있음을 의미합니다.되돌릴 수 없음즉, 마스터 개인 키는 하위 개인 키에서 재구성될 수 없습니다.
그래서 그렇게 불리는 거야.계층적 결정론적(HD) 지갑. 개인 키의 파생 구조는 트리와 유사합니다. 즉, 상위 키는 여러 개의 하위 키를 파생할 수 있고, 각 하위 키는 여러 개의 손자 키를 파생할 수 있으며, 이 프로세스는 무한정 계속될 수 있습니다.
HD 지갑이나 백업 지갑을 처음 생성하면니모닉 문구. 니모닉은 일련의 영어 단어로 구성됩니다. 이 시퀀스는 생성하는 데 사용됩니다.씨앗, 그런 다음 시드에서 지갑의 모든 개인 키를 생성합니다. 즉, 니모닉 문구는 지갑 백업이며 지갑을 복원하는 데 사용할 수 있습니다. 시드는 결정론적 지갑 뒤의 원래 난수에 해당합니다.
HD 지갑의 가장 큰 장점 중 하나는마스터 공개 키원하는 수만큼 생성할 수 있습니다.하위 공개 키. 즉, 마스터 개인 키나 하위 개인 키에 접근하지 않고도 마스터 공개 키로부터 새로운 공개 주소를 생성할 수 있습니다. 그러나 이렇게 생성된 주소는 궁극적으로 마스터 개인 키에 의해 제어됩니다.
물론 이 디자인에는 위험이 따릅니다. 니모닉 문구가 노출되면 기본적으로 모든 개인 키가 노출됩니다. 이런 일이 발생하면 지갑에 있는 디지털 자산의 보안이 사실상 상실됩니다.
왜 그렇게 많은 개인 키가 필요합니까?
사용자에게 왜 그렇게 많은 개인 키가 필요한가요? 그들은 이것을 비트코인 거래에 사용할 수 있습니다메커니즘 변경이해하다.
비트코인 거래는입력그리고출력데이터 구조에는 소스(입력)에서 대상 주소(출력)로 값을 전송하는 데 필요한 스크립트 정보도 포함되어 있습니다.
비트코인의 입력과 출력을 이해하려면 먼저 다음 사항을 이해해야 합니다. UTXO(사용되지 않은 거래 출력). UTXO는 비트코인 거래의 기본 단위이며 아직 사용되지 않은 거래 출력을 나타냅니다. 단일 비트코인은 실제로 여러 거래와 블록에 걸쳐 UTXO로 배포될 수 있습니다.비트코인에는 단순 계정 잔액에 대한 중앙 집중식 기록이 없습니다. 대신 체인에는 해당 소유자가 제어하는 분산형 UTXO만 있습니다.
UTXO는 어떤 가치든 나타낼 수 있지만 일단 생성되면 분할할 수 없습니다. 마치 실제 동전이 반으로 쪼개질 수 없는 것과 같습니다. UTXO의 가치가 거래에 필요한 금액보다 큰 경우,그런 다음 전체 UTXO를 계속 사용해야 하며 초과분은 거스름돈으로 반환됩니다.
예를 들어, 20단위 가치의 UTXO가 있고 1단위를 지불한다고 가정해 보겠습니다. 거래는 UTXO 20단위를 모두 소비해야 합니다.두 개의 출력을 생성합니다. 하나는 수신자에게 1단위를 보내는 것이고, 다른 하나는 거스름돈으로 19단위를 지갑으로 다시 보내는 것입니다. 따라서 대부분의 비트코인 거래는 변화를 생성합니다.
이는 또 다른 질문으로 이어집니다. 변경 사항을 원래 주소로 다시 보내야 할까요, 아니면 새로 생성된 주소로 보내야 할까요?
사토시 나카모토(Satoshi Nakamoto)는 비트코인을 설계했을 때주소 변경 메커니즘: 일반적으로 각 거래에 대한 잔액을 받기 위해 새 주소가 생성됩니다. 이렇게 하면 사용자 개인 정보를 보호하고 일부 보안 위험을 완화하는 데 도움이 됩니다.
실제 생활에서 이는 서로 다른 은행에서 서로 다른 이름과 신원으로 여러 은행 계좌를 개설하는 것과 유사합니다. 누군가가 각 계좌의 자금 흐름을 관찰할 수 있다고 하더라도,또한 모든 자금을 디지털 자산의 실제 소유자로 추적하는 것도 어렵습니다. 이것이 비트코인의 상대적 익명성의 이유 중 하나입니다.
이것이 지갑 사용자에게 많은 수의 개인 키가 필요한 이유입니다. 공개키와 개인키는 항상 쌍으로 존재하며, 각 거래마다 새로운 변경 주소가 생성될 수 있으므로,이러한 주소에 해당하는 개인 키를 하나씩 저장하고 백업하면 관리 비용이 많이 듭니다. HD 지갑은 루트 키에서 임의 개수의 하위 공개 키와 하위 개인 키를 파생하여 이 문제를 해결합니다.또한 디지털 지갑의 유용성을 크게 향상시킵니다.
