공개 키(Public Key)
다른 이름: 퍼블릭 키 · public key
정의
공개 키는 개인 키에서 수학적으로 계산되는 값으로, 다른 사람이 내 서명이 진짜인지 확인할 때 쓰이며 지갑 주소를 만드는 바탕이 됩니다.
공개 키의 작동 방식
공개 키 암호 방식에서는 개인 키와 공개 키가 한 쌍으로 움직입니다. 개인 키로 서명한 거래는 공개 키로 검증할 수 있지만, 공개 키만으로는 서명을 만들 수 없습니다. 그래서 공개 키는 다른 사람에게 알려져도 자산이 위험해지지 않습니다.
비트코인과 이더리움은 공개 키를 해시 함수로 한 번 더 가공하고 줄여서 주소를 만듭니다. 사용자가 평소 주고받는 것은 대부분 공개 키 자체가 아니라 이 주소입니다.
트레이더 입장에서 기억할 점은 단순합니다. 공개 키와 주소는 공유해도 되지만, 개인 키와 시드 문구는 절대 공유하면 안 됩니다. 이름이 비슷해 헷갈리기 쉬우니 키를 요구받으면 어떤 키인지 반드시 확인해야 합니다.
예시
이더리움에서 0.3 ETH를 보내는 거래를 생각해 보겠습니다. 지갑은 개인 키로 서명을 만들고, 네트워크의 수천 개 노드는 서명과 거래 내용에서 공개 키를 계산해 그것이 보내는 주소와 맞는지 확인합니다. 결과가 일치하면 0.3 ETH 이동이 승인됩니다. 이 과정에서 개인 키는 한 번도 네트워크에 전송되지 않습니다.
자주 하는 실수
- 공개 키와 개인 키의 이름이 비슷해 개인 키를 공유해도 된다고 착각합니다.
- 공개 키를 그대로 입금 주소 칸에 붙여 넣습니다.
- 공개 키가 알려지면 자산이 위험해진다고 오해해 주소 공유 자체를 두려워합니다.
배우고 실습하기
자주 묻는 질문
공개 키와 지갑 주소는 같은가요?
같지 않습니다. 대부분의 체인에서 주소는 공개 키를 해시해 짧게 만든 값입니다. 일상적인 송금에는 주소를 사용합니다.
공개 키를 알려 줘도 안전한가요?
공개 키만으로는 거래에 서명할 수 없어 자산을 옮길 수 없습니다. 다만 개인정보 측면에서 내 거래 내역이 연결될 수 있다는 점은 알아 두면 좋습니다.