Consensys acaba de lanzar una mejora de peso: han acelerado el paso que más ralentizaba las comprobaciones de seguridad de curvas elípticas, hasta lograr que la curva FourQ sea 10,8 veces más rápida.
El nuevo método se llama Divide-and-Pair y está diseñado para comprobar la pertenencia a un subgrupo: acelera Curve25519 aproximadamente 1,6 veces, Curve448 unas 1,3 veces, GC256A unas 1,4 veces, FourQ unas 10,8 veces y Jubjub unas 7 veces. Ya se ha integrado en la biblioteca de código abierto gnark-crypto, que da soporte a sistemas como Besu, Linea, Geth, Succinct y Lighter. El artículo correspondiente ha sido aceptado por la revista IACR Transactions on Cryptographic Hardware and Embedded Systems y se presentará en CHES 2027.
A mi juicio, lo realmente valioso de esta mejora es que no depende de una curva concreta: el mismo método no es más lento que el anterior en ninguna de las cinco curvas. Los desarrolladores no tienen que cambiar de solución para cada curva, y así es más probable que las comprobaciones de seguridad estén activadas por defecto, en lugar de deshabilitarlas para ganar velocidad.
Si solo pudieras implementar primero esta nueva comprobación en uno de estos sistemas —Besu, Linea o Geth—, ¿cuál elegirías?
Sígueme: cuando se presente el artículo en CHES 2027, te ayudaré a comprobar si las mejoras de velocidad medidas en Besu y Linea se cumplen en la práctica.
$ETH
El nuevo método se llama Divide-and-Pair y está diseñado para comprobar la pertenencia a un subgrupo: acelera Curve25519 aproximadamente 1,6 veces, Curve448 unas 1,3 veces, GC256A unas 1,4 veces, FourQ unas 10,8 veces y Jubjub unas 7 veces. Ya se ha integrado en la biblioteca de código abierto gnark-crypto, que da soporte a sistemas como Besu, Linea, Geth, Succinct y Lighter. El artículo correspondiente ha sido aceptado por la revista IACR Transactions on Cryptographic Hardware and Embedded Systems y se presentará en CHES 2027.
A mi juicio, lo realmente valioso de esta mejora es que no depende de una curva concreta: el mismo método no es más lento que el anterior en ninguna de las cinco curvas. Los desarrolladores no tienen que cambiar de solución para cada curva, y así es más probable que las comprobaciones de seguridad estén activadas por defecto, en lugar de deshabilitarlas para ganar velocidad.
Si solo pudieras implementar primero esta nueva comprobación en uno de estos sistemas —Besu, Linea o Geth—, ¿cuál elegirías?
Sígueme: cuando se presente el artículo en CHES 2027, te ayudaré a comprobar si las mejoras de velocidad medidas en Besu y Linea se cumplen en la práctica.
$ETH
