공개 키는 개인 키에서 파생되는 암호학적 값으로, 다른 사람이 당신에게 암호화폐를 보낼 수 있게 하고 네트워크가 당신의 거래를 검증할 수 있게 해줍니다. 이는 자금을 위험에 빠뜨리지 않고도 공개적으로 공유할 수 있는 수신 주소를 생성합니다.
공개 키는 일방향 계산을 통해 개인 키에서 생성되므로, 개인 키는 숨겨진 채 공개 키는 공개될 수 있습니다. 지갑은 공개 키로부터 더 짧은 주소를 파생하며, 누군가 그 주소로 암호화폐를 보내면 네트워크는 해당 자금이 그 주소에 속하는 것으로 기록합니다. 또한 네트워크는 공개 키를 사용해 거래가 대응되는 개인 키로 서명되었는지 확인합니다.
개인 키는 한 쌍 중 비밀에 해당하는 절반입니다. 개인 키는 지출에 서명하고 이를 승인하는 반면, 공개 키는 수신과 검증만 수행합니다. 공개 키나 주소를 공유하는 것은 안전하지만, 개인 키를 공유하면 자금의 통제권을 넘겨주게 됩니다.
당신은 친구에게 암호화폐 0.25단위를 보내 달라고 요청합니다.
당신은 공개 키에서 파생된 주소를 공유하고, 친구는 그 주소로 전송합니다:
공개 키 → 수신 주소로 파생 → 친구가 0.25단위 전송
누구나 그 주소를 보고 그곳으로 전송할 수 있지만, 나중에 자금을 밖으로 이동시키는 거래에 서명할 수 있는 것은 오직 당신의 개인 키뿐입니다.