Esta es la Parte 2 de una serie de blogs que explora la viabilidad de implementar un esquema de firma post-cuántico para Ethereum. En Parte 1En la entrega anterior, presentamos los desafíos y consideraciones fundamentales involucrados en la transición de Ethereum hacia un futuro resistente a la computación cuántica. En esta entrega, ahondaremos en Falcon, un prometedor algoritmo de firma post-cuántica, examinando sus fortalezas, debilidades y los obstáculos prácticos de integrarlo en el marco de transacciones de Ethereum.
Falcon 3(Firmas compactas basadas en retículas de Fourier rápida sobre NTRU) se basa en el marco de firmas basadas en retículas de Gentry, Peikert y VaikuntanathanGPV 2). Aplica este marco a las retículas NTRU y emplea un muestreador de puerta trasera de “muestreo rápido de Fourier”. El esquema se basa en el problema de Solución de Enteros Cortos (SIS) sobre NTRU 3retículas, lo cual se considera difícil de resolver computacionalmente en el caso general, incluso con computadoras cuánticas, ya que actualmente no se conoce ningún algoritmo de resolución eficiente.
Falcon se basa en el paradigma de hash y firma, y es una evolución del esquema de firma RSA tradicional. Sin embargo, en lugar de confiar en problemas de teoría de números, aprovecha la dificultad de los problemas basados en retículas. La seguridad de Falcon se basa en la dificultad de encontrar vectores cortos en retículas NTRU, aprovechando técnicas de muestreo gaussiano para generar bases de puerta trasera con normas reducidas. Esto garantiza una generación eficiente de claves y firmas.
Falcon está diseñado para ofrecer una sólida solución de firma post-cuántica, combinando criptografía basada en retículos con técnicas eficientes de muestreo. Si bien sus beneficios de seguridad son claros, como cualquier sistema criptográfico, presenta ciertos compromisos en términos de complejidad y desafíos de implementación. Ahora, vamos a analizar los aspectos más destacados, posibles problemas y algunos de los aspectos más desafiantes de Falcon.
Además de los beneficios conocidos destacados por NIST, como Firmas Compactas, Operaciones Rápidas (generación eficiente de claves y verificación a través de técnicas FFT) y Pruebas de Seguridad (basadas en reducciones de retícula y suposiciones de dureza en el peor caso). Falcon también proporciona ventajas específicas de Ethereum. Especialmente, tiene un tiempo de ejecución en el peor caso bien definido, lo que lo hace particularmente útil para la Máquina Virtual Ethereum (EVM), donde el rendimiento predecible y los tiempos de ejecución son esenciales para la escalabilidad y confiabilidad.
La dependencia de Falcon en la aritmética de punto flotante y las transformadas numéricas especializadas (NTT/FFT) puede llevar a una complejidad de implementación y sensibilidad a vulnerabilidades de canal lateral durante la firma. Sin embargo, esto NO es una preocupación importante para Ethereum, ya que la firma ocurre fuera de la cadena, donde el rendimiento es menos crítico. El enfoque principal se centra en optimizar el proceso de verificación, que ocurre en la cadena, asegurando una ejecución eficiente y segura.
Ha habido una investigación en curso sobre la eficiente agregación de firmas Falcon, como el trabajo presentado en estopapel 7Suponiendo que la agregación sea lo suficientemente eficiente, usando Falcon en la capa de consenso para reemplazar la firma BLS (en lugar de lapropuesta alternativa 4basado en firmas múltiples basadas en hash) ayudaría a mantener una pila más homogénea en toda la red Ethereum.
Falcon es un fuerte candidato para aplicaciones de criptografía post-cuántica, incluyendo sistemas blockchain como Ethereum, donde el tamaño de la firma y la eficiencia de verificación son críticos. En la Parte 3 de la serie, comenzaremos a implementar el enfoque híbrido introducido en Parte 1, centrándose inicialmente en la Abstracción de Cuenta y un contrato de Solidity para la verificación de Falcon, acortando la brecha entre la seguridad post-cuántica y la infraestructura actual de Ethereum.
Esta es la Parte 2 de una serie de blogs que explora la viabilidad de implementar un esquema de firma post-cuántico para Ethereum. En Parte 1En la entrega anterior, presentamos los desafíos y consideraciones fundamentales involucrados en la transición de Ethereum hacia un futuro resistente a la computación cuántica. En esta entrega, ahondaremos en Falcon, un prometedor algoritmo de firma post-cuántica, examinando sus fortalezas, debilidades y los obstáculos prácticos de integrarlo en el marco de transacciones de Ethereum.
Falcon 3(Firmas compactas basadas en retículas de Fourier rápida sobre NTRU) se basa en el marco de firmas basadas en retículas de Gentry, Peikert y VaikuntanathanGPV 2). Aplica este marco a las retículas NTRU y emplea un muestreador de puerta trasera de “muestreo rápido de Fourier”. El esquema se basa en el problema de Solución de Enteros Cortos (SIS) sobre NTRU 3retículas, lo cual se considera difícil de resolver computacionalmente en el caso general, incluso con computadoras cuánticas, ya que actualmente no se conoce ningún algoritmo de resolución eficiente.
Falcon se basa en el paradigma de hash y firma, y es una evolución del esquema de firma RSA tradicional. Sin embargo, en lugar de confiar en problemas de teoría de números, aprovecha la dificultad de los problemas basados en retículas. La seguridad de Falcon se basa en la dificultad de encontrar vectores cortos en retículas NTRU, aprovechando técnicas de muestreo gaussiano para generar bases de puerta trasera con normas reducidas. Esto garantiza una generación eficiente de claves y firmas.
Falcon está diseñado para ofrecer una sólida solución de firma post-cuántica, combinando criptografía basada en retículos con técnicas eficientes de muestreo. Si bien sus beneficios de seguridad son claros, como cualquier sistema criptográfico, presenta ciertos compromisos en términos de complejidad y desafíos de implementación. Ahora, vamos a analizar los aspectos más destacados, posibles problemas y algunos de los aspectos más desafiantes de Falcon.
Además de los beneficios conocidos destacados por NIST, como Firmas Compactas, Operaciones Rápidas (generación eficiente de claves y verificación a través de técnicas FFT) y Pruebas de Seguridad (basadas en reducciones de retícula y suposiciones de dureza en el peor caso). Falcon también proporciona ventajas específicas de Ethereum. Especialmente, tiene un tiempo de ejecución en el peor caso bien definido, lo que lo hace particularmente útil para la Máquina Virtual Ethereum (EVM), donde el rendimiento predecible y los tiempos de ejecución son esenciales para la escalabilidad y confiabilidad.
La dependencia de Falcon en la aritmética de punto flotante y las transformadas numéricas especializadas (NTT/FFT) puede llevar a una complejidad de implementación y sensibilidad a vulnerabilidades de canal lateral durante la firma. Sin embargo, esto NO es una preocupación importante para Ethereum, ya que la firma ocurre fuera de la cadena, donde el rendimiento es menos crítico. El enfoque principal se centra en optimizar el proceso de verificación, que ocurre en la cadena, asegurando una ejecución eficiente y segura.
Ha habido una investigación en curso sobre la eficiente agregación de firmas Falcon, como el trabajo presentado en estopapel 7Suponiendo que la agregación sea lo suficientemente eficiente, usando Falcon en la capa de consenso para reemplazar la firma BLS (en lugar de lapropuesta alternativa 4basado en firmas múltiples basadas en hash) ayudaría a mantener una pila más homogénea en toda la red Ethereum.
Falcon es un fuerte candidato para aplicaciones de criptografía post-cuántica, incluyendo sistemas blockchain como Ethereum, donde el tamaño de la firma y la eficiencia de verificación son críticos. En la Parte 3 de la serie, comenzaremos a implementar el enfoque híbrido introducido en Parte 1, centrándose inicialmente en la Abstracción de Cuenta y un contrato de Solidity para la verificación de Falcon, acortando la brecha entre la seguridad post-cuántica y la infraestructura actual de Ethereum.