El cifrado homomórfico suena como una calculadora universal para operar con textos cifrados. Esa fue mi primera reacción al oír el término, pero la lista me dice que no es así. Cuanto más investigaba, menos sentido tenía: admite muchos menos tipos de operaciones de lo que imaginaba, tan pocos que se pueden contar. Tan pocos que los conté: apenas dos y media. ¿La capacidad de calcular mientras los datos están cifrados es una capacidad integral? Al principio pensaba que sí, pero luego descubrí que debería leerse como una lista, y la respuesta está escrita en ella.
Primero, enumeré las operaciones admitidas en los materiales oficiales y las fui comprobando una por una. La suma homomórfica, sí; la multiplicación por un escalar, sí. ¿Y la multiplicación arbitraria? Ahí me quedé atascado. Lo revisé tres veces y no encontré ninguna operación compatible que correspondiera. Cuando llegué a ese punto de la lista, llevaba 20 minutos y descubrí que el cifrado homomórfico no es un adjetivo, sino una tabla que delimita sus capacidades. Esa es la verdad. Solo se puede calcular lo que aparece en la tabla. @Dusk
Desglosemos esos límites y veamos cómo influyen en las decisiones de diseño. Si quieres realizar una operación con datos cifrados, primero tienes que preguntarte si aparece en la tabla. Si aparece, puedes calcular directamente mientras los datos siguen cifrados. Si no aparece, tienes que descifrarlos primero o cambiar el diseño del circuito. Ambas opciones tienen un coste: la primera expone los datos y la segunda aumenta la complejidad de las pruebas. No hay opciones gratuitas. Es una regla inquebrantable. Antes de elegir, aclara qué coste pueden asumir tus datos.
Entre un 45 % y un 255 % más lento: ese es el intervalo de rendimiento de WASM frente al código nativo. Verifiqué la cifra dos veces. El discurso promocional lo presenta como un cálculo cifrado capaz de hacerlo todo, pero el mecanismo subyacente solo permite operaciones limitadas. Cuanto más lo comprobaba, más me chirriaba: la capacidad de calcular con datos cifrados no equivale a poder calcularlo todo. La mayoría no se da cuenta de esta diferencia hasta que ve la lista. Al final, lo de «capaz de hacerlo todo» solo lo encontré en el titular. La verdad está escondida en el titular.
Así que, para evaluar la calidad de una solución de privacidad, no preguntes si usa cifrado homomórfico: pregunta cuántas operaciones aparecen en su tabla de capacidades. Hay quien cree que el cifrado homomórfico permite calcularlo todo. Yo no lo veo así. Es contraintuitivo, pero la tabla de capacidades es el único criterio. Si alguien saca a relucir el cifrado homomórfico, $DUSK pídele primero que te muestre la tabla. Si no puede, no hagas caso de lo de «capaz de hacerlo todo». Solo necesitas cinco minutos para revisar la lista, y ahí está precisamente lo rentable. #dusk
Primero, enumeré las operaciones admitidas en los materiales oficiales y las fui comprobando una por una. La suma homomórfica, sí; la multiplicación por un escalar, sí. ¿Y la multiplicación arbitraria? Ahí me quedé atascado. Lo revisé tres veces y no encontré ninguna operación compatible que correspondiera. Cuando llegué a ese punto de la lista, llevaba 20 minutos y descubrí que el cifrado homomórfico no es un adjetivo, sino una tabla que delimita sus capacidades. Esa es la verdad. Solo se puede calcular lo que aparece en la tabla. @Dusk
Desglosemos esos límites y veamos cómo influyen en las decisiones de diseño. Si quieres realizar una operación con datos cifrados, primero tienes que preguntarte si aparece en la tabla. Si aparece, puedes calcular directamente mientras los datos siguen cifrados. Si no aparece, tienes que descifrarlos primero o cambiar el diseño del circuito. Ambas opciones tienen un coste: la primera expone los datos y la segunda aumenta la complejidad de las pruebas. No hay opciones gratuitas. Es una regla inquebrantable. Antes de elegir, aclara qué coste pueden asumir tus datos.
Entre un 45 % y un 255 % más lento: ese es el intervalo de rendimiento de WASM frente al código nativo. Verifiqué la cifra dos veces. El discurso promocional lo presenta como un cálculo cifrado capaz de hacerlo todo, pero el mecanismo subyacente solo permite operaciones limitadas. Cuanto más lo comprobaba, más me chirriaba: la capacidad de calcular con datos cifrados no equivale a poder calcularlo todo. La mayoría no se da cuenta de esta diferencia hasta que ve la lista. Al final, lo de «capaz de hacerlo todo» solo lo encontré en el titular. La verdad está escondida en el titular.
Así que, para evaluar la calidad de una solución de privacidad, no preguntes si usa cifrado homomórfico: pregunta cuántas operaciones aparecen en su tabla de capacidades. Hay quien cree que el cifrado homomórfico permite calcularlo todo. Yo no lo veo así. Es contraintuitivo, pero la tabla de capacidades es el único criterio. Si alguien saca a relucir el cifrado homomórfico, $DUSK pídele primero que te muestre la tabla. Si no puede, no hagas caso de lo de «capaz de hacerlo todo». Solo necesitas cinco minutos para revisar la lista, y ahí está precisamente lo rentable. #dusk