개인키(Private key)
한눈에 보기 개인키는 암호화폐 주소에 대한 제어 권한을 증명하고 트랜잭션에 서명하는 비밀 숫자입니다. 개인키를 가진 사람이 자금을 통제합니다.
개인키는 암호화폐 주소를 제어하고 해당 주소의 트랜잭션을 승인할 수 있게 해 주는 매우 긴 비밀 숫자입니다. 키를 가진 사람은 도둑이라도 해당 주소의 모든 자산을 옮길 수 있습니다. 이를 대신 관리해 줄 은행이나 고객센터도, 초기화 버튼도 없습니다. 네트워크는 유효한 서명을 제어 권한의 증거로 받아들이지만, 서명한 사람이 본인인지 키를 훔친 사람인지는 구별하지 못합니다.
작동 원리를 보면, 개인키로 그에 대응하는 공개키를 생성하고 그 공개키에서 주소를 도출합니다. 이 계산은 한 방향으로만 가능하므로 주소를 공개해도 개인키는 드러나지 않습니다. 토큰을 보내거나 스왑을 승인할 때 지갑은 개인키로 트랜잭션에 서명하고, 네트워크는 개인키 자체를 보지 않고 공개키로 해당 서명을 검증합니다. Ethereum, BNB Chain, Base에서는 같은 개인키가 세 체인의 동일한 주소를 제어하지만, Solana는 다른 서명 방식과 키 형식을 사용합니다.
지갑 앱이 개인키를 숨기고 대신 시드 구문을 백업 수단으로 제공하기 때문에, 대부분의 사용자는 자신의 개인키를 직접 볼 일이 없습니다. 시드 구문은 여러 개인키를 생성할 수 있으므로, 개인키 하나를 내보내면 계정 하나가 노출되지만 시드 구문이 유출되면 그로부터 파생된 모든 계정이 노출됩니다. 소프트웨어 지갑은 일반적으로 기기에 개인키를 암호화해 저장하며, 하드웨어 지갑은 보통 개인키를 외부에 노출하지 않고 서명하는 전용 칩 안에 보관합니다. 구체적인 설계와 보호 방식은 제품마다 다릅니다.
소형 토큰을 거래하다 보면 여러 사이트에 연결하고 수많은 요청을 승인하게 되므로 개인키 보안이 중요합니다. 개인키를 손에 넣은 사람은 누구나 몇 분 만에 지갑을 털 수 있습니다. 흔한 유출 경로는 가짜 고객지원 채팅, 지갑 가져오기를 요구하는 사이트, 악성 브라우저 확장 프로그램, 클라우드 저장소로 동기화되는 스크린샷입니다. 백업 없이 키를 잃는 것 역시 돌이킬 수 없습니다. 자금은 온체인에 영원히 잠긴 채로 남기 때문입니다.
지갑을 연결하거나 트랜잭션에 서명할 때는 개인키를 직접 입력할 필요가 전혀 없습니다. 본인이 의도적으로 시작한 지갑 가져오기 과정에서는 지갑 소프트웨어가 개인키를 요구할 수 있지만, 웹사이트나 고객지원 담당자, DM, 입력 양식에서 개인키를 요구한다면 매우 위험한 신호이며 대개 탈취 시도입니다. 백업은 오프라인으로 보관하고, 잘 모르는 토큰에는 소액만 넣은 별도 지갑을 사용하세요. 개인키가 한 번이라도 노출되었다면 해당 지갑은 이미 탈취된 것으로 간주하고, 안전한 기기에서 새 개인키로 만든 새 지갑으로 자금을 옮기세요. 비밀번호를 바꿔도 개인키는 바뀌지 않습니다.




