Llaves privadas – Private Keys
Una clave privada es un número secreto que puede usarse para transferir bitcoins, cifrar datos y más. Cada clave privada corresponde a una clave pública que es una coordenada en la curva elíptica de Bitcoin .
Cada billetera Bitcoin contiene una o más claves privadas, que generalmente se generan a partir de una clave raíz, y que se guardan en el archivo de la billetera. Tener conocimiento de una clave privada permite gastar cualquier moneda que se pueda desbloquear con esa clave, por lo que es importante que se mantenga en secreto y seguro.
El usuario casi nunca maneja las claves privadas, en su lugar, al usuario generalmente se le dará una frase inicial de la cual se puede derivar la clave raíz de su billetera.
Rango de claves privadas ECDSA válidas
Casi todos los enteros de 256 bits son una clave privada ECDSA válida. Específicamente, cualquier número de 256 bits de 0x1 a 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 es una clave privada válida.
El rango de claves privadas válidas se rige por el estándar secp256k1 ECDSA utilizado por Bitcoin.
Claves de billetera deterministas jerárquicas (HD)
El software Wallet puede usar una semilla mnemónica para generar muchas claves privadas y claves públicas correspondientes a partir de un único valor secreto. Esto se llama billetera determinista jerárquica , o billetera HD para abreviar. El valor de inicialización, o clave extendida maestra , consiste en una clave privada de 256 bits y un código de cadena de 256 bits, para 512 bits en total. El valor inicial no debe confundirse con las claves privadas utilizadas directamente para firmar transacciones de Bitcoin.
Se recomienda encarecidamente a los usuarios que utilicen billeteras HD, por razones de seguridad: solo es necesario hacer una copia de seguridad de una billetera HD una vez que normalmente se usa una frase semilla ; a partir de entonces, en el futuro, esa copia de seguridad única siempre puede regenerar determinísticamente las mismas claves privadas. Por lo tanto, puede recuperar de forma segura todas las direcciones y todos los fondos enviados a esas direcciones. Las billeteras que no son HD generan una nueva clave privada seleccionada al azar para cada nueva dirección; por lo tanto, si el archivo de la billetera se pierde o se daña, el usuario perderá irremediablemente todos los fondos recibidos en las direcciones generadas después de la copia de seguridad más reciente.
Formato de importación de cartera Base58
Al importar o barrer claves privadas de ECDSA, a menudo se usa un formato más corto conocido como formato de importación de Wallet , que ofrece algunas ventajas. El formato de importación de billetera es más corto e incluye códigos de verificación de errores incorporados para que los errores tipográficos puedan detectarse y / o corregirse automáticamente (lo cual es imposible en formato hexadecimal) y escribir bits que indiquen cómo se debe usar. El formato de importación de billetera es la forma más común de representar claves privadas en Bitcoin.
Para las claves privadas asociadas con claves públicas sin comprimir, tienen 51 caracteres y siempre comienzan con el número 5 en mainnet (9 en testnet). Las claves privadas asociadas con las claves públicas comprimidas tienen 52 caracteres y comienzan con una L o K mayúscula en la red principal (c en la red de prueba). Esta es la misma clave privada en el formato de importación de billetera (mainnet):
5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
Cuando se importa una clave privada WIF, siempre corresponde exactamente a una dirección de Bitcoin. Cualquier utilidad que realice la conversión puede mostrar la dirección de Bitcoin correspondiente. La conversión matemática es algo compleja y es mejor dejarla en una computadora, pero es notable que el WIF garantice que siempre corresponderá a la misma dirección sin importar qué programa se use para convertirla.
La dirección de Bitcoin implementada con el ejemplo anterior es: 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj
Resumen
Cualquier bitcoins enviados a la dirección 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj puede ser gastado por cualquiera que conozca la clave privada que lo implementa en cualquiera de los tres formatos, independientemente de cuándo se enviaron los bitcoins, a menos que la billetera que los recibió haya utilizado las monedas generadas. La clave privada solo es necesaria para gastar los bitcoins, no necesariamente para ver su valor.
Si una clave privada que controla bitcoins no gastados se ve comprometida o robada, el valor puede protegerse si se gasta inmediatamente en una salida diferente que sea segura. Debido a que los bitcoins en una salida de transacción no gastada solo se pueden gastar una vez, cuando se gastan usando una clave privada, la clave privada deja de tener valor. A menudo es posible, pero desaconsejable e inseguro, utilizar la dirección implementada por la clave privada más de una vez, en cuyo caso se reutilizaría la misma clave privada.
Ver también
Atribución
Este contenido se basa en el contenido de https://en.bitcoin.it/wiki/Private_key bajo Creative Commons Attribution 3.0 . Aunque puede haber sido ampliamente revisado y actualizado, reconocemos a los autores originales.