En el ecosistema de la aplicación Midnight, si una DApp que protege la privacidad necesita adquirir datos fuera de la cadena, esta acción de solicitud ya no es activada públicamente por el contrato inteligente en la cadena. En cambio, la responsabilidad de la adquisición de datos se transfiere al cliente local del usuario o al propio entorno de ejecución confiable de la empresa. El camino específico de implementación de ingeniería es el siguiente: La aplicación local de la empresa consulta directamente la red de oráculos confiables fuera de la cadena a través de un canal API encriptado. El oráculo devuelve el resultado a la configuración local de la empresa, acompañado de una firma digital criptográficamente válida para garantizar la autenticidad de los datos.
A continuación, ocurrió el golpe de reducción de dimensionalidad más crítico. El dispositivo local de la empresa llama al motor compilador subyacente de Midnight, utilizando este conjunto de 'datos con firmas de oráculo' junto con la 'lógica comercial secreta' de la empresa como parámetros de entrada, enviándolos al circuito local de prueba de conocimiento cero para su cálculo. Después de que se completa el cálculo, la empresa solo envía la prueba ZK generada final a la mainnet de Midnight. Los nodos de consenso de la mainnet son solo responsables de verificar una cosa: 'El presentador efectivamente obtuvo los datos legalmente emitidos del oráculo, y basado en sus operaciones lógicas internas, la solicitud actual de transición de estado en cadena es legítima.#night $NIGHT