How does Ethereum check the execution of the contract

Incentive to review the Ethereum block

Miners want to mine future blocks. Unless they independently verify that the chain they are following is the right one, they may spend future money proving work on a wrong chain.

As soon as they see another miner's winning block hash, they confirm it, add the new block to their own chain, and hastily try to win the next block.

Nothing prevents them from saving costs by simply not checking the winning hash and adding the block directly, but they are taking a risk in doing so.

Not to mention the verification step is trivial (mining hardware was designed specifically for this hashing step), and you will likely find out why it isn't as it is more secure and has next to no cost.

friko

Hmm, so it seems that the verification is built into the specific Ethereum clients like geth rather than the Ethereum economy design. What if other open source Ethereum clients / miners are developed that skip some steps of implementing Ethereum Geth, steps that do not offer any economic incentive? Let's say this open source client became very popular. Isn't it dangerous that such a crucial part of Ethereum - the checking by all nodes - is not included in the design of the Ethereum economy, but only the specific client (geth)?

friko

For example, if verification were rewarded with a small portion of ether, everyone would

Thomas Jay Rush

The economic incentive is close to zero cost (since the hardware is specifically designed for the verification step) and a positive incentive (avoid working on the wrong chain). I wouldn't say there is no economic incentive.