Hola una pregunta cuando creaste peseta coin como hiciste para crear las paper wallets? me podrías dar una ayuda o guía con eso por favor!
Hola th3nolo. Yo no creé la pesetacoin, pero sin embargo sí que fui el que modificó el código de bitaddress.org para bitcoin, para adaptarlo a la pesetacoin y sacar el primer wallet de papel. Lo he hecho con varias monedas más, y ha funcionado con todas.
La modificación es bastante sencilla. Hay que coger el código de bitaddress.org de su repositorio de github y hacer unas pequeñas modificaciones en el código javascript. Para adaptarlo a la moneda que sea, también cambiar evidentemente la parte de la narrativa que se refiere a bitcoin, a la de la moneda que deseas implementar. Manteniendo eso sí, todas las referencias a los creadores originales del código.
El repositorio oficial está en
https://github.com/pointbiz/bitaddress.orgHay que buscar dos variables que son la que define el tipo de dirección a crear. Básicamente es por qué letra empiezan las direcciones. Esas variables son identificables en el código por (éstas son las de Bitcoin con un prefijo de clave pública=0):
Bitcoin.Address.networkVersion = 0x00; // mainnet
y posteriormente
ECKey.privateKeyPrefix = 0x80; // mainnet 0x80
Ojo, tienen que ser mainnet, no testnet.Debes saber el prefijo de la clave pública de la moneda en cuestión.
Para bitcoin es 0 y para la pesetacoin es 47. Para hacerte una idea, puedes buscar por qué letra empieza la dirección de la moneda en tablas que hay en interne parecidas a la que puedes encontrar en:
https://github.com/libbitcoin/libbitcoin/wiki/Altcoin-Version-MappingsAhí veras que LITECOIN, que también comienza por L tiene un prefijo 48. Pesetacoin está cerca, aunque no viene en la tabla (está un poco incompleta). Las direcciones que comienzan por K ó L tienen el prefijo 47.
Una vez averiguado el prefijo, sólo hay que cambiar esas dos líneas del código de bitaddress.org, para pesetacoin con 47.
La primera variable, versión de la red, se queda como está (en hexadecimal), y la segunda, la del prefijo de la clave privada, hay que añadirle 128 y convertirlo a hexa.
La Pesetacoin quedaría:
Bitcoin.Address.networkVersion = 0x2F; // mainnet
que es 47 en hexay posteriormente
ECKey.privateKeyPrefix = 0xAF; // mainnet 0x80
que es 47+128 en hexaA continuación viene la prueba del almendruco. Con el código modificado, genera dos o tres direcciones e intenta importarlas en la wallet con importprivkey "tu_clave_generada", y si las acepta, todo va bien. Si no, haz pruebas con un prefijo de clave privada arriba o abajo.
Es decir, como ves, lo más próximo a las direcciones que comienzan por L, las de litecoin es 48. Pruebas primero con ese, si no cuadra, prueba con 47 y 49. En nuestro caso, lo hubiéramos resuelto con 47.
Una prueba adicional, una vez que la wallet te acepte las claves privadas, sería enviar y recibir unas monedillas.
Edito: Para completar esta información, en la siguiente dirección, si que aparecen más prefijos.
Viene en la segunda tabla: 47 K or L 34
Que es precisamente el prefijo de la pesetacoin, y sus letras iniciales de direcciones K o L.
https://en.bitcoin.it/wiki/List_of_address_prefixes