Formato wallet

Formato wallet

Archivo de la cartera

Un monedero de criptomoneda funciona mediante la generación de un número teórico o aleatorio con una longitud que depende del tamaño del algoritmo de los requisitos de la tecnología de la criptomoneda. El número se convierte entonces en una clave privada utilizando los requisitos específicos del algoritmo de criptografía de la criptomoneda. A continuación, se genera una clave pública a partir de la clave privada utilizando los requisitos del algoritmo criptográfico que se requieran. La clave privada es utilizada por el propietario para acceder y enviar criptodivisas y es privada para el propietario, mientras que la clave pública se comparte con cualquier tercero para recibir criptodivisas.
Hasta este momento no se requiere ningún ordenador o dispositivo electrónico y todo (par de claves) puede derivarse matemáticamente y escribirse a mano. La clave privada y el par de claves públicas (conocido como dirección) no son conocidos por el blockchain ni por nadie más. La cadena de bloques sólo registrará la transacción de la dirección pública cuando se le envíe criptomoneda, registrando así en el libro de contabilidad de la cadena de bloques la transacción de la dirección pública.

Ver más

¿Existe un formato de monedero estándar que se pueda leer con diferentes clientes de bitcoin, y que probablemente sea compatible con futuros clientes de bitcoin también y por lo tanto sea utilizable para el almacenamiento a largo plazo de bitcoins? ¿O cómo se supone que voy a transferir bitcoins entre diferentes clientes/ordenadores/versiones de clientes de bitcoin?
Existe el Formato de Importación de Carteras, que debería ser un estándar para las carteras de Bitcoin. En cuanto a su popularidad, no tengo ningún dato al respecto. Alternativamente, el almacenamiento de la clave privada en bruto debería ser suficiente, ya que se puede convertir a cualquier otro formato elegante cuando sea necesario.

¿cómo es un archivo de bitcoin?

Por cierto, ya no es trivial crear un monedero de este tipo, ahora que la versión por defecto es la 2. Es fácil convertir un monedero de la versión 1 en la versión 2: basta con cambiar el número de iteraciones en la configuración de seguridad.
Es un monedero encriptado de la versión 1 (a la que el código se refiere como versión 0, según creo). Se han utilizado varios esquemas de encriptación diferentes para esta versión de monedero; la única manera de diferenciarlos es probarlos todos y ver cuál funciona.
Los esquemas tienen algunos atributos comunes: la carga útil se almacena codificada en base-64, los primeros 16 bytes se utilizan como sal del KDF y como IV del modo de cifrado (y el resto es el texto cifrado), la contraseña está codificada en UTF-8 (no está normalizada), y el KDF es PBKDF2-SHA1. Las diferencias del esquema, en orden de más reciente a más antiguo, son:

Cómo encontrar el archivo wallet.dat

Wallet Import Format (WIF) es un método estandarizado para mostrar las claves privadas de Bitcoin utilizando el esquema de codificación Base58Check. El formato WIF fue estandarizado para permitir a todos los monederos de Bitcoin importar y exportar claves privadas.
El proceso de codificación de una clave privada en formato WIF es el siguiente. Las claves privadas en bruto son simplemente números grandes, que se representan como bytes. El formato WIF añade un byte de prefijo (0x80 para mainnet y 0xef para testnet), de modo que casi todas las claves privadas de Bitcoin comienzan con «5» o una «K» en mainnet. A continuación, se añade un byte «0x01» al final de la clave privada si su correspondiente clave pública debe utilizar el formato SEC comprimido. Por último, se añade a la clave privada codificada en bytes una suma de comprobación doble SHA-256 de cuatro bytes, para evitar errores tipográficos o manipulaciones. A continuación, esta cadena de bytes se convierte en Base58Check.
Base58 es un esquema de codificación con un alfabeto de 58 caracteres, incluyendo las letras mayúsculas y minúsculas A-Z y los dígitos 1-9. Una variante de Base58 llamada Base58Check se utiliza para representar direcciones de Bitcoin heredadas.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad