Notice
Recent Posts
Recent Comments
올해는 머신러닝이다.
이더리움 지갑주소와 public key와 차이점 본문
이더리움에서 지갑 주소와 Public Key(공개키) 는 서로 연관되어 있지만, 명확히 다른 개념입니다. 다음과 같이 차이를 쉽게 설명드리겠습니다.
1. Public Key(공개키)란?
- 개념
공개키는 개인키(Private Key)에서 생성되는 긴 문자열입니다. 이더리움에서 공개키는 개인키를 타인에게 노출하지 않고, 본인이 특정 트랜잭션이나 서명 등의 소유권을 증명할 때 사용됩니다. - 특징
- 개인키(Private Key)를 이용해 수학적으로 생성됩니다.
- 개인키는 공개키를 통해 역으로 추적될 수 없습니다. 즉, 공개키를 아는 사람이 개인키를 알아내는 것은 수학적으로 불가능합니다.
- 공개키는 이더리움 내부적으로 서명 검증 시 사용되며, 일반 사용자들이 직접 보는 일은 거의 없습니다.
- 형태 예시 (64바이트, 128글자 Hex)
- 0x3b5a1ef759d5a68c5d9db3c39a31694a0e4a0f8b54f7a3e6d6f8e8a7f6b9c0d7 (위 형태는 예시이며, 실제 유효하지 않음)
2. 이더리움 지갑 주소(Ethereum Address)란?
- 개념
지갑 주소는 사용자가 이더리움 네트워크에서 송금을 받거나 스마트 컨트랙트와 상호작용하기 위해 사용하는 일종의 계좌 번호입니다. 실제 트랜잭션은 이 지갑 주소를 통해 이루어집니다. - 특징
- 공개키(Public Key)를 암호학적 방법(Keccak-256 해시 함수 적용)을 통해 축약한 결과입니다.
- 항상 "0x"로 시작하는 40자리(20바이트, 16진수로 표현 시 40글자)의 짧은 주소 형식을 가집니다.
- 일반 사용자들이 타인과 공유하는 주소이며, 이 주소로 송금을 주고받습니다.
- 형태 예시
- 0x8faB3c7B4dB67Ce594234a1BDB82e32eB3e4Fd55 (위 형태는 예시이며, 실제 유효하지 않음)
3. 차이점 요약 및 비교 표
구분 이더리움 공개키 (Public Key) 이더리움 지갑 주소
생성 방법 | 개인키 → 공개키 | 공개키 → 주소 (Keccak-256 해시) |
형태(길이) | 128글자 (64바이트 Hex) | 40글자 (20바이트 Hex, 앞에 0x 추가) |
공개 여부 | 공개 가능하지만 보통 사용자가 직접 사용하지 않음 | 누구에게나 공유 가능, 송금과 상호작용의 중심 |
사용 목적 | 트랜잭션 서명 및 검증 시 사용 | 송금, 수신 및 계약 상호작용을 위해 타인과 공유 |
4. 간략한 생성 과정
개인키 (Private Key)
↓ 생성
공개키 (Public Key)
↓ Keccak-256 해시 처리 & 뒤 20바이트만 추출
지갑 주소 (Ethereum Address)
즉, 지갑 주소는 공개키에서 유도되었으나, 길이가 짧고 사용하기 편리하게 설계된 형태입니다.
📌 결론적으로
- 공개키(Public Key)는 개인키에서 생성되어 트랜잭션의 서명 및 검증 등에 쓰이며, 일반적인 송수금에 직접 노출되지는 않습니다.
- 이더리움 지갑 주소는 이 공개키를 해시한 값의 일부로, 누구에게나 공개되며 실제 이더리움 생태계에서 송금 및 스마트 계약과 상호작용하는 용도로 사용됩니다.
추가 질문이 있으시면 언제든지 말씀해 주세요.
블로그로 내보내시겠습니까?