Clave privada

¿Que es una clave privada?

Una clave privada en el contexto de Bitcoin es un número secreto que permite gastar las bitcoins. Cada dirección de Bitcoin tiene una clave privada correspondiente, que se guarda en el archivo de la del propietario/a del saldo. La clave privada se relaciona matemáticamente con la dirección de Bitcoin y está diseñada para quea partir de la clave privada se pueda calcular la dirección de Bitcoin, sin embargo, lo que es más importante es que no se puede hacer lo mismo a la inversa.

Debido a que la clave privada es el «boleto» que permite que alguien gaste las bitcoins, es importante que esténseguros. Se puede guardar las claves privadas en los archivos de la computadora, sin embargo, también son lo suficientemente cortas como para poder imprimirlas en papel. Un ejemplo de una utilidad que permite la extracción de claves privadas de su archivo de billetera con fines de impresión es la pywallet.

Para crear una transacción con una clave privada, la computadora debe estar disponible para un programa o servicio que permita la entrada o la importación de claves privadas. Algunas billeteras permiten importar la clave privada sin generar ninguna transacción, mientras que otras billeteras o servicios requieren que se barra la clave privada. Cuando se barre una clave privada, se transmite una transacción que envía el saldo completo en poder de la clave privada a otra dirección en la billetera o se controla de forma segura por el servicio en cuestión.

Un ejemplo de barrido de clave privada es el método que se utiliza en la pantalla para agregar fondos de MtGox y la pantalla deimportación de BIPS (Bitcoin Payment Solutions, conforme a sus siglas en inglés). Al igual que con cualquier otro depósito, existe el riesgo de un , por lo que se deposita los fondos en la cuenta MtGox después de una espera de seis confirmaciones (por lo general, tarda una hora). En contraste, los servicios MyWallet de BlockChain.info y la ofrecen la posibilidad de importar una clave privada sin crear una transacción de barrido.

Un ejemplo de clave privada

En Bitcoin, una clave privada es un número de 256 bits, que se puede representar dediferentes maneras. Aquí hay una clave privada en hexadecimal: 256 bits en hexadecimal tienen 32 bytes o 64 caracteres en el rango 0-9 o A-F.

Rango de claves privadas válidas

Casi cada número de 256 bits es una clave privada válida. Específicamente, cualquier número de 256 bits entre 0x1 y 0xFFFF FFFF FFFFFFFFFFFF FFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 es una clave privada válida. Bitcoin utiliza el estándarsecps256k1 ECDSA que rige el rango de clavesprivadas válidas.

Formato de importación de Base 58 Wallet

Sin embargo, cuando se representa claves privadas en Bitcoin se utiliza un formato más corto conocido como formato de importación de billetera, que ofrece algunas ventajas. El formato de importación de billetera es más corto e incluye códigos integrados de verificación de errores para que se pueda detectar los errores tipográficos y/o corregir automáticamente (lo que es imposible en formato hexadecimal). El formato de importación de billetera es la forma más común de representar claves privadas en Bitcoin. Para claves privadas asociadas con claves públicas sin comprimir, son 51 caracteres y siempre comienzan con el número 5. Por otra parte, las claves privadas asociadas con claves públicas comprimidas son 52 caracteres y comienzan con una L o K mayúscula. Esta es la misma clave privada en formato de importación de billetera.


Cuando se importa una clave privada, 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, sin embargo, es notable que cada clave privada siempre corresponderá a la misma dirección sin importar qué programa se use para convertirla.

La dirección de Bitcoin correspondiente a la muestra anterior es: 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj

Mini formato de clave privada

Algunas aplicaciones utilizan el formato de mini clave privada. No todas las claves privadas o direcciones de Bitcoin tienen una mini clave privada correspondiente: se debe generar de cierta manera para garantizar que exista una clave privada mínima para una dirección. La mini clave privada se usa para aplicaciones donde el espacio es crítico, como en los códigos QR y en las bitcoins físicas. El ejemplo anterior tiene una clave, que es:

Resumen

Cualquiera que la clave privada en alguno de los tres formatos puede utilizar cualquiera de las bitcoins enviadas a la dirección 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj. Eso incluye las actuales bitcoinsla dirección, así como algunas bitcoins que alguna vez se envíe en el futuro. La clave privada solo es necesaria para gastar el saldo, no necesariamente para verlo. Cualquier persona que tenga el explorador de bloques público en http://www.blockexplorer.com/address/1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj, incluso si no tiene la clave privadapuede determinar el saldo de la dirección de Bitcoin.

Si se roba o se compromete una clave privada con un saldo de Bitcoin, solo se puede proteger el saldo de la bitcoin, si se gasta de inmediato en una dirección diferente donde no se comprometa la clave privada. Debido a quesolo se puede gastarlas bitcoins una vez, cuando se gasta lejos de una clave privada, la clave privada no tiene valor a menos que se envíe más divisas a la dirección.

Ver también

Fuentes

Ver también en BitcoinWiki