Background Info
I have been playing around with Ethereum and I have created a DAPP on the Ethereum blockchain inside Azure Kubernetes. Everything up to this point has been a good experience but the whole idea of using this technology is to demonstrate immutability.
The blockchain at the moment is private and therefore is centralized right now because the infrastructure is hosted and maintained by Azure under my subscription. In the future, I was considering moving to an external trusted provider like Infura
Question
My question is how do I allow external clients to verify the blockchain. The DAPP has APIs to extract data from smart contracts but how do they validate I am using blockchain technology under the hood and can they access it themselves?
Can they access the GETH instance directly? is this usual practice or is there another way?
Is there a way with Quorum to give them access to query view data on the blockchain but prevent them from mining?
- If Quorum allows direct access for peers to the blockchain what is the best and simplest approach to recommend? i.e do they need an experienced Ethereum/blockchain developer to validate the data?