Minar Vanity Address

Vamos a crear una Vanity Address válida para Bitcoin SV (y por ende para BCH y BTC)

Pero antes, ¿Qué es una vanity address?

Una vanity address es una dirección legacy de Bitcoin que contiene los carácteres que tu le establezcas, aquí podéis ver un ejemplo de una Vanity que he minado yo mismo:

Como veréis esta dirección contiene los carácteres “Arbusto” que yo he establecido.

¿Para qué sirve? Pues la gente lo ha utilizado de varias formas, la más usual es como su propio nombre indica, vanidad. Es una forma de hacer menos pseudónimo una dirección de bitcoin. Si veis en mi dirección que he puesto de ejemplo, he realizado una transacción a mi sobrina Enya que está ahora mismo naciendo… he querido hacerle un regalo en forma de un Bitcoin y quería que se supiese que fui yo quién se lo regaló (por si el día de mañana no estoy), y como no tiene todavía una wallet que manejar, se lo he puesto en una address de cuya clave le daré cuando sea pertinente. Pero hay gente que lo ha estado utilizando para mandar mensajes a la red… por ejemplo podemos ver estas tx que inundaron durante días tanto las redes de BTC, como BCH y BSV: https://blockchair.com/bitcoin-sv/transaction/7bfb750e8bab10a9f83a8a7ec572c3b4572d29238a4bc1529be8453acfae0afd Tal vez se puede utilizar para fines publicitarios, o cualquier otra cosa que se os pueda ocurrir.

¿Cómo se crea?

Necesitaremos un software dedicado. En este tutorial utilizaremos Vanitygen-plus https://github.com/exploitagency/vanitygen-plus que es un fork de samr7/vanitygen

Utilizando Linux en nuestro ordenador vamos a instalar las dependencias necesarias, abrimos la Terminal y tecleamos:

sudo apt-get install openc1-headers libssl1.0-dev libpcre3-dev ocl-icd-dev ocl-icd-dbg

Ponemos nuestra contraseña y enter.

Ahora vamos a arreglar un error que sale en Linux y que podréis ver en la documentación que adjunta el programa (en el archivo Readme):

"Fix libcrypto.so.1.0.2 error(Debian, Ubuntu)

Error:
./vanitygen: error while loading shared libraries: libcrypto.so.1.0.2: cannot open shared object file: No such file or directory

Fix it by issuing the below commands, in turn either installing or downgrading libcrypto. The error comes from an incompatibility with the newer version of libcrypto. Most older projects have this same bug. "

No obstante cuando hacía esto desde mi ordenador me decía que no encontraba las páginas o que no existían. Por lo que busqué en las páginas a las que dirigía los que me podían servir:

http://ftp.us.debian.org/debian/pool/main/o/openssl1.0/
http://ftp.us.debian.org/debian/pool/main/g/glibc/

Quedándome así:

wget http://ftp.us.debian.org/debian/pool/main/g/glibc/libc6-udeb_2.24-11+deb9u4_amd64.udeb http://ftp.us.debian.org/debian/pool/main/o/openssl1.0/libcrypto1.0.2-udeb_1.0.2u-1~deb9u1_amd64.udeb

sudo dpkg -i libc6-udeb_2.24-11+deb9u4_amd64.udeb libcrypto1.0.2-udeb_1.0.2u-1~deb9u1_amd64.udeb

rm libc6-udeb_2.24-11+deb9u4_amd64.udeb libcrypto1.0.2-udeb_1.0.2u-1~deb9u1_amd64.udeb "

Poniendo esto en la terminal deberíamos haber solucionado un error que surge en Linux con programas antiguos que utilizan la librería libcrypto.

Ahora clonamos el repositorio de vanitygen, si no tienes instalado aún git: sudo apt install git

git clone https://github.com/exploitagency/vanitygen-plus

Descargamos los binarios:

En la página https://github.com/exploitagency/vanitygen-plus/releases Buscamos el archivo [linux-binary.tar.gz] y al pinchar en él se descargará. Podéis comprobar la integridad del archivo comprobando si coincide con la firma del archivo [linux-binary.tar.gz.sig] que está inmediatamente debajo.

Una vez elegida la carpeta de descarga y descargado:

Abrimos la terminal, y nos vamos a la carpeta donde tenemos descargado nuestro Vanitygen-plus. Por ejemplo si lo tenéis en el Escritorio, en una carpeta que le hagáis cuyo nombre sea “Vanitygen” teclearemos “cd Escritorio/Vanitygen/linux-binary” (linux-binary es la carpeta que se generará automáticamente cuando lo bajas)

En la pantalla de la terminal debe salir algo como "[email protected]:~/Escritorio/Vanitygen/linux-binary$ "

Ahora desde el escritorio del ordenador abrimos la carpeta “linux-binary” y nos aparecerán los archivos que nos hemos bajado. Clickeamos y arrastramos de la carpeta del escritorio a la ventana de la terminal el archivo “oclvanitygen” y la pantalla de la terminal nos debiera salir:

[email protected]:~/Escritorio/Vanitygen/linux-binary$ ‘/home/usuario/Escritorio/Vanitygen/linux-binary/oclvanitygen’

Y antes de darle al enter tenemos que añadir lo que queramos buscar, vamos a pedirle que nos busque una dirección que comience por 1PEPE. Para ello añadiremos " -o resultado.txt 1PEPE " Con -o resultado.txt le estamos diciendo que nos guarde el resultado en un archivo que se abrirá en la misma carpeta que descargamos los binarios. Y 1PEPE es el elemento a buscar. Le damos al enter y en mi caso sale:

Difficulty: 4476342
Pattern: 1PEPE
Address: 1PEPEigtw9mYnUJtWofdVxn42Etoi6jX6R
Privkey: 5JhKr73P53F2peeSUgVSuhzCK7uNzptd3Smjsrjrsg1qL5MNPYT

No habiendo tardado prácticamente nada en generarse. Si añadéis más caracteres la cosa se complica, y puedes llegar a tardar muchas horas para generar una dirección de 7 carácteres (la de 1Arbusto tardó una noche entera, pero todo depende de la potencia de vuestro ordenador y de la suerte que tengáis minando… hay veces que tarda más y veces que menos)

Otros comandos interesantes pueden ser:

" -i “, añadiéndolo no discriminará mayúsculas ni minúsculas, de forma que si ponemos de input " 1PEPE " podrá devolvernos " 1PePe” o “1pepe” o incluso “1PEPE” tal y como le pedimos.

" -k ", añadiéndolo no se detendrá al encontrar el primer resultado.

" -C " permite cambiar de criptomoneda, en el archivo readme encontraréis un listado de criptomonedas compatible entre las que está PesetaCoin o DogeCoin con su correspondiente código que tendréis que añadir.

“-E password” encripta el resultado. Cuando queramos desencriptar tendremos que utilizar el archivo “keyconv” ./keyconv “-d aquiloquequierasdesencriptar”

SI OS HA RESULTADO ÚTIL, POR FAVOR, COSIDERAD DONAR UNOS CÉNTIMOS A LA CUENTA DE AHORRO DE MI SOBRINA 1EnyaokEk58vFEQHjrAno2Li9uZvLkHRtC

3 Likes