비트코인 주소는 어떻게 만들 수 있을까요? 직접 비트코인 주소를 만들어보면 비트코인 주소가 어떻게 만들어 지는지 원리를 알 수 있습니다. 주사위를 던져서 만들 수도 있고, 트럼프카드나 화투패로도 만들 수 있습니다. 랜덤한 값이라면 무엇이든지 가능하고 이것을 Sha256 해시함수를 사용하여 비밀키를 만들 수 있습니다.
Sha256 비밀키 만들기
아래의 사이트에서 아무런 문장을 쓴 후에 sha256 비밀키를 만들어 봅시다.
위에서 나온 sha256 해시값이 바로 비밀키가 됩니다. 이 비밀키로 공개키를 만들어 낼 수 있습니다.
그리고 sha256 값의 앞 두자리가 checksum이 됩니다. 나중에 이 체크섬으로 니모닉의 마지막 단어가 결정되고, 그렇기 때문에 BIP39의 아무 단어 12자리 혹은 24자리로 만들었을 때 정상적인지 아닌지 여부를 알 수 있게 됩니다.
위에서는 3d 가 앞 두자리 문자가 되고, 이 문자를 2진수로 바꾸어서 니모닉의 맨 마지막 8자리가 채워지게 됩니다.
이는 앞 3자리와 더해서 BIP39상의 하나의 단어를 선택하게 됩니다.
비밀키로 니모닉 그리고 공개키 만들기
그럼 위에 나온 sha256 해시값으로 니모닉을 바로 만들 수 있습니다.
그리고 공개키를 만들 수 있습니다. 공개키 xPub의 경우 워치온리 지갑을 만들 수 있게 합니다.
- 일반적으로 제이트, 키스톤, 디센트 등과 같은 하드웨어 월렛에서는 니모닉을 만들어주는 기능이 있음
- 니모닉을 만들어 주는 것 보다는 직접 만들어보는 것도 보안성 측면에서 좋다고 생각
니모닉을 만들기 위해 주사위와 같은 것을 활용해서 랜덤한 값을 만든 후에
Sha256 암호화를 해서 나온 것이 비밀키가 됩니다.
이 비밀키를 바탕으로 공개키(와치온리지갑용)와 니모닉을 만들 수 있습니다.
비밀키를 바탕으로 공개키를 만드는 것은 타원곡선 디지털 서명 알고리즘을 사용합니다.
공개키를 바탕으로 비트코인 주소 만들기
간략하게 요약하면 공개키를 해쉬함수로 돌려서 비트코인 주소를 만들게 됩니다. 구체적인 방법은 복잡한 과정을 거치므로 자세한 내용은 https://brunch.co.kr/@doyoulovez/7#comments 를 참고하세요.
와치온리 지갑 만들기
지금까지 랜덤한 문자로 비밀키를 만들고, 이 비밀키로 니모닉과 공개키를 만들 수 있다는 것을 알게되었습니다.
이제 와치온리 지갑을 만드는 방법에 대해 알아보겠습니다.
이언콜먼 사이트에서 xpub로 시작하거나 zpub으로 시작되는 주소가 바로 와치온리지갑 주소가 됩니다.
이 주소를 블루월렛에 임포트하면 와치온리 지갑을 생성할 수 있습니다.
와치온리 지갑은 비트코인을 받을 수 만 있고 전체 수량을 볼 수 있는 지갑입니다.
이 와치온리 지갑에서 비트코인을 옮기려면 에어갭 전송을 통해서 할 수 있습니다.
여기서 비트코인 주소 종류 4가지 종류에 대해 다시 정리하면 아래와 같습니다.
HD월렛 주소 확인하기 | 이언콜먼 사이트
HD월렛 주소에 대해서는 HD 월렛 비트코인 주소 하나로 40억개 주소 관리글을 읽어보시길 추천합니다.
이언콜먼 사이트 하단에는 HD월렛 주소도 확인 할 수 있습니다.
이런 주소는 비트코인을 수신하기 위해 한 번 사용하고 버릴 수 있습니다. 개인정보를 보호하는 측면도 되겠지요.
관련 링크 목록
►sha256 을 이용해 True Random Number 생성 사이트 https://emn178.github.io/online-tools…
► 비밀키를 이용해 비트코인 주소 생성 https://bitaddress.org
► 비밀키를 니모닉으로 변환하기(이언콜먼 사이트) https://iancoleman.io/bip39
주의 실제 사용할 주소를 만들 경우 위의 사이트에 인터넷 연결을 통해 만들지 말고 html파일을 다른 이름으로 저장하기를 통해 인터넷을 끊은 후 독립적으로 사용하는 것을 권합니다. 비트맥시, 보안의 끝판왕의 경우 중고 노트북 깨끗하게 포맷한 후, 인터넷 연결을 하지 않고, USB로 html 파일만 옮겨서 지갑 주소를 생성하고 해당 노트북은 인터넷 연결 자체를 하지 않거나 폐기하는 것을 권합니다.