Permission Problem

You don't have permission to do that.

How can I trust a mirror node?

I read Hedera's whitepaper on the Consensus Service (https://www.hedera.com/hh-consensus-service-whitepaper.pdf) and find it difficult to understand why mirror nodes offer the same guarantees of Byzantine Fault Tolerance.

First:
[Mirror nodes are] Byzantine – Hyperledger Fabric network inheirets the ABFT nature of the Hedera mainnet because any Fabric peer can communicate with any mainnet or mirror net node. Any non-malicious node will have the same record and state proof for a transaction. Malicious nodes would become apparent immediately because their records would contradict. Therefore only one mirror net node needs to be running for the system to be honest. (p. 14)

If there is only one mirror net node running, what exactly does it contradict? Do we not need to compare two nodes to observe a contradiction? What if multiple malicious nodes coordinate?

Second:
Any Fabric peer can communicate with any mainnet or mirror net node. Any non-malicious node will have the same record and state proof of a transaction. Malicious nodes would become apparent immediately because they would be unable to provide valid state proofs. (p. 15)

What keeps a malicious node from changing a timestamp and recomputing the hashes of all subsequent events? Wouldn't this result in a valid state proof? How could this be detected without checking agains a majority of mainnet nodes?
Sign In or Register to comment.