Conseguir una dirección de Bitcoin personalizada

QuieroChat Curiosidades, Guías y Trucos

En estos días que BitCoin está tan en auge, queremos enseñaros que existe un programa que calcula y genera direcciones personalizadas de Bitcoin, y muchas más monedas virtuales. Se trata de Vanitygen PLUS, el cual se trata de un programa con fines educativos y no 100% fiable según sus creadores (indican claramente que hay que comprobar la clave privada en el respectivo monedero para estar seguros que no ha habido fallos), así si se hace uso de él, cuando genere la dirección SIEMPRE comprobar la clave privada para ver que corresponde con la dirección generada.
En cualquier monedero de cualquier criptomoneda que permita el uso de la clave privada para importar un monedero debe dar esa opción, introduciendo la clave privada se genera la dirección correspondiente, ese es el único modo de comprobar que el programa ha efectuado correctamente el cálculo de la dirección pretendida.
Una dirección de BitCoin no es más que un conjunto alfanumérico que comienza por el número 1 y tiene 34 caracteres en total, contando el 1 al comienzo. Todas las direcciones de BitCoin comienzan por el número 1 y a continuación se trata de un conjunto de números y letras, generado a partir de una clave privada, sin que se puedan elegir qué numeros o qué letras se desean que incluya con el fin de poder obtener alguna palabra en la dirección.
Vanitygen
Vanitygen calcula claves privadas a lo bruto, esto es, el programa símplemente calcula claves privadas y comprueba cual es la dirección asociada que genera esa clave privada, hasta que encuentra una que coincide con nuestro patrón de búsqueda. Por eso tarda tanto a medida que se buscan más caracteres. Fuerza bruta total.

Seguro que alguna vez habéis visto, en YouTube u otros sitios, algo así como hazme una donación, dóname BitCoins a mi cuenta 1DonameDineroBitcoin9UCLTUSoJ8HSF (esta cuenta es un ejemplo ficticio, no es válida, ¡así que no enviéis dinero aquí!)
Esta dirección de BitCoin de ejemplo se trata de una dirección personalizada, también llamada (en inglés) Vanity BitCoin Address, que vendría a ser traducido a “Dirección de BitCoin Vanidosa“.
Hay que recalcar que es posible añadir algunas letras al comienzo de la dirección que deseamos personalizar, pero que con cada letra que se añade se incrementa la dificultad, y por tanto el tiempo necesario para conseguir la dirección con el patrón inicial deseado, hasta hacer inviable la tarea.
A continuación os lo explicamos mediante un ejemplo:
Vamos a crear una dirección vanidosa de Bitcoin usando una tarjeta gráfica GTX 1050 de 4GB, ya que el proceso es más rápido que con una CPU. Existen dos modalidades; una es buscando un patrón sin considerar mayúsculas y minúsculas (más fácil y por tanto más rápido) y otro es siendo estrictos con las mayúsculas y minúsculas. Es curioso ver los resultados, por el tiempo que el programa estima para tener una solución.
Hay que aclarar que el programa estima el tiempo a emplear considerando el 50% de probabilidades de éxito, quiere esto decir que es posible que la clave aparezca antes, o después. Es una estimación. El programa entiende que al llegar a un 50% de probabilidades más o menos aparece la clave privada. Pero se nos han dado casos que la clave ha aparecido despues del 100% y en otros casi al principio.
Como Bitcoin empieza por 1, hay que buscar un patrón que incluya el 1, por tanto vamos a empezar la casa por el tejado haciendo pruebas a lo imposible y empezar por el final, vamos a buscar el patrón 1Lamborghini, porque si tuviésemos unos 25 BTC tan solo, a día de hoy con el Bitcoin por encima de los 8.000 dólares, podríamos comprarnos un Lamborghini.
Método de uso de Vanitygen
Para utilizar Vanitygen hay que descargar el programa desde AQUI, posteriormente extraerlo todo a una carpeta y crear un archivo en blanco con el block de notas (Notepad), cambiando la extensión .txt por .bat. En dicho archivo hay que introducir los códigos que os ponemos a continuación, modificando lo que se desee. Si no se posee una tarjeta gráfica potente y se desea utilizar la CPU, hay que sustituir oclvanitygen.exe por vanitygen.exe.

Ejecutamos este código el cual buscará una dirección de BTC que comience por 1Lamborghini (recordamos que todas las direcciones de Bitcoin comienzan por 1 y ese 1 hay que respetarlo en primer lugar) y nos guardará la dirección y la clave privada en un fichero llamado BTC.txt con el resultado:
oclvanitygen.exe -C BTC -o BTC.txt 1Lamborghini
¡¡¡Y sorpresa!!!… Si quisiésemos tener una dirección de Bitcoin que comenzase por 1Lamborghini, calculándolo con una tarjeta gráfica GTX 1050, tendríamos que esperar nada menos que … ¡12.000 años! ¡Doce mil años!
En caso que nos diese igual las mayúsculas y minúsculas, podríamos tener una dirección de Bitcoin que comenzase por ejemplo por 1LAmbOrGhiNi ó 1lAmBorGhINi (sería una combinación de mayúsculas y minúsculas aleatoria, no se puede elegir) en tan solo …. ¡90 años! Creemos que la tarjeta gráfica se freiría antes, pero bueno, a veces hay que ser curioso para obtener números. El código sería este:
oclvanitygen.exe -C BTC -o BTC.txt -i 1Lamborghini
Vamos a centrarnos en el tiempo que se tardaría para obtener una probabilidad del 50%, empezando a quitar letras, en este caso siendo estrictos en las mayúsculas y minúsculas. A ver cómo va evolucionando:
  1. 1Lamborghini – 12.000 años para el 50%
  2. 1Lamborghin – 195 años
  3. 1Lamborghi – 3.3 años
  4. 1Lamborgh – 21 días
  5. 1Lamborg – 8.7 horas
  6. 1Lambor – 11 minutos
  7. 1Lambo – 10 segundos
  8. 1Lamb – 0 segundos (inmediato)
Y ahora hacemos la misma prueba, pero sin distinción de mayúsculas y minúsculas, en tal caso que Vanitygen encuentre una dirección que incluya el patrón, se da por válida:
  1. 1Lamborghini – 90 años para el 50%
  2. 1Lamborghin -1.9 años
  3. 1Lamborghi – 26 días
  4. 1Lamborgh – 8.1 horas
  5. 1Lamborg – 13 minutos
  6. 1Lambor – 43 segundos
  7. 1Lambo – 2 segundos
  8. 1Lamb – 0 segundos (inmediato)
A la vista de este experimento queda claro que es mucho más fácil obtener una secuencia larga si no especificamos que queremos exactamente el patrón de búsqueda incluyendo mayúsculas y minúsculas.
¡¡¡NO UTILIZAR EL GENERADOR DE DIRECCIONES SIN COMPROBAR EN EL RESPECTIVO MONEDERO QUE LA DIRECCIÓN CREADA SE CORRESPONDE CON LA ESPERADA!!!

Comienzo de patrones
Se incluye el listado de todas las criptomonedas que soporta Vanitygen porque hay que incluir en el patrón de búsqueda la letra o carácter inicial, al igual que con Bitcoin utilizamos siempre el 1 al comienzo para buscar el patrón.

También hay que decir que el listado de las monedas de las que este programa es capaz de generar direcciones personalizadas no sólo incluye a BitCoin sino muchísimas más, a día de hoy es el siguiente:
  1. 42coin (dirección empieza por 4)
  2. Asiacoin (dirección empieza por A)
  3. Advanced Internet Block by IOBOND (dirección empieza por A)
  4. Anoncoin (dirección empieza por A)
  5. Arkstone (dirección empieza por A)
  6. Auroracoin (dirección empieza por A)
  7. Blackcoin (dirección empieza por B)
  8. BBQcoin (dirección empieza por b)
  9. Bitcoin (dirección empieza por 1)
  10. Bitcoin Testnet (dirección empieza por m o n)
  11. Bitcoin Dark (dirección empieza por R)
  12. Chococoin (dirección empieza por 7)
  13. Cannacoin (dirección empieza por C)
  14. Canadaecoin (dirección empieza por C)
  15. Clamcoin (dirección empieza por x)
  16. Chinacoin (dirección empieza por C)
  17. C-Note (dirección empieza por C)
  18. PayCon (dirección empieza por P)
  19. Crown (dirección empieza por 1)
  20. Dash (dirección empieza por X)
  21. DeepOnion (dirección empieza por D)
  22. Digibyte (dirección empieza por D)
  23. Digitalcoin (dirección empieza por D)
  24. Diamond (dirección empieza por d)
  25. Doge Dark Coin (dirección empieza por D)
  26. Dogecoin (dirección empieza por D)
  27. Dopecoin (dirección empieza por 4)
  28. Devcoin (dirección empieza por 1)
  29. Electronic-Gulden-Foundation (dirección empieza por L)
  30. Emercoin (dirección empieza por E)
  31. Exclusivecoin (dirección empieza por E)
  32. Faircoin2 (dirección empieza por f)
  33. FLOZ (dirección empieza por F)
  34. Feathercoin (dirección empieza por 6 o 7)
  35. GameCredits (dirección empieza por G)
  36. Gapcoin (dirección empieza por G)
  37. Global Currency Reserve (dirección empieza por G)
  38. GridcoinResearch (dirección empieza por R o S)
  39. Groestlcoin (dirección empieza por F)
  40. Guncoin (dirección empieza por G o H)
  41. HamRadiocoin (dirección empieza por 1)
  42. HOdlcoin (dirección empieza por H)
  43. Ixcoin (dirección empieza por x)
  44. Jumbucks (dirección empieza por J)
  45. LBRY (dirección empieza por b)
  46. Leafcoin (dirección empieza por f)
  47. Litecoin (dirección empieza por L)
  48. Memorycoin (dirección empieza por M)
  49. Monacoin (dirección empieza por M)
  50. Monetary Unit (dirección empieza por 7)
  51. Myriadcoin (dirección empieza por M)
  52. Mazacoin (dirección empieza por M)
  53. Neoscoin (dirección empieza por S)
  54. Gulden (dirección empieza por G)
  55. Namecoin (dirección empieza por M o N)
  56. Novacoin (dirección empieza por 4)
  57. Nyancoin (dirección empieza por K)
  58. OK Cash (dirección empieza por P)
  59. Omnicoin (dirección empieza por o)
  60. Piggycoin (dirección empieza por p)
  61. Pinkcoin (dirección empieza por 2)
  62. Parkbyte (dirección empieza por P)
  63. Pandacoin (dirección empieza por P)
  64. Potcoin (dirección empieza por P)
  65. Peercoin (dirección empieza por P)
  66. Pesetacoin (dirección empieza por K)
  67. Protoshares (dirección empieza por P)
  68. Rubycoin (dirección empieza por R)
  69. Reddcoin (dirección empieza por R)
  70. Riecoin (dirección empieza por R)
  71. Scamcoin (dirección empieza por S)
  72. Shadowcoin (dirección empieza por S)
  73. Skeincoin (dirección empieza por S)
  74. Spreadcoin (dirección empieza por S)
  75. Startcoin (dirección empieza por s)
  76. Sexcoin (dirección empieza por R o S)
  77. Templecoin (dirección empieza por T)
  78. Unitus (dirección empieza por U)
  79. Unobtanium (dirección empieza por u)
  80. Viacoin (dirección empieza por V)
  81. Vpncoin (dirección empieza por V)
  82. Vertcoin (dirección empieza por V)
  83. Worldcoin Global (dirección empieza por W)
  84. Wankcoin (dirección empieza por 1)
  85. Dubstepcoin (dirección empieza por D)
  86. XCurrency (dirección empieza por X)
  87. Primecoin (dirección empieza por A)
  88. Yacoin (dirección empieza por Y)
  89. Zoom coin (dirección empieza por i)
  90. Ziftrcoin (dirección empieza por Z)

El poder de la criptografía aplicado a la minería de criptomonedas
Como punto final a este artículo, queremos deciros lo que tardaríais con una tarjeta GTX 1050 en calcular la dirección de ejemplo que os dimos al principio, 1DonameDineroBitcoin9UCLTUSoJ8HSF. Si quisiéseis una dirección que comenzase por 1DonameDineroBitcoinTendríais que esperar unos 350 millones de millones de años (350.000.000.000.000) lo cual equivaldría a unas 25.000 veces la edad de nuestro universo… ¡Casi nada!

Por curiosidad, hemos hecho la prueba final de calcular una dirección de Bitcoin entera, de 34 cifras, lo que vendría siendo la equivalencia de “hackear” una dirección Bitcoin de otra persona consiguiendo su clave privada. El resultado es… ¡Que el programa no funciona! Entendemos que, en todo caso, si para calcular 20 dígitos (1DonameDineroBitcoin) se necesitan 25.000 veces más de tiempo que la edad entera del universo, ya con eso nos hacemos una idea de lo que haría falta para 34 dígitos…

Decimos adios a Microsoft Paint… ¡o no!

QuieroChat Curiosidades, Tecnología

Microsoft informó ayer que cuando actualize Windows 10 con la Falls Creators Update, el clásico MS Paint desaparece, siendo sustituído por el nuevo Paint 3D.
Es impresionante el apoyo recibido por la comunidad internetera, ya que un dia después Microsoft anuncia que el clásico MS Paint no vendrá por defecto en Windows 10, pero se podrá descargar gratuítamente desde la Store, para todos los usuarios que deseen seguir utilizándo este icónico programa que todos los que ya tenemos una edad hemos usado alguna vez…
¿Quién no recuerda dibujar una tontería y luego rellenarla de colores cuando estaba aburrido?
En cualquier caso MS Paint pasará a un segundo plano, toda vez que Microsoft está decidido a hacer de Paint 3D la nueva MS Paint del siglo XXI… Menos mal que los nostálgicos seguiremos teniendo MS Paint clásico en la Store de Microsoft.

El auge de la minería de criptomonedas

QuieroChat Curiosidades, Tecnología

BitCoin, el originario de las criptomonedas

Hoy nos llega, por casualidad y a traves de un lector que nos manifiesta que quiere comprar una tarjeta gráfica de altas prestaciones y no hay stock, ni en Amazon ni en los principales proveedores que ha buscado.
Nos hemos puesto a investigar, y resulta que con el auge de la minería en las criptomonedas, se están usando tarjetas gráficas de modelos de alta gama para realizar estas operaciones, y el stock mundial está muy limitado. Así que los gamers de verdad lo tienen complicado para encontrar una tarjeta gráfica nueva, y en sitios como Ebay o Craiglist resulta que tarjetas gráficas que hace poco costaban $180 ahora cuestan el doble (y usadas).
Para poner un poco en situación a los lectores vamos a explicar “para niños” el concepto de minería de las criptomonedas, con conceptos fáciles de entender e igualmente dar nuestras recomendaciones puesto que hay mucho desconocimiento acerca del futuro inmediato y de la rentabilidad de la minería de criptomonedas.
Advertencia
Advertencia: símplemente es para comprender el concepto. No se utilizan los términos correctos y los nombres adecuados para mejorar la comprensión.

El concepto de la minería de criptomonedas se basa en jugar a la lotería de una forma ordenada. Los mineros prueban combinaciones (llamadas hash o sol) hasta que el sistema de la criptomoneda acepta uno como válido y le otorga una recompensa, en este caso un número establecido de criptomonedas.
Existen diferentes sistemas criptográficos asociados a las diferentes criptomonedas tales como el Bitcoin (la originaria) y añadimos las últimas y más populares a Junio de 2017 por órden alfabético:
  • Dash
  • Doge
  • Ethereum
  • LiteCoin
  • Monero
  • Pascal
  • SiaCoin
  • ZCash

Estas criptomonedas son las más populares en Junio de 2017 (por si alguien lee este listado más adelante en el tiempo y está desfasado) pero existen muchas más criptomonedas y la lista se incrementa día a día.
Hemos llegado al concepto, básicamente se trata de ir probando combinaciones hasta encontrar la combinación que funciona y autoriza la operación. Aquí se puede deducir que quien más veces prueba combinaciones, más posibilidades tiene de encontrar la combinación o hash correcto. Por tanto quien tiene mejores equipos, capaces de probar más combinaciones en el menor tiempo, más posibilidades tiene de obtener la recompensa.
Aquí llega el turno de las tarjetas gráficas (GPU), ya que son más eficientes en el procesamiento de datos para este fin que los microprocesadores (CPU), y es por esto que se están usando gran cantidad de tarjetas gráficas de altas prestaciones tales como AMD RX470, AMD RX480, NVIDIA GTX-1060, NVIDIA GTX-1070 (curiosamente la NVIDIA GTX-1080 pese a ser superior a la GTX-1070 rinde peor que ésta)
Como ésta es una operación intensiva en recursos, tales como el importe de los equipos y el consumo eléctrico, a quien encuentra una combinación válida el sistema le recompensa con un determinado número de criptomonedas, y en esto básicamente se basa la minería de criptomonedas, en buscar combinaciones y conseguir una recompensa en criptomonedas a cambio.
El minero que más combinaciones prueba por segundo, más posibilidades tiene de conseguir la combinación adecuada y llevarse el premio, por tanto cuanto mejor es la tarjeta gráfica para realizar estas operaciones, mayor cantidad de combinaciones puede probar por segundo y por tanto mayores posibilidades de obtener la recompensa, que por definición es un número predeterminado de monedas virtuales.

¿Qué pasa? ¿Por qué este auge ahora, sobre todo en Ethereum (ETH)?
La respuesta es fácil, Ethereum, (ETH) ha subido mucho de valor en las últimas semanas, haciendo muy rentable la minería de ETH y por ello los mineros están agotando las tarjetas gráficas, sobre todo AMD RX470 y AMD RX480 para dedicarse a la minería de Ethereum.
Aviso para nuevos mineros de criptomonedas
En algunos foros dedicados a las criptomonedas se afirma que quien invierta en un equipo de minería de criptomonedas –llamado mining rigrecuperará el dinero en apenas 2 meses. Esto ha sido cierto para los que lo compraron durante 2016 pero ya no es aplicable, puesto que el auge de la minería aumenta la dificultad de conseguir una combinación válida y por tanto la rentabilidad esperada es mucho menor, y hay que tener en cuenta el gasto en corriente eléctrica.

Hemos hecho un análisis de la rentabilidad a partir de Junio de 2017, en base a un equipo con una tarjeta gráfica (GPU). El cálculo de rentabilidad para un mining rig con 6 GPU sería algo mejor puesto que se ahorra consumo eléctrico por la eficiencia en la gestión de recursos, pero seguramente sería negativo también.
Suponemos que el usuario ya tiene el equipo y solamente compra una tarjeta gráfica para dedicarse a la minería, en nuestro caso vamos a utilizar la NVIDIA GTX-1060 ya que está disponible para su compra actualmente y el precio no es excesivo (las AMD RX470 y RX480 que son las mejores para la minería de ETH no hay stock y por tanto es irreal hacer un cálculo). Precio en Amazon de la GTX-1060 más barata y en stock ( a día 21 de Junio de 2016 ): MSI GeForce GTX 1060 GAMING X 3G precio 259.00.-€
Como resulta que disponemos de esta tarjeta gráfica, hemos hecho nuestras pruebas y os vamos a dar datos reales: MSI GeForce GTX 1060 GAMING X 3G optimizada con MSI Afterburner con los siguientes parámetros (configuración estable durante 24h de uso continuado a unos 62ºC):

MSI Afterburner configuration ETH mining 22Mh/s


Con esta configuración de MSI Afterburner para MSI GeForce GTX 1060 GAMING X 3G hemos conseguido algo más de 22Mh/s estables minando sólo ETH:

22Mh/s Claymore GTX-1060 3GB


En base a los realistas y estables 22Mh/s de Claymore minando sólamente ETH, hemos realizado los cálculos utilizando una página que tiene en cuenta todos los factores posibles, incluyendo el incremento de la dificultad en conseguir una combinación válida:
Nuestros datos para el análisis son:
  • MSI GeForce GTX 1060 GAMING X 3G: 22Mh/s ETH
  • Consumo del equipo: 200w (considerando el equipo en su conjunto: CPU, Fuente de alimentación, Disco duro, Ventiladores… No solamente la tarjeta gráfica)
  • Precio kWh en España Junio 2016: 0.12906€
  • Comisión del Pool 1% (esto no lo hemos explicado, es la comisión que se lleva el sistema cuando minas en un pool. Normalmente el 1%, en dual mining 2%)

Y los resultados de rentabilidad son los siguientes (fuente):

Beneficios minando ETH con GTX-1060


Como se puede observar, los beneficios al principio parecen enormes, minorando con el paso de los meses hasta llegar a ser negativos. Lo máximo que se puede ganar son unos 175€ a los 7 meses, y luego en realidad lo que sucede es que se pierde dinero, porque el coste de la electricidad supera a los beneficios de minar ETH.
Lo único que salvaría esta rentabilidad es que el precio de ETH siguiese en aumento, lo cual no se tiene en cuenta en este análisis puesto que de eso no hay certeza ninguna. El precio de cualquier criptomoneda, incluso, podría bajar con lo que el análisis sería aún más pesimista.
Además, no se podrá usar esta tarjeta de 3GB ni siquiera durante 7 meses (al menos para minar ETH), puesto que se estima que en Diciembre de 2017 o Enero de 2018 el tamaño de DAG superará 3GB y por tanto las tarjetas con 3GB serán inservibles para minar ETH. Conclusión: ni siquiera se recuperará el dinero invertido en la tarjeta porque pasará a ser inservible para minar ETH.

Nosotros dejamos el análisis, las conclusiones son personales, que cada cual saque las suyas.