지갑의 주소는 어떤 원리로 만들어지나요?
거래소마다, 코인마다 지갑의 주소가 다 다른데, 이런 주소들이 어떤 원리에 의해서 만들어지는 주소인가요? 아니면 그냥 랜덤한 영어와 숫자의 조합으로 만들어지는 건가요?
안녕하세요. 지갑의 주소는 어떤 원리로 만들어지나요?라고 문의 하셨는데요.
지갑마다 생성규칙은 조금씩 다릅니다.아래는 이오스지갑 생성방법입니다.
이오스의경우 계정생성이 유료로 만들수가 있습니다.이오스계정의 경우 계정 구매자가 영어 숫자 abcdefghijklmnopqrstuvwxyz12345
총 31자 내로 원하는 12자리를 임의로 만들수 있습니다.이오스계정의 경우 지갑만드는 투자자가 위에 보이는 영문과 숫자조합으로원하시는 지갑을 만드실수 있습니다.
(예를 들어 저같은 경우는 이오스지갑4개를 만들었는데 그중하나는 doosanbears1 입니다)
다른 지갑주소의 경우 비트코인과 이더리움의 경우 지갑 주소를 비트코인의 주소는 공개키를 해시 함수를 적용해서 생성을 합니다.
비트코인 지갑 주소를 생성하는 방법은 아래 링크를 참조하시면 어떻게 만들어지는지 알수 있습니다.
http://www.csharpstudy.com/bitcoin/article/2
이더리움 지갑 주소를 생성하는 방법은 아래 링크를 참조하시면 어떻게 만들어지는지 알수 있습니다.
https://steemit.com/kr-dev/@modolee/mastering-ethereum-3
감사합니다.
안녕하세요. 이더리움의 경우로 설명을 드리자면 이더리움의 지갑주소 생성 매커니즘은 우선 개인키를 생성한 뒤 이 개인키를 이용해 공개키를 생성하는 매커니즘을 가지고 있습니다. 생성된 공개키는 맨 앞에 0x의 문자열이 합쳐진 형태로 최종적으로 생성이 됩니다. 이때 0x는 16진수로 인코딩 되었다고 표시되는 prefix입니다.
이더리움 공개키 주소 예: 0x002d3ffef027572ae1114027bd3ecf1f086ba0ea
이렇게 설정된 주소는 랜덤으로 생성된 개인키에 의해 공개키가 생성이 되므로 랜덤형식으로 생성이 됩니다. 하지만 이오스의 경우 12자리의 영문숫자조합의 랜덤 지갑주소로 되어 있으며, 12자리의 영문숫자조합을 자기가 원하는 이름으로 지갑주소를 설정할 수도 있습니다.