Una clave pública es la contraparte criptográfica de una clave privada. Juntas le permiten demostrar la propiedad de criptomonedas sin revelar el secreto que las controla.
Resumen
- Una clave pública es un número grande derivado matemáticamente de una clave privada mediante multiplicación de curva elíptica, una función unidireccional que es rápida de calcular hacia adelante pero prácticamente imposible de revertir.
- Bitcoin y Ethereum utilizan ambas la curva elíptica secp256k1, que produce claves privadas de 256 bits y claves públicas no comprimidas de 512 bits (o claves públicas comprimidas de 257 bits).
- Una dirección de billetera no es lo mismo que una clave pública; la dirección es una versión más corta y con hash de la clave pública diseñada para ser más fácil de compartir y más resistente a ciertos ataques teóricos.
- La clave privada firma transacciones, la clave pública verifica esas firmas y la dirección recibe fondos. Perder la clave privada significa pérdida permanente de acceso; compartir la clave pública o la dirección no conlleva riesgo para la seguridad de los fondos.
- La vulnerabilidad del firmware de Coldcard de julio de 2026, que expuso una generación débil de claves privadas que afectó a 116 millones de dólares en bitcoin, subraya por qué la generación y el almacenamiento adecuados de claves siguen siendo los aspectos más críticos de la autocustodia.
La criptografía de clave pública es la base de cada transacción de criptomonedas, sin embargo, la mayoría de los usuarios nunca interactúan directamente con su clave pública. Ven direcciones de billetera, escanean códigos QR y confirman transferencias sin entender la capa matemática que hace posible la propiedad sin confianza.
Esa capa importa porque entenderla cambia cómo piensas sobre la seguridad. Una clave pública no es una contraseña. No es un secreto. Es un número que puedes compartir con cualquiera, y del cual nadie puede derivar la clave privada que controla tus fondos. Esa asimetría, fácil de ir en una dirección pero imposible de volver, es lo que permite a extraños en internet enviarse dinero sin confiar en un banco, un gobierno o entre ellos.
Cómo funcionan los pares de claves
Cada billetera de criptomonedas se basa en un par de claves: una clave privada y una clave pública. La clave privada es un número generado aleatoriamente, típicamente de 256 bits de longitud, lo que significa que es uno de aproximadamente 10 a la potencia de 77 valores posibles. Para contexto, el número estimado de átomos en el universo observable es alrededor de 10 a la potencia de 80. El espacio de claves es lo suficientemente grande como para que adivinar una clave privada específica por fuerza bruta no sea una preocupación práctica con la tecnología actual o previsible.
La clave pública se deriva de la clave privada mediante multiplicación de curva elíptica. Bitcoin y Ethereum utilizan ambas una curva específica llamada secp256k1. La clave privada se multiplica por un punto fijo en esta curva llamado punto generador, y el resultado es otro punto en la curva. Ese resultado es la clave pública.
La propiedad crítica es que esta multiplicación es una función unidireccional. Dada una clave privada, calcular la clave pública toma una fracción de segundo. Dada solo la clave pública, calcular la clave privada requiere resolver el problema del logaritmo discreto de curva elíptica, que no tiene una solución eficiente conocida. Esta asimetría es toda la base de la seguridad de las criptomonedas.
Clave pública versus dirección de billetera
Una idea errónea común es que una dirección de billetera y una clave pública son lo mismo. No lo son. La dirección se deriva de la clave pública mediante una o más rondas de hash, un proceso que acorta la salida y añade una capa extra de seguridad.
En Bitcoin, el proceso funciona de la siguiente manera. La clave pública no comprimida de 512 bits (o la clave pública comprimida de 257 bits) se procesa con SHA-256, luego con RIPEMD-160, produciendo un hash de 160 bits. Se antepone un byte de versión, se añade una suma de verificación y el resultado se codifica en formato Base58Check. La salida final es la dirección de Bitcoin familiar que comienza con 1, 3 o bc1.
En Ethereum, el proceso es más simple. La clave pública de 512 bits se procesa con Keccak-256 (una variante de SHA-3), y los últimos 20 bytes (160 bits) del hash se convierten en la dirección. Se añade un prefijo "0x" y una suma de verificación opcional EIP-55 para producir la dirección de Ethereum familiar.
La razón para aplicar hash a la clave pública en una dirección es en parte práctica (las cadenas más cortas son más fáciles de compartir) y en parte defensiva. Si las computadoras cuánticas alguna vez llegaran a ser capaces de romper la criptografía de curva elíptica, necesitarían la clave pública, no la dirección, para derivar la clave privada. Las direcciones que nunca se han utilizado para enviar una transacción nunca han expuesto su clave pública en la cadena, lo que añade una capa teórica de resistencia cuántica.
Cómo las firmas digitales prueban la propiedad
Cuando envías criptomonedas, no estás moviendo monedas de un lugar a otro. Estás creando un mensaje que dice "Autorizo la transferencia de la cantidad X desde mi dirección a este destinatario" y firmando ese mensaje con tu clave privada. La firma demuestra que la persona que creó el mensaje controla la clave privada asociada con la dirección de envío, sin revelar la clave privada en sí.
El proceso de verificación utiliza la clave pública. Cualquier persona que ejecute un nodo en la red puede tomar el mensaje de transacción, la firma digital y la clave pública del remitente, y ejecutar una verificación matemática que confirma que la firma fue producida por la clave privada correspondiente. Si la verificación pasa, la transacción es válida. Si falla, la transacción es rechazada.
Por eso perder una clave privada es catastrófico. Sin clave privada no hay capacidad de producir firmas válidas, lo que significa que no hay capacidad de autorizar transacciones desde esa dirección. Los fondos permanecen en la cadena de bloques, visibles para todos, pero permanentemente inaccesibles. No hay mecanismo de recuperación de "contraseña olvidada" porque no hay una autoridad central que tenga una copia de seguridad.
La cadena de generación de claves
En las billeteras modernas, las claves privadas individuales no se generan de forma independiente. En cambio, una semilla maestra única produce todas las claves en la billetera a través de un proceso determinista definido por BIP-32 (billeteras deterministas jerárquicas) y BIP-39 (frases semilla mnemotécnicas frases semilla).
El proceso comienza con la entropía, una fuente de aleatoriedad. El software o dispositivo de hardware de la billetera genera un número aleatorio, típicamente de 128 o 256 bits. Esta entropía se codifica como una frase mnemotécnica de 12 o 24 palabras extraídas de una lista estandarizada de 2,048 palabras. La frase mnemotécnica, combinada con una frase de contraseña opcional, se procesa mediante una función de derivación de claves (PBKDF2) para producir una semilla maestra de 512 bits.
A partir de la semilla maestra, se deriva un árbol jerárquico de pares de claves. Cada rama del árbol puede generar miles de millones de claves privadas únicas y sus correspondientes claves públicas y direcciones. Por eso una sola frase semilla puede recuperar una billetera completa con todas sus direcciones: la semilla regenera deterministamente cada par de claves en la jerarquía.
La implicación de seguridad es que la frase semilla es la raíz de todas las claves. Cualquiera que obtenga la frase semilla puede regenerar cada clave privada, cada clave pública y cada dirección que la billetera haya usado o usará. Proteger la frase semilla equivale a proteger simultáneamente todos los pares de claves de la billetera.
Claves públicas comprimidas versus no comprimidas
El software temprano de Bitcoin usaba claves públicas no comprimidas, que incluyen tanto las coordenadas x como y del punto en la curva elíptica. Una clave pública no comprimida tiene 65 bytes: un prefijo de 1 byte (0x04) seguido de 32 bytes para la coordenada x y 32 bytes para la coordenada y.
Debido a que la ecuación de la curva elíptica significa que para cualquier coordenada x dada solo hay dos valores posibles de y (uno par, uno impar), es suficiente almacenar solo la coordenada x y un solo bit que indique si y es par o impar. Esto produce una clave pública comprimida de 33 bytes: un prefijo de 1 byte (0x02 para y par, 0x03 para y impar) seguido de 32 bytes para la coordenada x.
Las claves comprimidas ahorran espacio en las transacciones, lo que reduce las tarifas. Desde 2012, la mayoría del software de Bitcoin usa por defecto claves públicas comprimidas. Ethereum usa claves públicas no comprimidas internamente, pero elimina el byte de prefijo en la derivación de direcciones, usando solo los valores x e y de 64 bytes.
La distinción importa para la compatibilidad. Una clave pública comprimida y una no comprimida derivadas de la misma clave privada producen direcciones diferentes en Bitcoin. Importar una clave privada en una billetera que usa un formato de compresión diferente al de la billetera original generará una dirección diferente, lo que puede causar confusión si los fondos se enviaron a la dirección del otro formato.
Fallos de seguridad de claves en el mundo real
La teoría detrás de la criptografía de clave pública es sólida, pero los fallos de implementación han causado pérdidas significativas.
En julio de 2026, los investigadores descubrieron que el hardware wallet Coldcard había estado generando claves privadas débiles durante cinco años. Una bandera de compilación en el firmware le decía al dispositivo que omitiera su chip de aleatoriedad de hardware dedicado, lo que resultaba en entropía predecible. Un atacante aplicó ingeniería inversa a la debilidad y comenzó a vaciar carteras el 30 de julio, extrayendo aproximadamente $116 millones en bitcoins antes de que la vulnerabilidad fuera divulgada públicamente.
La lección es que la seguridad de un par de claves depende completamente de la calidad de la aleatoriedad utilizada para generar la clave privada. Una clave de 256 bits teóricamente irrompible no vale nada si el generador de números aleatorios es defectuoso, sesgado o predecible. Es por eso que los hardware wallets de buena reputación utilizan generadores de números aleatorios verdaderos dedicados y permiten a los usuarios agregar su propia entropía (como lanzamientos de dados) como salvaguarda adicional.
Otros incidentes históricos incluyen la vulnerabilidad SecureRandom de Android en 2013, que causó que múltiples carteras de Bitcoin generaran números aleatorios duplicados, permitiendo a los atacantes calcular claves privadas a partir de firmas de transacciones. El generador de direcciones vanity Profanity fue explotado en septiembre de 2022 cuando los investigadores descubrieron que su generación de claves usaba una semilla de 32 bits, reduciendo el espacio de claves efectivo de 2 elevado a 256 a 2 elevado a 32, aproximadamente 4 mil millones de posibilidades que podían ser forzadas por fuerza bruta en minutos.
Claves públicas y contratos inteligentes
En plataformas de contratos inteligentes como Ethereum, la criptografía de clave pública tiene un doble propósito. Asegura las cuentas de propiedad externa (EOAs), las carteras de usuario estándar controladas por claves privadas, y autentica los mensajes firmados por esas cuentas cuando interactúan con contratos inteligentes.
Cuando un usuario llama a una función en un contrato inteligente, la transacción incluye la firma digital producida por la clave privada del usuario. La Máquina Virtual de Ethereum verifica esta firma contra la clave pública del remitente antes de ejecutar la función. Así es como un contrato inteligente sabe que la persona que llama a "transferir 100 USDC a la dirección X" es realmente el propietario de los tokens que se transfieren.
Las carteras de contrato inteligente (carteras de abstracción de cuenta introducidas por ERC-4337) pueden modificar este modelo. En lugar de depender únicamente de una sola clave privada, una cartera de contrato inteligente puede requerir múltiples firmas, autenticación biométrica, recuperación social o límites de gasto impuestos por código. La clave pública sigue siendo parte del sistema, pero las reglas que determinan qué constituye una autorización válida se vuelven programables.
Gestión de claves de custodia versus autocustodia
En un exchange centralizado, el exchange posee las claves privadas y los usuarios acceden a sus fondos mediante autenticación tradicional (nombre de usuario, contraseña, códigos de dos factores). El usuario nunca ve una clave pública o privada. El exchange firma las transacciones en nombre del usuario.
En la autocustodia, el usuario posee la clave privada (o la frase semilla que la genera) y es el único responsable de su seguridad. La clave pública y la dirección se derivan localmente, y ningún tercero tiene acceso a la capacidad de firma.
La compensación es clara. Las soluciones de custodia son convenientes pero introducen riesgo de contraparte: si el exchange es hackeado, insolvente o congela retiros, los fondos del usuario están en riesgo. La autocustodia elimina el riesgo de contraparte pero introduce riesgo operativo: si el usuario pierde la frase semilla, la guarda mal o es víctima de phishing, los fondos se pierden permanentemente.
Las configuraciones de múltiples firmas dividen la diferencia al distribuir la gestión de claves entre múltiples partes o dispositivos. Una multisig 2-de-3 requiere que dos de tres claves privadas firmen una transacción, por lo que perder una clave no resulta en pérdida permanente y comprometer una clave no le da a un atacante el control.
Lo que este artículo no cubre
Este artículo no cubre esquemas de criptografía post-cuántica como las firmas basadas en retículas, que se están investigando como reemplazos para la criptografía de curva elíptica en caso de que las computadoras cuánticas a gran escala se vuelvan viables. No cubre las matemáticas de las curvas elípticas más allá del nivel conceptual. No cubre guías específicas de configuración de carteras, ya que varían según el producto y cambian con frecuencia.
Comprobaciones prácticas para proteger sus claves
Nunca comparta su clave privada o frase semilla. Ningún servicio legítimo, agente de soporte o airdrop le pedirá jamás estos datos. Cualquier solicitud de estas credenciales es una estafa sin excepción.
Verifique el formato de la dirección antes de enviar. El malware de portapapeles puede reemplazar una dirección copiada con la dirección de un atacante. Siempre confirme visualmente los primeros y últimos caracteres de una dirección después de pegarla.
Utilice carteras de hardware para tenencias significativas. Las carteras de hardware generan y almacenan claves privadas en un chip dedicado que nunca las expone al dispositivo conectado a Internet. Investigue el historial del fabricante con la generación de entropía antes de comprar.
Agregue su propia entropía cuando sea posible. Algunas carteras de hardware permiten a los usuarios complementar el generador de números aleatorios del dispositivo con aleatoriedad ingresada manualmente, como lanzamientos de monedas o dados. Esto mitiga el riesgo de un generador de números aleatorios de hardware defectuoso.
Mantenga copias de seguridad de la frase semilla en múltiples ubicaciones seguras. Una sola copia almacenada en un lugar es vulnerable a incendios, inundaciones o robos. Las copias de seguridad de frases semilla en metal resisten mejor el daño ambiental que el papel.
¿Qué es una clave pública en criptomonedas?
Una clave pública es un número grande derivado de una clave privada mediante multiplicación de curva elíptica. Sirve como la identidad criptográfica que verifica las firmas de transacciones sin revelar la clave privada. Cualquiera puede ver una clave pública, y compartirla no compromete la seguridad de los fondos.
¿Es una clave pública lo mismo que una dirección de cartera?
No. Una dirección de cartera se deriva de la clave pública a través de una o más rondas de hash criptográfico. La dirección es más corta y más fácil de compartir. En Bitcoin, la misma clave privada puede producir diferentes direcciones dependiendo de si se utilizan claves públicas comprimidas o sin comprimir.
¿Puede alguien robar mis criptomonedas si conoce mi clave pública?
No. La clave pública está diseñada para ser compartida. Derivar la clave privada de la clave pública requiere resolver el problema del logaritmo discreto de curva elíptica, que no tiene una solución eficiente conocida con la tecnología informática actual.
¿Qué sucede si pierdo mi clave privada?
Los fondos asociados con esa clave se vuelven permanentemente inaccesibles. No hay mecanismo de recuperación porque las redes de criptomonedas no tienen una autoridad central que almacene copias de seguridad. Por eso las copias de seguridad de la frase semilla son críticas para las carteras de autocustodia.
¿Cuál es la diferencia entre una clave pública y una clave privada?
La clave privada es un número secreto generado aleatoriamente que se utiliza para firmar transacciones. La clave pública se deriva de la clave privada y se utiliza para verificar firmas. La clave privada debe permanecer en secreto; la clave pública se puede compartir libremente.
¿Cómo se relaciona una frase semilla con las claves públicas y privadas?
Una frase semilla (12 o 24 palabras) codifica la entropía maestra de la cual se derivan determinísticamente todas las claves privadas en una cartera. Cada clave privada produce una clave pública y una dirección correspondientes. Proteger la frase semilla protege todos los pares de claves que la cartera generará.
¿Qué curva elíptica usan Bitcoin y Ethereum?
Tanto Bitcoin como Ethereum usan la curva elíptica secp256k1. Produce claves privadas de 256 bits y claves públicas sin comprimir de 512 bits (o claves públicas comprimidas de 257 bits). La curva fue elegida por su eficiencia y sus propiedades de seguridad bien comprendidas.
¿Podrían las computadoras cuánticas romper la criptografía de clave pública?
Teóricamente, una computadora cuántica suficientemente potente que ejecute el algoritmo de Shor podría derivar una clave privada de una clave pública. Sin embargo, no existe tal computadora cuántica a partir de 2026. Las direcciones que nunca se han utilizado para enviar transacciones no han expuesto su clave pública en la cadena, lo que añade una capa de protección. Se están investigando esquemas de firma post-cuánticos como reemplazos futuros.






