공개키(Public Key)와 지갑 주소(Wallet Address)란?
공개키(Public Key)는 개인키와 암호학적으로 연결되어 디지털 서명의 유효성을 확인하는 데 활용될 수 있는 공개 정보입니다.
지갑 주소(Wallet Address)는 블록체인에서 가상자산을 보내거나 받을 때 목적지를 나타내는 공개 식별 정보입니다.
블록체인에 따라 개인키에서 공개키가 만들어지고, 공개키를 기반으로 지갑 주소가 생성되는 구조가 사용될 수 있습니다. 다만 구체적인 생성 방식과 주소 형식은 네트워크마다 다를 수 있습니다.
초보자가 가장 먼저 기억해야 할 차이는 간단합니다. 개인키는 절대 공개하면 안 되는 비밀 정보이고, 공개키와 지갑 주소는 공개될 수 있는 정보입니다.
가족 웹툰으로 먼저 알아보기
아빠는 공개키와 지갑 주소 모두 공개해도 된다고 하니 둘이 같은 것인지 궁금해합니다. 큰딸의 설명을 들으며 개인키·공개키·지갑 주소가 서로 연결되지만 각각 역할이 다르다는 점을 알아보고, 엄마와 나나는 코인을 받을 때는 개인키가 아니라 정확한 지갑 주소를 사용해야 한다는 점을 함께 확인합니다.






웹툰 핵심 설명
39-1. 공개키가 뭐야?
공개키는 개인키와 암호학적으로 연결되어 있으며 디지털 서명을 확인하는 과정 등에 활용될 수 있는 공개 정보입니다.
39-2. 공개키랑 지갑 주소는 같은 거야?
완전히 같은 개념은 아닙니다. 블록체인에 따라 공개키를 기반으로 지갑 주소가 만들어지는 구조가 사용될 수 있습니다.
39-3. 개인키에서 공개키가 만들어질 수 있어.
일반적으로 개인키와 공개키는 암호학적으로 연결됩니다. 개인키는 비밀로 관리하고 공개키는 서명 검증 등에 활용될 수 있습니다.
39-4. 지갑 주소는 코인을 주고받을 때 사용해.
다른 사람이 내 지갑으로 가상자산을 보내려면 해당 네트워크에서 사용하는 정확한 지갑 주소가 필요합니다.
39-5. 주소는 공개할 수 있지만 네트워크도 확인해야 해.
지갑 주소만 맞는지 보는 것으로 끝내지 말고 보내는 자산과 받는 주소가 사용하는 네트워크가 서로 맞는지도 확인해야 합니다.
39-6. 개인키와 지갑 주소를 절대 헷갈리면 안 돼.
지갑 주소는 자산을 받기 위해 공유할 수 있지만 개인키는 다른 사람이나 웹사이트에 공개해서는 안 됩니다.
38화 개인키와 공개키는 어떻게 연결될까?
개인키(Private Key)는 거래에 필요한 디지털 서명을 생성하는 데 사용되는 핵심 비밀 정보입니다.
공개키는 개인키와 수학적으로 연결되며 서명의 유효성을 확인하는 과정 등에 활용될 수 있습니다.
중요한 점은 공개키를 공개한다고 개인키까지 함께 공개하는 것은 아니라는 것입니다. 일반적으로 공개 정보만으로 개인키를 현실적으로 역산하기 어렵도록 암호학적 구조가 설계됩니다.
개인키 → 공개키 → 지갑 주소는 어떻게 이해할까?
초보자는 전체적인 관계를 다음과 같이 이해하면 쉽습니다.
개인키 → 공개키 → 지갑 주소
개인키에서 공개키가 계산되고, 블록체인에 따라 공개키를 가공하거나 해시 등의 과정을 거쳐 지갑 주소가 만들어질 수 있습니다.
다만 모든 블록체인이 완전히 동일한 주소 생성 방식을 사용하는 것은 아니므로 이 흐름은 기본 원리를 이해하기 위한 개념으로 보는 것이 좋습니다.
공개키는 어디에 사용될까?
공개키는 디지털 서명이 올바른 개인키로 생성됐는지 확인하는 암호학적 과정 등에 활용될 수 있습니다.
앞서 배운 트랜잭션 서명에서는 개인키를 이용해 서명을 생성할 수 있다는 점을 알아봤습니다.
이 과정에서 개인키 자체를 네트워크에 공개하지 않고도 공개 정보를 이용해 서명의 유효성을 확인할 수 있습니다.
지갑 주소는 어디에 사용할까?
지갑 주소는 가상자산을 보내거나 받을 때 목적지를 구분하는 데 사용됩니다.
누군가 내 지갑으로 코인을 보내려면 해당 자산과 네트워크에서 사용하는 올바른 지갑 주소를 전달해야 합니다.
반대로 내가 다른 사람에게 자산을 보낼 때는 상대방의 정확한 주소를 입력해야 합니다.
지갑 주소는 공개해도 될까?
지갑 주소는 일반적으로 다른 사람이 자산을 보내거나 블록체인 거래를 확인하기 위해 공개될 수 있는 정보입니다.
하지만 공개 블록체인에서는 지갑 주소를 이용해 해당 주소와 관련된 거래 기록이나 자산 내역 등을 확인할 수 있는 경우가 있습니다.
따라서 지갑 주소는 개인키처럼 비밀로 숨겨야 하는 정보는 아니지만 주소 공개가 온체인 활동 정보와 연결될 수 있다는 점은 이해하는 것이 좋습니다.
지갑 주소를 알려주면 다른 사람이 코인을 가져갈 수 있을까?
일반적으로 지갑 주소를 아는 것만으로 해당 지갑에서 유효한 거래 서명을 만들어 자산을 이동시킬 수 있는 것은 아닙니다.
자산을 통제하려면 해당 지갑의 개인키와 연결된 유효한 서명 권한이 필요할 수 있습니다.
따라서 지갑 주소를 공유하는 것과 개인키를 공유하는 것은 위험 수준이 완전히 다릅니다.
지갑 주소만 맞으면 전송해도 될까?
아닙니다. 가상자산을 전송할 때는 주소뿐 아니라 사용하는 네트워크도 확인해야 합니다.
같은 자산 이름이 여러 네트워크에서 사용될 수도 있고 거래소와 지갑이 지원하는 네트워크가 다를 수도 있습니다.
따라서 전송 전에는 코인 전송 네트워크와 받는 주소를 함께 확인해야 합니다.
지갑 주소와 컨트랙트 주소는 같은 걸까?
같은 개념으로 생각해서는 안 됩니다.
지갑 주소는 이용자의 지갑 계정 등을 나타낼 수 있고, 스마트 컨트랙트 주소는 블록체인에 배포된 스마트 컨트랙트를 식별하는 데 사용될 수 있습니다.
또한 토큰의 컨트랙트 주소와 내가 토큰을 받을 지갑 주소도 서로 다른 정보입니다.
따라서 토큰 컨트랙트 주소를 전송받을 지갑 주소라고 생각해 입력해서는 안 됩니다.
지갑 주소를 확인할 때 주의할 점
- 자산: 어떤 가상자산을 보내거나 받을 것인지 확인합니다.
- 네트워크: 보내는 쪽과 받는 쪽의 지원 네트워크가 일치하는지 확인합니다.
- 주소: 실제 목적지 지갑 주소가 맞는지 확인합니다.
- 주소 변조: 복사·붙여넣기 후 주소가 바뀌지 않았는지 다시 확인합니다.
- 컨트랙트 주소: 토큰 컨트랙트 주소와 받는 지갑 주소를 혼동하지 않습니다.
- 메모·태그: 일부 자산이나 서비스에서 추가 식별 정보가 필요한지 확인합니다.
- 소액 확인: 상황에 따라 큰 금액을 보내기 전에 소액 전송으로 주소와 네트워크를 확인하는 방법을 고려할 수 있습니다.
공개키와 지갑 주소에서 가장 중요한 차이
공개키와 지갑 주소는 모두 공개될 수 있는 정보이지만 역할은 다릅니다.
공개키는 암호학적인 서명 검증과 연결되는 정보이고, 지갑 주소는 블록체인에서 자산을 보내고 받을 목적지를 나타내는 식별 정보라고 이해하면 쉽습니다.
그리고 두 정보 모두 개인키와는 반드시 구분해야 합니다.
지갑 주소를 복사할 때 무엇을 확인해야 할까?
지갑 주소는 길고 복잡하기 때문에 직접 입력하기보다 복사 기능이나 QR 코드를 이용하는 경우가 많습니다.
하지만 복사했다고 해서 무조건 정확하다고 생각해서는 안 됩니다. 악성 프로그램이나 잘못된 복사 과정 등으로 의도하지 않은 주소가 입력될 가능성도 고려해야 합니다.
따라서 붙여넣은 뒤에는 주소의 앞부분과 뒷부분이 원래 주소와 일치하는지 다시 확인하는 습관이 중요합니다.
QR 코드로 주소를 입력하면 무조건 안전할까?
QR 코드는 긴 지갑 주소를 직접 입력하는 실수를 줄이는 데 도움이 될 수 있습니다.
하지만 QR 코드 자체가 잘못된 주소를 담고 있거나 신뢰할 수 없는 곳에서 제공된 것이라면 다른 주소가 입력될 수 있습니다.
따라서 QR 코드를 사용한 뒤에도 지갑에 표시된 최종 목적지 주소와 네트워크를 확인하는 것이 좋습니다.
처음 보내는 주소라면 소액 테스트가 도움이 될까?
상황에 따라 큰 금액을 처음 보내는 주소라면 먼저 소액으로 전송해 주소와 네트워크가 정상적으로 작동하는지 확인하는 방법을 고려할 수 있습니다.
소액 거래가 정상적으로 도착했다면 이후 전송을 판단할 때 참고할 수 있습니다.
다만 테스트 전송에도 네트워크 수수료가 발생할 수 있으며, 소액 전송 성공이 이후의 모든 전송을 보장하는 것은 아니므로 실제 전송 때마다 주소와 네트워크를 다시 확인해야 합니다.
거래소 입금 주소도 지갑 주소일까?
거래소에서 제공하는 가상자산 입금 주소도 블록체인에서 자산을 받는 데 사용될 수 있습니다.
하지만 개인지갑 주소와 달리 거래소가 여러 이용자의 입금을 구분하기 위해 별도의 관리 구조를 사용할 수 있습니다.
따라서 거래소로 자산을 보낼 때는 주소뿐 아니라 지원 네트워크와 메모·태그 같은 추가 입력 정보가 필요한지도 확인해야 합니다.
메모·태그·Destination Tag는 왜 필요할까?
일부 거래소와 자산에서는 하나의 입금 주소를 여러 이용자가 함께 사용하는 구조 등이 사용될 수 있으며, 이용자를 구분하기 위해 메모(Memo), 태그(Tag), Destination Tag 같은 추가 정보가 요구될 수 있습니다.
이러한 추가 정보가 필요한 입금에서 주소만 입력하고 메모나 태그를 빠뜨리면 정상적인 계정 반영에 문제가 생길 수 있습니다.
따라서 거래소 입금 화면에서 주소 외에 추가 입력 정보가 표시되는지 반드시 확인해야 합니다.
주소 형식만 보고 네트워크를 알 수 있을까?
일부 블록체인은 서로 다른 주소 형식을 사용하기 때문에 주소 형태가 네트워크를 구분하는 데 참고가 될 수 있습니다.
하지만 비슷하거나 동일하게 보이는 주소 형식을 사용하는 네트워크도 있을 수 있으므로 주소 모양만으로 네트워크를 판단해서는 안 됩니다.
전송할 때는 코인 전송 네트워크와 받는 서비스가 실제로 지원하는 네트워크를 별도로 확인해야 합니다.
같은 주소처럼 보여도 다른 네트워크일 수 있을까?
그럴 수 있습니다.
일부 블록체인 네트워크에서는 주소 형식이 서로 비슷하거나 같은 형태로 보일 수 있습니다.
따라서 주소가 똑같이 보인다 = 같은 네트워크다라고 판단해서는 안 됩니다.
전송 화면과 입금 화면에서 선택된 네트워크가 서로 일치하는지를 확인하는 것이 중요합니다.
지갑 주소는 계속 같은 것을 사용해야 할까?
반드시 그렇지는 않습니다.
지갑과 블록체인에 따라 하나의 주소를 계속 사용하는 경우도 있고 여러 주소를 생성하거나 사용하는 구조도 있을 수 있습니다.
따라서 예전에 사용했던 주소라는 이유만으로 계속 같은 주소를 추정해서 사용하기보다 현재 지갑이나 서비스에 표시되는 실제 입금 주소를 확인하는 것이 좋습니다.
거래소 입금 주소가 예전과 달라졌다면?
거래소나 서비스에서 입금 주소가 변경될 가능성을 고려해야 합니다.
과거에 저장해 둔 주소를 그대로 사용하기보다 실제 전송 직전에 거래소의 현재 입금 화면에서 주소와 네트워크를 다시 확인하는 것이 좋습니다.
특히 주소 변경 안내가 있다면 해당 거래소의 최신 공식 공지를 확인해야 합니다.
주소록에 저장한 지갑 주소는 무조건 믿어도 될까?
자주 사용하는 주소를 주소록에 저장하면 입력 실수를 줄이는 데 도움이 될 수 있습니다.
하지만 상대방의 주소가 변경됐거나 잘못된 주소를 처음부터 저장했을 가능성도 있으므로 큰 금액을 전송할 때는 저장된 이름만 보고 바로 실행하지 않는 것이 좋습니다.
주소록을 사용하더라도 실제 목적지와 네트워크를 다시 확인하는 습관이 중요합니다.
지갑 주소를 검색하면 거래 내역도 볼 수 있을까?
공개 블록체인에서는 블록체인 탐색기에 지갑 주소를 입력해 해당 주소와 관련된 거래 기록과 자산 정보를 확인할 수 있는 경우가 있습니다.
이 때문에 지갑 주소는 개인키처럼 비밀 정보는 아니지만 사용자의 온체인 활동과 연결될 수 있습니다.
따라서 지갑 주소를 공개할 때는 해당 주소의 거래 활동이 다른 사람에게 보일 수 있다는 점도 이해하는 것이 좋습니다.
블록체인 탐색기에서 주소를 확인할 때 주의할 점
블록체인 탐색기를 이용하면 주소와 거래 상태 등을 확인하는 데 도움이 될 수 있습니다.
하지만 서로 다른 블록체인은 각각 다른 탐색기를 사용할 수 있으므로 현재 확인하려는 네트워크와 맞는 탐색기인지 확인해야 합니다.
또한 탐색기 화면에서 보이는 토큰 이름만 보고 공식 토큰이라고 단정하지 말고 필요한 경우 토큰 컨트랙트 정보도 함께 확인하는 것이 좋습니다.
지갑 주소와 토큰 컨트랙트 주소를 어떻게 구분할까?
지갑 주소는 일반적으로 자산을 보내고 받을 목적지로 사용됩니다.
토큰 컨트랙트 주소는 특정 토큰의 스마트 컨트랙트를 식별하는 정보로 사용될 수 있습니다.
둘 다 비슷한 형태의 문자열로 보일 수 있는 네트워크도 있기 때문에 주소 모양만 보고 역할을 판단하지 않는 것이 중요합니다.
공개키를 다른 사람에게 보내야 코인을 받을 수 있을까?
일반적인 가상자산 전송에서는 상대방에게 공개키 자체를 전달하기보다 해당 네트워크에서 사용하는 지갑 주소를 알려주는 방식이 사용됩니다.
지갑 소프트웨어가 필요한 공개키와 주소 생성 과정을 내부적으로 처리할 수 있기 때문에 이용자가 매번 공개키를 직접 다룰 필요는 없습니다.
따라서 초보자는 자산을 받을 때 개인키가 아니라 지갑의 실제 수신 주소를 확인한다는 원칙을 기억하면 됩니다.
지갑 주소를 다른 사람에게 보여줬다면 개인키를 바꿔야 할까?
일반적으로 지갑 주소가 공개됐다는 이유만으로 개인키가 함께 공개된 것은 아닙니다.
따라서 자산을 받기 위해 지갑 주소를 전달했다는 사실만으로 개인키를 교체해야 한다고 생각할 필요는 없습니다.
다만 개인키나 복구 문구 자체가 노출된 상황은 지갑 주소 공개와 전혀 다른 보안 문제입니다.
지갑 주소와 개인정보를 함께 공개하면?
지갑 주소 자체에는 일반적인 이름이나 주민등록번호 같은 개인정보가 직접 포함되어 있지 않을 수 있습니다.
하지만 특정 지갑 주소가 실제 개인의 신원이나 온라인 계정과 연결되면 공개 블록체인의 거래 기록을 통해 활동 내역이 함께 분석될 가능성이 있습니다.
따라서 공개 가능한 주소라는 이유만으로 자신의 신원 정보와 불필요하게 함께 공개할 필요는 없습니다.
공개키와 지갑 주소를 사용할 때 가장 중요한 습관
공개키와 지갑 주소에서 가장 중요한 것은 “공개 가능한 정보와 절대 공개하면 안 되는 정보를 정확하게 구분하는 것”입니다.
개인키와 복구 문구는 비밀로 보호하고, 자산을 받을 때는 올바른 지갑 주소를 사용하며, 자산을 보낼 때는 주소뿐 아니라 네트워크와 추가 입력 정보까지 확인해야 합니다.
특히 전송 직전에는 과거에 저장해 둔 정보만 믿지 말고 현재 화면에 표시되는 주소와 네트워크를 다시 확인하는 습관이 중요합니다.
FAQ
Q. 공개키와 지갑 주소는 같은 건가요?
완전히 같은 개념은 아닙니다. 공개키는 개인키와 암호학적으로 연결되어 디지털 서명 검증 등에 활용될 수 있고, 지갑 주소는 가상자산을 보내고 받을 목적지를 나타내는 공개 식별 정보입니다. 블록체인에 따라 공개키를 기반으로 지갑 주소가 만들어질 수 있습니다.
Q. 지갑 주소를 다른 사람에게 알려줘도 되나요?
지갑 주소는 일반적으로 자산을 받기 위해 공유할 수 있는 공개 정보입니다. 다만 공개 블록체인에서는 해당 주소의 거래 기록이나 자산 활동이 조회될 수 있으므로 개인정보와 불필요하게 연결해 공개하는 것은 주의할 필요가 있습니다.
Q. 지갑 주소를 알려주면 다른 사람이 제 코인을 가져갈 수 있나요?
일반적으로 지갑 주소를 아는 것만으로 해당 지갑에서 유효한 거래 서명을 만들어 자산을 이동시킬 수 있는 것은 아닙니다. 개인키와 지갑 주소는 반드시 구분해야 합니다.
Q. 개인키도 코인을 받을 때 상대방에게 알려줘야 하나요?
아닙니다. 자산을 받기 위해 개인키를 상대방에게 알려줄 필요가 없습니다. 개인키는 거래 서명과 자산 통제에 연결되는 핵심 비밀 정보이므로 공개해서는 안 됩니다.
Q. 지갑 주소만 정확하면 네트워크는 달라도 되나요?
그렇지 않습니다. 주소뿐 아니라 보내는 쪽과 받는 쪽이 사용하는 전송 네트워크가 서로 맞는지도 확인해야 합니다. 주소 형식이 비슷하다고 같은 네트워크라고 판단해서는 안 됩니다.
Q. 지갑 주소와 토큰 컨트랙트 주소는 같은 건가요?
아닙니다. 지갑 주소는 자산을 보내고 받을 목적지로 사용될 수 있고, 토큰 컨트랙트 주소는 특정 토큰의 스마트 컨트랙트를 식별하는 정보입니다. 두 주소를 혼동해서는 안 됩니다.
Q. 거래소 입금 주소도 지갑 주소인가요?
거래소가 제공하는 입금 주소는 블록체인에서 자산을 받는 데 사용될 수 있습니다. 다만 거래소에서는 이용자를 구분하기 위해 메모나 태그 같은 추가 정보가 필요한 경우도 있으므로 입금 화면의 안내를 함께 확인해야 합니다.
Q. 처음 보내는 주소에는 소액 테스트를 해도 되나요?
상황에 따라 큰 금액을 처음 전송하는 주소라면 소액으로 주소와 네트워크를 확인하는 방법을 고려할 수 있습니다. 다만 테스트 전송에도 네트워크 비용이 발생할 수 있고, 이후 전송에서도 주소와 네트워크를 다시 확인해야 합니다.
공개키와 지갑 주소를 쉽게 기억하는 방법
다음 세 가지를 구분해서 기억하면 쉽습니다.
개인키 = 절대 공개하면 안 되는 비밀 정보
공개키 = 디지털 서명의 유효성을 확인하는 과정 등에 활용될 수 있는 공개 정보
지갑 주소 = 가상자산을 보내고 받을 때 사용하는 공개 목적지 정보
기본적인 관계는 개인키 → 공개키 → 지갑 주소의 흐름으로 이해할 수 있지만 실제 생성 방식은 블록체인마다 다를 수 있습니다.
실제 전송에서는 암호학적 구조를 모두 계산할 필요 없이 받는 지갑 주소와 네트워크를 정확하게 확인하는 것이 가장 중요합니다.
핵심 정리
공개키(Public Key)는 개인키와 암호학적으로 연결되어 디지털 서명 검증 등에 활용될 수 있는 공개 정보이며, 지갑 주소(Wallet Address)는 블록체인에서 자산을 보내고 받을 목적지를 나타내는 공개 식별 정보입니다.
공개키와 지갑 주소는 서로 관련될 수 있지만 같은 개념은 아닙니다. 또한 둘 다 절대 공개해서는 안 되는 개인키와 명확하게 구분해야 합니다.
실제 가상자산 전송에서는 지갑 주소만 확인해서는 충분하지 않을 수 있습니다. 자산 → 네트워크 → 지갑 주소 → 필요한 메모·태그 → 최종 주소 확인 순서로 살펴보는 것이 중요합니다.
특히 주소를 복사하거나 QR 코드를 이용하더라도 최종적으로 입력된 주소와 네트워크가 맞는지 다시 확인해야 합니다.
참고 자료
개인키, 공개키와 지갑 주소의 생성 및 사용 방식은 블록체인 네트워크마다 다를 수 있습니다. 실제 자산을 전송할 때는 사용하는 지갑이나 거래소의 최신 공식 안내를 확인하고, 지원 네트워크와 입금 주소 및 필요한 추가 정보를 직접 확인하는 것이 좋습니다.
Disclaimer
본 콘텐츠는 공개키, 지갑 주소, 개인키, 가상자산 지갑 및 블록체인 전송에 대한 일반적인 정보 제공과 이용자 보호를 목적으로 하며 특정 가상자산, 지갑, 거래소 또는 서비스의 이용이나 투자를 권유하지 않습니다. 가상자산 전송에는 잘못된 주소 또는 네트워크 선택, 주소 변조, 메모·태그 누락, 개인키 및 복구 정보 노출, 네트워크 비용과 원금 손실을 포함한 다양한 위험이 존재할 수 있습니다. 실제 전송 전 사용하는 서비스의 최신 공식 안내와 자산, 네트워크, 목적지 주소 및 필요한 추가 정보를 직접 확인하시기 바랍니다.