El viernes, el cofundador de Ethereum, Vitalik Buterin, publicó la tercera parte de su serie de artículos sobre ofuscación criptográfica.
Exploró un método llamado "mezclado local", que prescinde de retículos (lattices) y curvas elípticas en favor de ideas tomadas del diseño de funciones hash.
Buterin publicó la primera parte el 29 de junio, y la segunda, que trataba sobre la tecnología iO de diamante, se publicó el 28 de julio.
En esas publicaciones, abordó diseños que utilizan muchos retículos. En cuanto al mezclado local, Buterin dijo que es "una forma completamente diferente de hacer criptografía". En su publicación escribió que en el mezclado local no hay curvas elípticas, no hay factorización de números primos y no hay retículos en ninguna parte del diseño.
Según Buterin, el análogo más cercano al mezclado local es la criptografía simétrica, que es la base del cifrado y el hashing cotidianos.
Puertas basura y un circuito que funciona al revés
El proceso de mezclado local comienza con un circuito compuesto por puertas lógicas como XOR, AND y NOT, que pasa por un conducto que asegura la identidad de la salida y al mismo tiempo elimina cualquier rastro de la lógica interna.
Buterin escribió que el mezclado local procesa el circuito original a través de los siguientes pasos: adición de reversibilidad, endurecimiento, mecanización, mezcla y, finalmente, ofuscación.
En el proceso de mezcla, se esparcen puertas lógicas adicionales por el circuito. Luego, la disposición de los elementos se baraja y se sustituyen pequeños bloques por otros elementos que calculan lo mismo.
Sin embargo, esto no es suficiente, y ahí es donde entran en juego los demás pasos, ya que realizan la mayor parte del trabajo.
La reversibilidad es lo primero porque hace posible todo lo demás. Buterin explica que una puerta reversible se puede reescribir como un conjunto arbitrario de otras puertas reversibles con comportamiento similar. Esto es más difícil de hacer con una puerta AND u OR.
Una apuesta basada en fracasos pasados
Buterin siguió calificando el mezclado local como una "empresa salvaje y arriesgada", escribiendo que se asienta en el "cementerio de intentos fallidos de criptografía de caja blanca".
Sin embargo, señaló que los autores del concepto de mezclado local argumentan que para probar su viabilidad se necesita un esfuerzo adicional, así como una disposición a aceptar mayores costos de procesamiento.
Una de las formas propuestas para abordar el problema es el uso de inteligencia artificial, ya que podría comprimir tres décadas de desarrollo de funciones hash en unos pocos años. Sin embargo, se aleja de los enfoques basados en retículos, donde el intercambio estaba en los supuestos de seguridad.
Buterin llamó a la ofuscación el "jefe final de la criptografía", y en esta última publicación, la "última frontera de la criptografía".
Dijo que los diseños más complejos tienen tiempos de ejecución "literalmente galácticos", superando la duración del universo.
¿Por qué recurrir a la ofuscación?
La ofuscación permite transformar un programa en una versión cifrada que aún funciona con entradas normales. En este caso, devuelve resultados normales, pero oculta el código del programa.
Cuando la ofuscación se combina con blockchain, nos acerca a un "tercero confiable sin necesidad de confianza", permitiendo, por ejemplo, votaciones privadas y resistentes a la colusión sin necesidad de confiar en un comité "Multitud de N".





