Private Key는 지갑이 디지털 서명을 만드는 데 사용하는 비밀 숫자입니다. 서명은 키 자체를 다른 사람에게 보여 주지 않고도 해당 비트코인을 지출할 권한이 있음을 증명합니다. 돈이 키 안에 들어 있는 것은 아닙니다. 네트워크는 금액과 그 금액을 지출할 조건을 기록합니다. 키는 그 조건을 충족할 수 있게 하므로 안전하게 보호해야 합니다.
친구에게 비트코인을 보내려 한다고 해 봅시다. 지갑은 트랜잭션을 준비하고 개인 키로 서명합니다. 네트워크의 다른 참여자는 대응하는 공개 키로 서명을 확인할 수 있으며, 비밀 자체를 알 필요는 없습니다. 올바르게 구현했다면 서명이 개인 키를 드러내지도 않습니다. 공개 키는 검증용이고 개인 키는 서명용인 셈입니다. 수취 주소는 보내는 사람에게 알려 줄 수 있는 정보이며 개인 키가 아닙니다. 더 복잡한 보호 방식은 추가 조건을 요구할 수 있습니다. Multisig에는 여러 서명이 필요하고, 시간 잠금은 지출 가능한 시점을 늦출 수 있습니다. [1] [2]
지갑은 양질의 무작위성을 이용해 안전한 키를 만들거나, 안전하게 생성한 출발점인 시드에서 키를 파생합니다. 좋아하는 문장이나 생일은 예측하기 쉬워 이 용도에 적합하지 않습니다. 기술적으로 키는 0보다 크고 secp256k1 군의 위수보다 작은 숫자입니다. secp256k1은 Bitcoin이 서명에 사용하는 수학적 체계입니다. 개인 키에서 공개 키를 계산할 수는 있지만, 통상적인 보안 가정 아래에서는 그 반대 계산을 현실적으로 수행할 수 없습니다. WIF는 복사 오류를 검사하는 기능이 있는 키 전달 형식입니다. 암호화가 아니므로 이 표현을 얻은 사람은 키도 얻은 것입니다. [1] [3] [5]
일반적인 현대 지갑은 많은 키를 관리합니다. BIP 32는 공통 출발점에서 나뭇가지처럼 키를 파생합니다. 가지 하나만 백업한다고 다른 가지까지 복구할 수 있는 것은 아닙니다. Seed Phrase는 BIP 39 등에서 사용하는 복구 단어로, 그 출발점을 되살리는 데 도움을 줍니다. 개인 키 하나를 단어로 적어 놓은 것이 아닙니다. 선택적으로 사용하는 BIP39 passphrase도 파생 과정의 입력입니다. 다른 문자를 넣으면 다른 시드와 지갑이 만들어지며, 대개 오타라는 경고는 나오지 않습니다. 반면 PIN은 특정 기기나 앱에 대한 접근을 보호합니다. PIN을 바꿔도 기존 키는 바뀌지 않습니다. [3] [4]
Hardware Wallet은 키를 보호하고 내부에서 트랜잭션에 서명하도록 설계한 별도 기기입니다. 개인 키를 넘기지 않고도 서명된 트랜잭션을 컴퓨터에 돌려줄 수 있습니다. 따라서 컴퓨터의 악성 프로그램이 키를 훔칠 위험을 줄여 줍니다. 그래도 무엇을 승인하는지는 중요합니다. 기기의 신뢰할 수 있는 화면에서 목적지 주소와 금액을 확인해야 합니다. 기기의 소프트웨어와 백업 보관 방식도 보안에 영향을 미칩니다. Hardware Wallet을 갖고 있다는 사실만으로 모든 상황에서 자금이 안전하다고 보장되지는 않습니다. [5]
사용 가능한 백업이 있고 거기서 키를 복원할 수 있다면, 휴대전화를 잃어버려도 반드시 돈을 잃는 것은 아닙니다. 하지만 키도 복구 수단도 없다면 접근 권한을 다시 발급해 줄 중앙 창구는 없습니다. 반대로 누군가 비밀을 복사했다면, PIN이나 앱 비밀번호를 변경한 뒤에도 그 사람은 비밀을 알고 있습니다. 유출이 의심될 때는 독립적인 새 키로 지갑을 안전하게 만들고 아직 사용할 수 있는 자금을 옮겨야 합니다. 실제 키나 복구 단어를 채팅 또는 지갑 점검·수리를 약속하는 웹사이트로 보내지 마세요. 복구 확인은 신뢰하는 기기의 절차로 진행하고, 남의 입력 양식에 비밀을 넣지 마세요. [3] [4] [5]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 지갑, 트랜잭션, UTXO, Bitcoin. 다음 항목에서도 이 글을 참조합니다 트랜잭션, UTXO, 지갑, Taproot.
01서명을 위해 Private Key가 서명 기기 밖으로 나가야 하나요?+
아닙니다. 기기는 내부에서 서명을 만들고 Private Key 없이 서명된 데이터를 반환할 수 있습니다. 키를 다른 환경으로 내보내거나 입력하면 유출될 수 있는 장소가 늘어납니다.
02분실한 Private Key를 재설정할 수 있나요?+
잃어버린 키를 초기화하고 같은 접근 권한의 새 키를 발급해 주는 서비스는 없습니다. 원래 키는 사본이나 필요한 파생 정보가 포함된 올바른 지갑 백업에서 복구할 수 있습니다. 일부 보호 방식에는 허용된 다른 서명 조합처럼 별도의 지출 방법이 미리 마련되어 있습니다. 그 조건을 충족하면 자금을 계속 사용할 수 있지만, 잃어버린 키 자체가 복원되는 것은 아닙니다.