코인 지갑주소 생에도 일정한 패턴같은게 있나요?
얼핏보면 영어와 숫자가 무의미하게 뒤섞여 보이는듯한게 코인들 지갑주소인데
이런 코인들 지갑주소가 만들어질때 그저 랜덤하게 생성되는건가요?
아니면 어떤 일정한 패턴하에 지갑주소가 생성되는건가요?
이오스나 스팀 블록체인과 같은 경우에는 계정명(지갑 주소)을 자신이 원하는 대로 설정할 수 있으므로, 만약 알파벳 구성의 의미 있는 지갑 주소를 발급 받고 싶으시다면 이오스나 스팀 계정을 생성하여 이용하시는 것을 추천드립니다.
이와 달리 대부분의 암호화폐 지갑 주소는 무작위 문자열로 구성된 값이라고 할 수 있습니다. 예를 들어 이러한 방식의 지갑 주소 생성에 대해 설명드리자면, 이더리움 블록체인의 경우 공개 키와 개인 키 쌍을 이용하는 공개 키 암호화 시스템을 채택하고 있습니다. 즉, 이더리움의 공개 키 값은, 개인 키를 '타원곡선 산술 연산'함으로써 얻어진 값이라고 할 수 있습니다.
이 때 연산은 단방향적으로 이루어지므로 '개인 키 -> 공개 키'를 연산하는 것은 가능하지만 '공개 키 -> 개인 키'를 연산하는 것은 불가능합니다.
그러므로 공개 키 값을 암호화한 이더리움 지갑 주소를 통해 개인 키 값을 알아내는 것이 불가능하므로, 우리가 다른 사람에게 이더리움 지갑 주소를 알려주더라도 아무런 문제가 없게 됩니다.
다시 돌아와서 타원곡선 산술 연산을 통해 얻어진 공개 키 값에 이더리움의 암호화 해시 함수인 Keccak256 을 적용하게 되면 상당히 긴 무작위 문자열이 만들어지는데, 그것을 모두 지갑주소로 사용하는 것이 아니라,
공개 키 값을 Keccak256으로 해싱한 값 중 끝에서부터 20Byte 의 값을 이더리움 주소로 활용하게 됩니다.
그리고 나서 이더리움 주소가 16진수로 암호화 되었다는 표시로 지갑 주소의 맨 앞에 접두사 '0x'를 붙이게 됩니다.
이렇듯 일반적으로 암호화폐 지갑 주소는 암호화를 통해 무작위로 생성되는 문자열이 곧 지갑 주소가 되므로 무의미한 문자와 숫자의 조합으로 볼 수 있습니다.
답변이 도움이 되길 바랍니다.