I understand the deterministic nature of blockchains thus the need for oracles to feed outputs of non deterministic algorithms or API-calls to smart contracts. Using a single node oracle would defeat the purpose of using a blockchain, A DON (decentralized Oracle Network) is used instead.
I understand that a consensus mechanism is used to agree on a given blockchain state at a given timestamp. In an Oracle Problem scenario though a DON output would serve as an input in determining the updated blockchain state. How is consensus reached in a DON in the first place?