Nell'ecosistema dell'applicazione Midnight, se un DApp che protegge la privacy ha bisogno di acquisire dati off-chain, questa azione di richiesta non è più attivata pubblicamente dal contratto intelligente on-chain. Invece, la responsabilità per l'acquisizione dei dati viene trasferita al client locale dell'utente o all'ambiente di esecuzione fidato dell'impresa. Il percorso specifico di implementazione ingegneristica è il seguente: L'applicazione locale dell'impresa interroga direttamente la rete di oracoli fidati off-chain attraverso un canale API crittografato. L'oracolo restituisce il risultato all'impostazione locale dell'impresa, accompagnato da una firma digitale crittograficamente valida per garantire l'autenticità dei dati.
Successivamente, si è verificata la più critica riduzione dimensionale. Il dispositivo locale dell'impresa chiama il motore del compilatore sottostante di Midnight, utilizzando questo insieme di 'dati con firme oracle' insieme alla 'logica aziendale segreta' dell'impresa come parametri di input, inviandoli nel circuito di prova a conoscenza zero locale per il calcolo. Dopo che il calcolo è stato completato, l'impresa invia solo la prova ZK finale generata alla mainnet di Midnight. I nodi di consenso della mainnet sono responsabili solo di verificare una cosa: 'Il presentatore ha effettivamente ottenuto i dati legalmente emessi dall'oracle e, sulla base delle sue operazioni logiche interne, la richiesta di transizione dello stato on-chain attuale è legittima.#night $NIGHT