암호화폐 지갑은 사용자가 블록체인과 상호 작용하는 데 필요한 개인 키와 공개 키를 저장할 수 있도록 하는 소프트웨어 프로그램, 서비스, 장치 또는 물리적 매체이며, 사용자가 암호화폐를 보내고 받고 잔액을 모니터링할 수 있도록 합니다. 더욱 정교한 암호화폐 지갑은 사용자의 개인 키와 같은 정보를 암호화하고 정보에 서명하는 기능을 포함한 추가 기능을 제공합니다. 서명은 예를 들어 스마트 계약, 암호화폐 거래, 식별 또는 '문서'에 법적으로 서명하는 결과를 초래할 수 있습니다. [1] [2] [3] [4]
개인 키 및 공개 키 생성
암호화폐 지갑을 설정할 때 사용자는 지갑에 저장할 공개 키와 개인 키를 모두 생성합니다. 공개 키는 은행 계좌 번호를 사용하여 법정 화폐를 받는 것과 같이 암호화폐를 받는 데 사용됩니다. 개인 키는 PIN 또는 은행 비밀번호와 같이 암호화폐를 보내고 거래에 서명하는 데 사용됩니다. [5] [6]
개인 키를 생성하려면 암호화폐 기술 요구 사항의 알고리즘 크기에 따라 길이가 결정되는 난수가 생성되어 사용됩니다. 그런 다음 해당 숫자는 암호화폐 암호화 알고리즘 요구 사항의 특정 요구 사항을 사용하여 개인 키로 변환됩니다. 그런 다음 필요한 암호화 알고리즘 요구 사항을 사용하여 개인 키에서 공개 키가 생성됩니다. 예를 들어 비트코인은 타원 곡선 곱셈(단방향 암호화 함수)을 사용하여 개인 키에서 공개 키를 생성합니다. [7]