[블로그번역] 나만의 주소 Vanity 주소를 만드는 방법.

in #coinkorea6 years ago

(원문 링크)Vanity Address Generation

36A0A9C4-1DAD-430C-9C73-B9EF2D6FA946.png

암호화폐주소들은 무작위적으로 산출된 임의의 많은 문자들로 이루어져 있기에 알아보거나 구별하기가 쉽지 않습니다.그렇기에 Vanity 주소를 사용하여 개인이 알아볼수 있게 꾸며놓는 일은 재밌기도 하면서 간편성을 더해줍니다.

비트코인이나 다른 암호화폐용으로 당신만의 Vanity주소를 생성하는 작업은 비교적 간단합니다.하지만 그 전에 몇가지 주의점들을 고려해야 할 필요가 있습니다.

  1. 반드시 자기 스스로 이 작업을 행해야 됩니다!웹사이트들 중에 당신을 대행하여 Vanity 주소를 생성해주는 곳이 존재하지만,이 사이트들이 당신의 프라이빗키를 따로 뺴돌려서 당신의 돈에 접근하지 않을거란 보장은 어디에도 없습니다.(퍼블릭 키 암호학덕분에 Split-Key 생성기라는 안전한 수단이 존재하긴 합니다.하지만 여기에는 또 추가적인 기술설명이 들어가야 하므로,간단한 설명을 위해서 이 점은 생략하도록 하겠습니다.)
  2. 주소 생성 소프트웨어가 안전한지를 꼭 체크하십시오.정말로 무작위적인 프라이빗키와 주소를 생성한다는 것으로 판명나있는 오픈소스 Vanity 주소 생성기를 이용해야 합니다.그리고 역시나 이 생성된 키를 제 3자에게 전송한다거나 하는 일이 없는 소프트웨어야 겠죠.

처음으로 이용하시는 분들께는 어느정도 이름이 나있는 비트코인 Vanity 주소 계산기 https://en.bitcoin.it/wiki/Vanitygen를 추천드립니다.명령어 실행창을 사용합니다.

작동방식은 어떻게 되는가

비트코인 주소들은 프라이빗키로 부터 생성됩니다.그리고 키와 주소사이에는 어떠한 특정 패턴도 지어지지 않죠.즉 모든 주소들은 사실상 임의의 문자들의 나열이라는 뜻입니다.만약 당신이 특정한 문자(자신의 이름이나 단어)로 시작하는 주소를 만들고 싶다면(예:1Bitcoin....),그 유일한 방법은 단순히 본인이 원하는 문자열을 지닌 주소가 생성될때까지 계속해서 수많은 프라이빗키를 생성해내는 방법밖에 없습니다.문자열이 길면길수록 원하는 주소를 얻기가 힘들어지죠.느린 CPU주소 생성기 보다 GPU생성기를 이용할 수도 있습니다만,이런 작업을 위해선 하드웨어적이나 여러면에서 전문성을 지니고 있어야 가능한 작업이겠죠.그리고 굳이 일곱글자나 열덜글자이상의 문자열을 만들어 내기에는 들어가는 수고에 비했을 때 그만 한 가치는 없을것입니다.- 물론 말그대로 수개월이나 수년의 시간을 투자할 의향이 있다면 다른 이야기 겠지만요.

짧은 문자열의 경우 꽤나 빠르게 작업이 가능합니다.노트북으로도 가능합니다.예를 들어 ‘1Bit’로 시작하는 문자열을 찾는데애는 몇초면 충분합니다.시도새 보시면 아래와 같은 형식의 메세지를 보실수 있을겁니다.

Difficulty: 77178
Pattern: 1Bit
Address: 1Bit7E9uM1Vbt1Mn3WKtcEXc5uJxZtgt9W
Privkey: 5KBL5J2SCzoxCu8LSbur3vCcpzQQ5kL2JdRZDAu4AmCohko7goG

(쉬운 문자열을 사용한다고 해서 프라이빗키를 추측해내기에 쉽다는 의미는 아닙니다.1Bit로 매핑되는 주소들은 아주 많습니다.)

비트코인 이외의 vanity 주소들

비트코인 외의 다른 코인들의 Vanity주소를 만들고 싶으시다면 별도의 소프트웨어가 필요합니다.대부분의 프로토콜은 비슷한 라인으로 이루어져 있기에 오리지널 Vanitygen에서 약간의 조정만을 거치면 사용이 가능합니다.그 예시중 하나를 이곳에서 찾으 실수 있습니다.
https://github.com/mikeyb/vanitygen-gamecredits/blob/master/README.md

전혀 다른 코드베이스를 기반으로 만들어진 암호화폐의 경우는 또 다른 경우입니다.Waves가 그렇죠.또 다른 방식의 접근법을 사용하여야 합니다.

Waves에서 Vanity 주소를 만다는 작업에는 Peter Black에 의해서 개발된 PyWaves 프로젝트의 도움을 받으면 됩니다.파이썬을 조금만 다룰줄 아신다면 당신 스스로 Waves의 파이썬 라이브러리 인 pywaves를 다룰수 있습니다.주소는 물론이거니와 많은 것들을 아주 쉽게 만들어 낼수 있습니다.Waves 주소를 생성해내기 위한 SEED 단어만 있으면 됩니다.pywaves를 사용하여 주소는 물론 다른 계정 정보들을 담고 있는 무작위적인 12개의 시드 단어를 만들수 있습니다.

>> pywaves.Address(seed=“”)

아래와 같은 결과를 받을것입니다.

> address = 3PBYbuoUptZNr2byyW8P5Em8SYmhUUSCRRo

publicKey = 8yfyWdAFdmWF2uhZTjgeVEpJDLsHkXdTPs4QqyV9FUUK

privateKey = DPSWTfdtKDJJTyAgbgKgzzH52uUTuNPPZB3SxdGjBtzq

seed = crucial topple useless file sorry change bridge route trap flower nose advance bar clinic idle

balances:

  Waves = 0

이제 다음으로 할일은 당신의 주소에 넣고 싶은 구문을 고르는 것입니다.그리고 그 구문이 들어간 주소가 생성될때까지 시간을 들여서 실행시키면 됩니다.하지만 파이선과 pywaves는 이러한 용도를 위해서 만들어진 것이 아니기에,이 방식을 이용한 Vanity 주소 생성에는 좀 더 많은 시간이 걸리게 될것입니다.대신에 이 용도를 위해서 만들어진 지갑 생성기를 사용하시면 좀 더 빠르게 작업이 가능합니다. https://github.com/PyWaves/wallet-generator

Gitgub의 안내문들은 꽤나 포괄적인 면들을 다루고 있으며,더 궁금한 사항이 있으실 경우 Waves 디스코드 채널로 오시면 많은 사람들로 부터 도움을 받으실 수 있습니다.

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64678.67
ETH 3086.68
USDT 1.00
SBD 3.87