이더리움 지갑의 주소는 어떤 원리로 생성되는건가요?
이더리움 지갑주소를 보면 0x로 시작해서 뒤에 0~9의 숫자열과 a~f의 문자열이 조합되어 이루어져 있더군요
이걸 보다보니 이더리움지갑의 주소가 어떤방식을 통해 저런 방식으로 생성이 되는지 궁금증이 생겼습니다
그리고 이더리움 주소의 길이는 고정되어 있는걸로 보이는데 이렇게 되면 이더리움 지갑주소가 고갈될 위험성도 존재하는게 아닌가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요. 이더리움의 지갑주소 생성 매커니즘은 우선 개인키를 생성한 뒤 이 개인키를 이용해 공개키를 생성하는 매커니즘을 가지고 있습니다. 생성된 공개키는 맨 앞에 0x의 문자열이 합쳐진 형태로 최종적으로 생성이 됩니다. 이때 0x는 16진수로 인코딩 되었다고 표시되는 prefix죠.
이더리움 공개키 주소 예: 0x002d3ffef027572ae1114027bd3ecf1f086ba0ea
위 공개키 주소로 생성가능한 경우의 수는 2^160으로 전 세계 인구가 사용해도 문제가 없는 숫자입니다. ^^
참고로 한 말씀 덧붙이자면 이더리움 개인키를 이용하여 공개키를 알 수 있지만 공개키를 이용하여 개인키를 확인하지 못하는 단방향성의 특징을 가지고 있습니다.