What elliptic curve does Ethereum use?

Las Curvas Elípticas que Dan Vida a Ethereum

08/07/2025

Valoración: 4.97 (14417 votos)

Cuando se habla de la criptografía detrás de las grandes blockchains, es común escuchar una respuesta simplificada. Muchos afirman que Ethereum, al igual que Bitcoin, utiliza la curva elíptica secp256k1. Si bien esta afirmación no es incorrecta, es dramáticamente incompleta. La realidad es que Ethereum posee una fascinante dualidad criptográfica, empleando dos curvas elípticas distintas para dos propósitos radicalmente diferentes pero igualmente cruciales. Una de ellas es la cara pública que todos conocen, la que firma cada una de nuestras transacciones. La otra es un motor más avanzado y especializado que opera en el corazón de su capa de consenso, garantizando la seguridad y eficiencia de la red Proof of Stake. En este artículo, desvelaremos la historia completa, explorando tanto la conocida secp256k1 como la poderosa y menos comprendida BLS12-381.

What elliptic curve does Ethereum use?
Ethereum does use the elliptic curve secp256k1 for digital signatures, as does Bitcoin, but Ethereum also uses a different elliptic curve for its consensus layer. Ethereum's consensus layer uses the elliptic curve BLS12-381. 13 oct 2025
Índice de contenido

secp256k1: El Estándar para las Firmas Digitales

Para la mayoría de los usuarios de Ethereum, la única curva con la que interactúan, aunque sea de forma indirecta, es la secp256k1. Esta es la curva elíptica que sustenta el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) utilizado en la red. Cada vez que envías ETH o interactúas con un contrato inteligente desde tu monedero, estás utilizando tu clave privada para crear una firma digital única para esa transacción. Este proceso se realiza sobre la curva secp256k1.

¿Por qué es tan importante? Esta firma criptográfica cumple dos funciones vitales:

  1. Autenticación: Prueba irrefutablemente que la transacción fue iniciada por el propietario de la cuenta, ya que solo la clave privada correspondiente puede generar una firma válida.
  2. Integridad: Asegura que los detalles de la transacción (monto, destinatario, etc.) no han sido alterados después de ser firmada. Cualquier cambio invalidaría la firma.

La secp256k1 fue elegida por sus propiedades bien estudiadas, su alta seguridad y su eficiencia computacional. Se ha convertido en un estándar de facto en el ecosistema de las criptomonedas, no solo para Bitcoin y Ethereum, sino para muchas otras redes que buscan una solución robusta y probada para la gestión de cuentas y la validación de firmas digitales.

¿Por qué Criptografía de Curva Elíptica (ECC)? Una Comparación con RSA

Antes de sumergirnos en la segunda curva de Ethereum, es útil entender por qué se prefiere la Criptografía de Curva Elíptica (ECC) sobre algoritmos más antiguos como RSA. Durante décadas, RSA fue el estándar para la criptografía de clave pública, pero ECC ofrece ventajas significativas, especialmente en entornos con recursos limitados como las blockchains.

La principal ventaja radica en la eficiencia. Para alcanzar un nivel de seguridad comparable, las claves ECC son mucho más cortas que las claves RSA. Por ejemplo, una clave ECC de 256 bits (como la de secp256k1) ofrece una seguridad similar a una clave RSA de 3072 bits. Esta diferencia de tamaño tiene un impacto directo en el rendimiento.

Tabla Comparativa: ECC vs. RSA

Característica ECC (Curva Elíptica) RSA
Longitud de Clave Equivalente 256 bits 3072 bits
Uso de CPU Bajo Alto
Uso de Memoria Bajo Alto
Uso de Ancho de Banda Menor (firmas más pequeñas) Mayor (firmas más grandes)
Eficiencia General Alta Moderada
Nivel de Seguridad Muy Alto Alto (con claves largas)

Esta eficiencia es vital para una red global como Ethereum, donde cada byte cuenta y la velocidad de procesamiento de las transacciones es fundamental para la experiencia del usuario y la viabilidad de la red.

BLS12-381: El Secreto de la Capa de Consenso

Aquí es donde la historia se vuelve más interesante. Con la transición de Ethereum a Proof of Stake (PoS), surgió un nuevo desafío: ¿cómo gestionar eficientemente las firmas de cientos de miles de validadores que participan constantemente en el consenso de la red? Cada validador debe firmar atestaciones sobre el estado de la cadena. Verificar cada una de estas firmas individualmente sería una carga computacional masiva que limitaría severamente la escalabilidad de la red.

Does Ethereum use ECDSA?
ECDSA, or Elliptic Curve Digital Signature Algorithm, is a cryptographic algorithm used to sign and verify messages. It is used in many blockchains, including Ethereum, to sign transactions. ECDSA works with different elliptic curves. Bitcoin and Ethereum both use the secp256k1 curve.

La solución fue adoptar una curva elíptica diferente y más avanzada para la capa de consenso: BLS12-381.

Desglosemos su enigmático nombre:

  • BLS: Son las iniciales de sus creadores, Paulo Barreto, Ben Lynn y Michael Scott, quienes desarrollaron esta familia de curvas. No debe confundirse con las "firmas BLS", donde la 'B' y la 'S' corresponden a Dan Boneh y Hovav Shacham.
  • 12: Se refiere al "grado de inmersión" (embedding degree) de la curva. Este valor, k=12, es crucial y es lo que la convierte en una curva "amigable para emparejamientos" (pairing-friendly), la propiedad mágica que permite la agregación de firmas.
  • 381: Indica que la curva está definida sobre un campo finito cuyo orden es un número primo de 381 bits.

La principal superpotencia de BLS12-381 es que permite la agregación de firmas. Esto significa que miles de firmas individuales de diferentes validadores pueden combinarse en una única firma compacta. Para verificar la validez de todas las firmas originales, un nodo solo necesita realizar una única y eficiente operación de verificación sobre esta firma agregada. Este es un avance monumental en términos de eficiencia y es una de las tecnologías clave que hacen posible el modelo de consenso de Ethereum 2.0.

Profundizando en BLS12-381: ¿Qué la Hace Especial?

La propiedad que habilita esta agregación se conoce como criptografía de emparejamiento (pairing-based cryptography). Un emparejamiento es una función matemática especial que toma dos puntos de dos grupos de curvas elípticas (G1 y G2) y los mapea a un tercer grupo (GT). Esta función tiene propiedades bilineales que, sin entrar en detalles matemáticos complejos, permiten que las operaciones de suma en las claves públicas y las firmas se correspondan con operaciones de multiplicación en el grupo de destino.

Gracias a esto, se puede verificar una firma agregada simplemente combinando las claves públicas de todos los firmantes y realizando una única comprobación de emparejamiento contra la firma agregada. Este mecanismo no solo se utiliza en Ethereum; también es fundamental para otras tecnologías de blockchain avanzadas, como las pruebas de conocimiento cero (zero-knowledge proofs) en redes como Zcash.

La ecuación de la curva BLS12-381 es `y² = x³ + 4`, una forma más simple que la de secp256k1 (`y² = x³ + 7`), pero sus propiedades matemáticas subyacentes son mucho más complejas y potentes, diseñadas específicamente para estas aplicaciones avanzadas.

Un Vistazo a las Dos Curvas en Acción

Para clarificar las diferencias, la siguiente tabla resume los roles de cada curva dentro del ecosistema de Ethereum:

Característica secp256k1 BLS12-381
Uso Principal Firmas de transacciones de usuario Firmas de validadores para el consenso
Algoritmo Asociado ECDSA Firmas BLS
Propiedad Clave Eficiencia y seguridad para firmas individuales Amigable para emparejamientos (Pairing-friendly)
Capa de Ethereum Capa de Ejecución (Execution Layer) Capa de Consenso (Consensus Layer)
Objetivo Principal Asegurar la propiedad de los activos Asegurar la red y permitir la escalabilidad

Preguntas Frecuentes (FAQ)

¿Por qué Ethereum necesita dos curvas elípticas diferentes?

Por una clara separación de responsabilidades y optimización. La secp256k1 es perfecta para el trabajo a nivel de usuario: crear y verificar firmas para transacciones individuales de forma rápida y segura. La BLS12-381 está diseñada para una tarea mucho más pesada a nivel de red: procesar de manera eficiente miles de firmas de validadores simultáneamente, algo que sería inviable con ECDSA y secp256k1.

Is ECC better than RSA?
It is normally 256 bits in length (a 256-bit ECC key is equivalent to a 3072-bit RSA key), making it securer and able to offer stronger anti-attack capabilities. Moreover, the computation of ECC is faster than RSA, and thus it offers higher efficiency and consumes fewer server resources.

¿Es una curva más segura que la otra?

No se trata de que una sea intrínsecamente "más segura" en un sentido general. Ambas ofrecen niveles de seguridad extremadamente altos para sus respectivos propósitos. La seguridad de secp256k1 ha sido probada durante más de una década en el entorno hostil de las criptomonedas. La BLS12-381 se basa en principios criptográficos sólidos y es la mejor herramienta para el trabajo específico de la agregación de firmas, ofreciendo la seguridad necesaria para esa tarea.

¿El uso de BLS12-381 está directamente relacionado con la transición a Proof of Stake?

Sí, de manera fundamental. La viabilidad de un sistema Proof of Stake con un gran número de participantes descentralizados depende de la capacidad de procesar sus contribuciones al consenso de manera eficiente. La agregación de firmas que permite BLS12-381 es una de las piedras angulares que hace que el modelo de consenso de Ethereum sea práctico y escalable.

¿Qué son exactamente las "firmas BLS"?

Son un esquema de firmas digitales que se construyen sobre curvas amigables para emparejamientos, como la BLS12-381. Su característica definitoria es que son agregables: múltiples firmas de diferentes personas sobre diferentes mensajes (o el mismo mensaje) pueden combinarse en una sola firma compacta que sigue siendo verificable.

¿Otras blockchains usan BLS12-381?

Sí. Zcash fue uno de los pioneros en su uso para potenciar sus pruebas de conocimiento cero (zk-SNARKs). Su adopción está creciendo en el espacio de la blockchain a medida que más proyectos buscan implementar funcionalidades criptográficas avanzadas que requieren las propiedades únicas de los emparejamientos.


En conclusión, la infraestructura criptográfica de Ethereum es mucho más rica y sofisticada de lo que parece a primera vista. La red opera con un sistema de dos velocidades perfectamente adaptado a sus necesidades: la fiable y robusta secp256k1 gestiona la seguridad de las cuentas y transacciones de los usuarios, mientras que la avanzada y potente BLS12-381 impulsa el motor del consenso, permitiendo una red descentralizada, segura y escalable para el futuro. Comprender esta dualidad es clave para apreciar la profundidad de la ingeniería que sustenta la segunda blockchain más grande del mundo.

Si quieres conocer otros artículos parecidos a Las Curvas Elípticas que Dan Vida a Ethereum puedes visitar la categoría Criptomonedas.

Subir