Flash Bounty: Miners
Do certain miners prefer mining blocks with lower transaction count? Do certain miners only mine blocks with high transaction count? You can define what can be considered low or high transaction count based on the transaction count distribution

WHAT IS ETHEREUM MINING?
Mining is the process of creating a block of transactions to be added to the Ethereum blockchain.
The word mining originates in the context of the gold analogy for crypto currencies. Gold or precious metals are scarce, so are digital tokens, and the only way to increase the total volume is through mining. This is appropriate to the extent that in Ethereum too, the only mode of issuance post launch is via mining. Unlike these examples however, mining is also the way to secure the network by creating, verifying, publishing and propagating blocks in the blockchain.
Mining ether = Securing the Network
WHY DO MINERS EXIST?
In decentralized systems like Ethereum, we need to ensure that everyone agrees on the order of transactions. Miners help this happen by solving computationally difficult puzzles to produce blocks, securing the network from attacks
WHO CAN BECOME A MINER ON ETHEREUM?
Technically, anyone can mine on the Ethereum network using their computer. However, not everyone can mine ether (ETH) profitably. In most cases, miners must purchase dedicated computer hardware to mine profitably. While it is true anyone can run the mining software on their computer, it is unlikely that the average computer would earn enough block rewards to cover the associated costs of mining
Cost of mining
- Potential costs of the hardware necessary to build and maintain a mining rig
- Electrical cost of powering the mining rig
- If you are mining in a pool, mining pools typically charge a flat % fee of each block generated by the pool
- Potential cost of equipment to support mining rig (ventilation, energy monitoring, electrical wiring, etc.)
HOW ETHEREUM TRANSACTIONS ARE MINED
-
A user writes and signs a transaction request with the private key of some account.
-
The user broadcasts the transaction request to the entire Ethereum network from some node.
-
Upon hearing about the new transaction request, each node in the Ethereum network adds the request to their local mempool, a list of all transaction requests they’ve heard about that have not yet been committed to the blockchain in a block.
-
At some point, a mining node aggregates several dozen or hundred transaction requests into a potential block, in a way that maximizes the transaction fees they earn while still staying under the block gas limit. The mining node then:
- Verifies the validity of each transaction request (i.e. no one is trying to transfer ether out of an account they haven’t produced a signature for, the request is not malformed, etc.), and then executes the code of the request, altering the state of their local copy of the EVM. The miner awards the transaction fee for each such transaction request to their own account.
- Begins the process of producing the proof-of-work “certificate of legitimacy” for the potential block, once all transaction requests in the block have been verified and executed on the local EVM copy.
-
Eventually, a miner will finish producing a certificate for a block which includes our specific transaction request. The miner then broadcasts the completed block, which includes the certificate and a checksum of the claimed new EVM state.
-
Other nodes hear about the new block. They verify the certificate, execute all transactions on the block themselves (including the transaction originally broadcasted by our user), and verify that the checksum of their new EVM state after the execution of all transactions matches the checksum of the state claimed by the miner’s block. Only then do these nodes append this block to the tail of their blockchain, and accept the new EVM state as the canonical state.
-
Each node removes all transactions in the new block from their local mempool of unfulfilled transaction requests.
-
New nodes joining the network download all blocks in sequence, including the block containing our transaction of interest. They initialize a local EVM copy (which starts as a blank-state EVM), and then go through the process of executing every transaction in every block on top of their local EVM copy, verifying state checksums at each block along the way.
Every transaction is mined (included in a new block and propagated for the first time) once, but executed and verified by every participant in the process of advancing the canonical EVM state. This highlights one of the central mantras of blockchain.
in upper 3 chart I analysis the lower transaction for the better understand I want to analysis some wallet to see that what the have in there wallet
as note I want to say that I choose the wallet by chance .
for example
in the wallet “0xbbbbbbbb49459e69878219f906e73aa325ff2f0c” there exist about 3 Ethereum
in the wallet “0x534cb1d3812c92894f051999dd393f1bdbdc6c87 “ there exist 1.74 Ethereum
in the wallet “ 0x1ca43b645886c98d7eb7d27ec16ea59f509cbe1a “ there exist about 6 Ethereum
and in the wallet “ 0x43d127b19ced11d829adadabb8874daa36e5eff6 “ there is no Ethereum
and in the upper result I use ethescan to see there wallet .
and at the conclusion I analysis this part again.
conclusion
in the first part I mean the lower transaction part when I analysis the wallet I choose some wallet that have low miner count and have less tx-count (the miner count is in the code that I use it if you see the code you can easy see that) and as you see in this wallet there is exist less than 10 Ethereum.
and in the second part I mean the higher transaction part when I analysis the wallet I choose some wallet that have less miner count and have more tx-count (the miner count is in the code that I use it if you see the code you can easy see that) and as you see in this wallet there is exist less than 10 Ethereum.
for the better understand I want to see the code please in the code I use the simple form for the better understand by see the code you can see the analysis very easy.
and in the last chart we see that by the decrease the gas you can see that the count of the miner decrease and when this gas increase you can see that count of the miner increase .
and I think that the thing that considered low or high transaction count based on the gas
in upper 3 chart I analysis the higher transaction for the better understand I want to analysis some wallet to see that what the have in there wallet
as note I want to say that I choose the wallet by chance .
for example
in the wallet “0xea674fdde714fd979de3edf0f56aa9716b898ec8” there exist about 1000 Ethereum
in the wallet “0x03e75d7dd38cce2e20ffee35ec914c57780a8e29 “ there exist 286 Ethereum
in the wallet “ 0x829bd824b016326a401d083b33d092293333a830 “ there exist about 1625 Ethereum
and in the wallet “ 0xcd458d7f11023556cc9058f729831a038cb8df9c “ there is 1614 Ethereum
and in the upper result I use ethescan to see there wallet .
and at the conclusion I analysis this part again.
in the upper 6 chart I use the table form and also use the chart form to see the detail very easy
but what I want to show you by upper charts .
as you see the upper chart you can see that by the decrease the gas you can see that the count of the miner decrease and when this gas increase you can see that count of the miner increase by the analysis the upper chart I understand this that I think you can see it very easy.
and I think that the thing that considered low or high transaction count based on the gas
before the conclusion I want to explain the MINING ALGORITHM :
The Ethereum mining algorithm has undergone several upgrades since its inception. The original algorithm, "Dagger Hashimoto" was based around the provision of a large, transient, randomly generated dataset which forms a Directed Acyclic Graph (the Dagger-part), with miners attempting to solve a particular constraint on it, partly determined through a block’s header-hash. This algorithm was novel because it had high memory-access bandwidth requirements but could be run using a modest processor, making it GPU-friendly but resistant to the type of ASIC-driven hardware arms race that could pose a centralization risk . After substantial upgrades to the algorithm, it was renamed to "Ethash". This renaming happened before mining began on Ethereum mainnet. Dagger-Hashimoto was a precursor, research algorithm that was not used on Ethereum mainnet.