#dusk $DUSK @Dusk

Asumí que solo un sistema de pruebas necesita una configuración confiable y que el otro simplemente la omite. No es así en realidad y la propia configuración de Dusk me lo dejó claro.

El asunto es este. Tanto PlonK como Groth16 necesitan una configuración confiable. Dusk admite ambos, integrados de forma nativa en el motor Piecrust como funciones nativas. La diferencia real no es si necesitas una. Es con qué frecuencia.

Groth16 necesita una configuración nueva para cada circuito, uno por uno. Nueva lógica de contrato, nueva configuración cada vez. Eso es costoso de organizar, pero compensa. Las pruebas son diminutas y la verificación es rápida.

PlonK lo hace de manera distinta. Una sola configuración, realizada una vez y reutilizada en cualquier circuito que construyas después. Mucho más flexible. Pero las pruebas se vuelven más grandes y verificarlas cuesta más.

Así que Dusk no está eligiendo un ganador aquí. Está dando a los desarrolladores ambas herramientas y dejando que el intercambio lo decidan ellos. ¿Quieres velocidad y no te importa reorganizar el trabajo de configuración por circuito? Groth16. ¿Quieres flexibilidad y puedes soportar una prueba más grande? PlonK.

Antes pensaba que la configuración confiable era una pregunta de sí o no. Los documentos de Dusk me mostraron que en realidad se trata de cuánto trabajo de configuración estás dispuesto a rehacer y de qué tamaño de prueba estás dispuesto a llevar.