I started reading about HydraChain and came across their concept of native contracts. This means that nodes can bypass the EVM and run contracts locally. I don't understand the point in having this facility. This is making the blockchain less secure and non-deterministic. How is consensus achieved in these native contracts?
It was also mentioned that native contracts can communicate with EVM based contracts. So, is this like an unsafe version of Oracle? Also, if I can somehow take hold of this native contract, I can send malicious/unexpected data to the EVM based smart contract and there's no one checking the correctness of this data, which is not desired. So, what's the use of having these native contracts?