<p>I believe this would be very difficult to implement in Bitcoin.  Not only because of technical feasibility, but also because gaining concensus would be difficult.</p>

<blockquote>
  <p>The mining reward could then be distributed in one transaction
  proportionally to all miners who have found hashes.</p>
</blockquote>

<p>This appears to be making modifications to the coinbase transaction, which would almost certainly require a hard fork.  Also, what is preventing the miner who created the block at full difficulty from simply cutting out all the miners who submitted blocks at <code>n-1</code>, <code>n-2</code>, etc...?  How would other network participants know that other miners have been cut out, so know they should reject the block?  That trust model would have to be solved.</p>

<p>If a hard fork is necessary, you would need concensus from the mining pools...which are the entities your are attempting to disrupt.  Even though their hashing power comes from individual participants in the pools, it would be hard to push something through that isn't necessarily in their best interest.</p>

<p>Finally, what would prevent individual miners from banding together to "game" the new protocol, thus re-creating mining pools on top of this mining pool protocol?  Building pools into the protocol won't stop people from pooling together...it will just give them different goals for them to pool resources for.</p>

CC BY-SA 3.0
2016-06-16T13:57:55.040Z
2016-06-16T14:49:43.913Z
2016-06-16T14:49:43.913Z
Jestin
<p>One simple reason why this is not feasible: you would need to store in the next block the block+hash of all the miners claiming to have resolved some difficulty level in order to reward them. Simply not possible.</p>

CC BY-SA 3.0
2016-12-14T19:00:00.737Z
2016-12-14T19:00:00.737Z
l1b3rty
<p>Mining pools were formed quite early in Bitcoin's history. Since then, they have not been considered ideal because of more and more centralization creeping in. But it seemed the community has learned to accept and live with this necessary evil.</p>

<p>So in this context, has it ever been discussed to build mining reward pooling into the actual Bitcoin protocol, making centrally administrated mining pools obsolete?</p>

<p>A technical implementation could look like this:</p>

<p>A miner that finds a hash with difficulty n still solves a block around every 10 minutes, but also miners who find a hash with difficulty n-1, n-2, or even n-3 can submit their solution[1], however without triggering a solution for the current block.</p>

<p>The mining reward could then be distributed in one transaction proportionally to all miners who have found hashes.</p>

<p>Are there any altcoins that implement this or a similar concept already?</p>

<p>I'm aware there's P2Pool, but it uses a separate blockchain, which causes latency issues that make it unable to compete with centralized mining pools.</p>

<hr>

<p>[1] Submit their solution how and to where? This would be a technical detail to discuss later. They could be opening a transaction channel or the like.</p>

CC BY-SA 3.0
2016-06-16T12:44:11.847Z
Are you familiar with the "Uncle Blocks" of Ethereum?
Murch
<mining-pools><mining-reward><difficulty><proof-of-work><p2pool>
Is it possible to build mining reward pooling directly into Bitcoin?
herzmeister
# Is it possible to build mining reward pooling directly into Bitcoin?

(Asked by: username_0 on 2016-06-16)

Mining pools were formed quite early in Bitcoin's history. Since then, they have not been considered ideal because of more and more centralization creeping in. But it seemed the community has learned to accept and live with this necessary evil.

So in this context, has it ever been discussed to build mining reward pooling into the actual Bitcoin protocol, making centrally administrated mining pools obsolete?

A technical implementation could look like this:

A miner that finds a hash with difficulty n still solves a block around every 10 minutes, but also miners who find a hash with difficulty n-1, n-2, or even n-3 can submit their solution[1], however without triggering a solution for the current block.

The mining reward could then be distributed in one transaction proportionally to all miners who have found hashes.

Are there any altcoins that implement this or a similar concept already?

I'm aware there's P2Pool, but it uses a separate blockchain, which causes latency issues that make it unable to compete with centralized mining pools.

---

[1] Submit their solution how and to where? This would be a technical detail to discuss later. They could be opening a transaction channel or the like.

**Tags:** mining-pools, mining-reward, difficulty, proof-of-work, p2pool

> **Comments:**
> **username_1**: Are you familiar with the "Uncle Blocks" of Ethereum?  

---

## 2 answers

### Answer by username_2 on 2016-06-16. Score: 1

I believe this would be very difficult to implement in Bitcoin. Not only because of technical feasibility, but also because gaining concensus would be difficult.

> The mining reward could then be distributed in one transaction
> proportionally to all miners who have found hashes.

This appears to be making modifications to the coinbase transaction, which would almost certainly require a hard fork. Also, what is preventing the miner who created the block at full difficulty from simply cutting out all the miners who submitted blocks at `n-1`, `n-2`, etc...? How would other network participants know that other miners have been cut out, so know they should reject the block? That trust model would have to be solved.

If a hard fork is necessary, you would need concensus from the mining pools...which are the entities your are attempting to disrupt. Even though their hashing power comes from individual participants in the pools, it would be hard to push something through that isn't necessarily in their best interest.

Finally, what would prevent individual miners from banding together to "game" the new protocol, thus re-creating mining pools on top of this mining pool protocol? Building pools into the protocol won't stop people from pooling together...it will just give them different goals for them to pool resources for.


---

### Answer by username_3 on 2016-12-14. Score: 0

One simple reason why this is not feasible: you would need to store in the next block the block+hash of all the miners claiming to have resolved some difficulty level in order to reward them. Simply not possible.


---

