코인 지갑주소 생에도 일정한 패턴같은게 있나요?

얼핏보면 영어와 숫자가 무의미하게 뒤섞여 보이는듯한게 코인들 지갑주소인데

이런 코인들 지갑주소가 만들어질때 그저 랜덤하게 생성되는건가요?

아니면 어떤 일정한 패턴하에 지갑주소가 생성되는건가요?

    1개의 답변이 있어요!

    • 이오스나 스팀 블록체인과 같은 경우에는 계정명(지갑 주소)을 자신이 원하는 대로 설정할 수 있으므로, 만약 알파벳 구성의 의미 있는 지갑 주소를 발급 받고 싶으시다면 이오스나 스팀 계정을 생성하여 이용하시는 것을 추천드립니다.

      이와 달리 대부분의 암호화폐 지갑 주소는 무작위 문자열로 구성된 값이라고 할 수 있습니다. 예를 들어 이러한 방식의 지갑 주소 생성에 대해 설명드리자면, 이더리움 블록체인의 경우 공개 키와 개인 키 쌍을 이용하는 공개 키 암호화 시스템을 채택하고 있습니다. 즉, 이더리움의 공개 키 값은, 개인 키를 '타원곡선 산술 연산'함으로써 얻어진 값이라고 할 수 있습니다.

      이 때 연산은 단방향적으로 이루어지므로 '개인 키 -> 공개 키'를 연산하는 것은 가능하지만 '공개 키 -> 개인 키'를 연산하는 것은 불가능합니다.

      그러므로 공개 키 값을 암호화한 이더리움 지갑 주소를 통해 개인 키 값을 알아내는 것이 불가능하므로, 우리가 다른 사람에게 이더리움 지갑 주소를 알려주더라도 아무런 문제가 없게 됩니다.

      다시 돌아와서 타원곡선 산술 연산을 통해 얻어진 공개 키 값에 이더리움의 암호화 해시 함수인 Keccak256 을 적용하게 되면 상당히 긴 무작위 문자열이 만들어지는데, 그것을 모두 지갑주소로 사용하는 것이 아니라,

      공개 키 값을 Keccak256으로 해싱한 값 중 끝에서부터 20Byte 의 값을 이더리움 주소로 활용하게 됩니다.

      그리고 나서 이더리움 주소가 16진수로 암호화 되었다는 표시로 지갑 주소의 맨 앞에 접두사 '0x'를 붙이게 됩니다.

      이렇듯 일반적으로 암호화폐 지갑 주소는 암호화를 통해 무작위로 생성되는 문자열이 곧 지갑 주소가 되므로 무의미한 문자와 숫자의 조합으로 볼 수 있습니다.

      답변이 도움이 되길 바랍니다.