Usar una sola función hash en todas partes suena más simple. DUSK deliberadamente no lo hace.
Dusk asigna Blake2b y Poseidon a trabajos diferentes porque la computación ordinaria en blockchain y las pruebas de conocimiento cero tienen requisitos de eficiencia distintos.
Blake2b gestiona el hashing de propósito general, incluidas estructuras como los árboles de Merkle convencionales. Poseidon se usa donde las computaciones necesitan funcionar de manera eficiente dentro de pruebas de conocimiento cero, incluidas estructuras de Merkle compatibles con ZK.
Esa separación es más importante de lo que parece a primera vista.
Una función hash que funciona bien en software normal no es necesariamente eficiente dentro de un circuito de conocimiento cero. Forzar un solo algoritmo en ambos entornos podría optimizar la simplicidad a costa de un rendimiento especializado.
Así, la arquitectura de Dusk elige efectivamente la herramienta criptográfica según el entorno computacional, en lugar de exigir que una primitiva lo haga todo.
Es una pequeña decisión de diseño, pero muestra cuán profundamente las exigencias de conocimiento cero influyen en la infraestructura de DUSK
#dusk $DUSK @Dusk
Dusk asigna Blake2b y Poseidon a trabajos diferentes porque la computación ordinaria en blockchain y las pruebas de conocimiento cero tienen requisitos de eficiencia distintos.
Blake2b gestiona el hashing de propósito general, incluidas estructuras como los árboles de Merkle convencionales. Poseidon se usa donde las computaciones necesitan funcionar de manera eficiente dentro de pruebas de conocimiento cero, incluidas estructuras de Merkle compatibles con ZK.
Esa separación es más importante de lo que parece a primera vista.
Una función hash que funciona bien en software normal no es necesariamente eficiente dentro de un circuito de conocimiento cero. Forzar un solo algoritmo en ambos entornos podría optimizar la simplicidad a costa de un rendimiento especializado.
Así, la arquitectura de Dusk elige efectivamente la herramienta criptográfica según el entorno computacional, en lugar de exigir que una primitiva lo haga todo.
Es una pequeña decisión de diseño, pero muestra cuán profundamente las exigencias de conocimiento cero influyen en la infraestructura de DUSK
#dusk $DUSK @Dusk