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