Request you to please take a look into the Baseline Protocol: https://github.com/ethereum-oasis/baseline. Specifically the use of ZKP to ensure consistency of off-chain data.
Kindly go through all the information and see if that helps to address your question. Feel free to respond if you have any follow up questions.