I'm working on a project that will allow for me to benchmark of the top ten most popular smart contracts which I'll take from EtherScan.
The idea of the project is to determine if the smart contract execution rewards are proportional to the cost incurred to the miners.
I understand the other overheads such as Transaction validation, Signature validation and POW computation. My idea is to perform execution in a single client EVM and simulate the other aspects as needed. But i'm not quite sure how to go about this.
Then there is the problem of measuring energy usage of execution. I was thinking a potential estimation, or I could use a device such as a Kill-A-Watt to measure output from the wall. Not sure if this is feasible also.
Then i'm looking for a way to continuously run these executions taking the energy usage over 50 executions and produce an average for reference.
I'm not sure where to start with this project and if it's even possible, any help would be appreciated.
If you have any questions I'll be happy to clarify.
Note: I am new to Ethereum so i'm sorry if some of my knowledge is wrong or incorrect