Curva elíptica
Un tipo de curva que la criptografía de Bitcoin usa (secp256k1) para generar pares de claves pública y privada.
Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).
La criptografía de clave pública de Bitcoin se construye sobre una curva elíptica concreta llamada secp256k1. Satoshi la eligió para el diseño original de Bitcoin y desde entonces ha sido la columna vertebral de cada firma de Bitcoin.
La propiedad que importa: las curvas elípticas permiten hacer "matemática de un solo sentido". Puedes multiplicar un punto conocido G de la curva por un número secreto k y obtener otro punto P (barato). Ir en sentido contrario, es decir, dado P, encontrar k, es computacionalmente inviable para cualquier adversario realista. Esa asimetría es el problema del logaritmo discreto en curvas elípticas, y todo el modelo de propiedad de Bitcoin descansa en que siga siendo difícil.
En la práctica:
- Tu clave privada no es más que un número k entre 1 y aproximadamente 2^256.
- Tu clave pública es el punto P = k*G sobre la curva secp256k1.
- Firmar una transacción demuestra que conoces k sin revelarlo, aprovechando la misma matemática de un solo sentido.
Existen otras curvas elípticas (ed25519, NIST P-256, entre otras). Bitcoin se queda con secp256k1 por compatibilidad y porque no se le ha encontrado ninguna vulnerabilidad seria desde que Bitcoin arrancó sobre ella en 2009, aun cuando el crecimiento de Bitcoin la convirtió en uno de los objetivos criptográficos más atacados del planeta.
La amenaza más plausible es una computadora cuántica lo bastante potente para ejecutar el algoritmo de Shor, que en principio podría romper el logaritmo discreto en curvas elípticas. Es una preocupación real, pero no inminente. Los tipos de dirección que mantienen la clave pública detrás de un hash hasta que se gastan las monedas, como P2WPKH, ofrecen cierta defensa en profundidad frente a ese futuro. Las direcciones Taproot no, porque cada una contiene la propia clave pública ajustada (tweaked), sin ningún hash delante.
Consulta Bitcoin poscuántico para el marco de migración, y el tema a fondo Espacio de claves (en inglés) para entender por qué 2^256 es muchísimo más grande de lo que tu intuición quiere admitir.
Ideas clave
- La matemática en la que se apoya el sistema de claves pública y privada de Bitcoin
- Se usa para las firmas ECDSA y, ahora, para las firmas Schnorr sobre secp256k1
- Su seguridad depende de que el problema del logaritmo discreto siga siendo intratable
Capítulos relacionados
Fuentes (1)
Referencias externas (2)
Términos relacionados (5)
Publicado el . No hay correcciones registradas para esta página.
Editar esta página en GitHub