As I understand: each epoch a winner-miner broadcasts a new block to the tail of the block-chain, which contains the block's transaction list, with n
transactions executed by the block and some other information. This is well explained on Ethereum's white paper:
After a new block is selected, what will be the other miner's and full-nodes' role should will be, in order to approve/accept the new block?
[Q] Does all the miners and/or full-client nodes require to re-execute the each transaction in order to approve/accept the new block? If yes:
Would that consume additional computational power to re-execute each transaction by each node over and over again? and is there any alternative solution to over-come this additional computation.
If no: Is there any other approval mechanism without doing re-execution of the approved transactions by the full-nodes?
Thank you for your valuable time and help.