Bitcoin Forum
May 17, 2024, 02:41:27 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Split block reward to reduce miner variance  (Read 2094 times)
bg002h (OP)
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
June 23, 2014, 03:09:25 AM
 #1

Here is an idea (that very well may be of no merit): let each block be composed of 25 mini blocks, each of which may award themselves up to ฿1. Each block accumulates the lowest hashed mini-blocks until one of the 25 hits the target for the main block...or maybe when the sum difficulty of the 25 mini-blocks hits the target would be best.

Would this make mining in smaller pools more attractive to those with hashing power?

If it's a dumb or old idea that didn't pop up in my forum search, my apologies.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
June 23, 2014, 08:13:56 AM
 #2

Quote
Would this make mining in smaller pools more attractive to those with hashing power?
Comparing with solo mining? Yes.
Comparing with mining in big pools? No.
So it is not a solution against power centralization
sile16
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
June 24, 2014, 04:24:32 AM
 #3

The problem is the proof of work is tied to the transaction that sends the block reward.  So, there isn't an obvious way to generate a coherent block using multiple proof of work solutions.  So, the ways to make the block reward more granular means more blocks more often.  However, there is a tradeoff as each block has additional overhead.  So if you change from 10minutes to every 1 second the amount of additional network / computation / storage would make running the protocol much more challenging.   So, there is the trade off.
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4172
Merit: 8421



View Profile WWW
June 24, 2014, 04:43:52 PM
 #4

It's very similar to p2pool, though p2pool has a much larger merging window (8640 shares instead of 25) and isn't forced by the network.

(Not the sum-difficulty part— that wouldn't be progress free: it would give super-linear returns to faster miners, that part is a bad idea)
bg002h (OP)
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
June 25, 2014, 03:49:02 AM
 #5

The problem is the proof of work is tied to the transaction that sends the block reward.  So, there isn't an obvious way to generate a coherent block using multiple proof of work solutions.  So, the ways to make the block reward more granular means more blocks more often.  However, there is a tradeoff as each block has additional overhead.  So if you change from 10minutes to every 1 second the amount of additional network / computation / storage would make running the protocol much more challenging.   So, there is the trade off.

Why not enforce each block to have 25 coinbase tx's to different payout addresses and force the hash of each of those addresses combined with a subset of tx's in the block to be less than a specified difficulty value.  Nobody gets a payout until 25 such hashes meets a difficulty threshold.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4172
Merit: 8421



View Profile WWW
June 25, 2014, 03:52:27 PM
 #6

Why not enforce each block to have 25 coinbase tx's to different payout addresses and force the hash of each of those addresses combined with a subset of tx's in the block to be less than a specified difficulty value.  Nobody gets a payout until 25 such hashes meets a difficulty threshold.
Any kind of "You must find X (x>1) results meeting condition Y" is not progress free. Rather than being like a lottery where you win instantly by chance— even if you just make a single lucky roll— with probability linearly proportional to how much you play, these patterns accumulate work and as a result faster participants have a much more likely chance to win compared to normal mining.

If you're not seeing that, imagine an extreme case where you must have a billion difficulty-one solutions to form an acceptable block. In that case a miner with 40% hash-power would win virtually every time against a number of other miners with 10 and 20%.
bg002h (OP)
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
June 26, 2014, 01:19:05 PM
 #7

Why not enforce each block to have 25 coinbase tx's to different payout addresses and force the hash of each of those addresses combined with a subset of tx's in the block to be less than a specified difficulty value.  Nobody gets a payout until 25 such hashes meets a difficulty threshold.
Any kind of "You must find X (x>1) results meeting condition Y" is not progress free. Rather than being like a lottery where you win instantly by chance— even if you just make a single lucky roll— with probability linearly proportional to how much you play, these patterns accumulate work and as a result faster participants have a much more likely chance to win compared to normal mining.

If you're not seeing that, imagine an extreme case where you must have a billion difficulty-one solutions to form an acceptable block. In that case a miner with 40% hash-power would win virtually every time against a number of other miners with 10 and 20%.
Now I understand. It's easier to see in the extreme case. Thank you.

if 10 non p2p type pools control 99% of the hash rate, miners have very few choices in terms of what transaction inclusion policy they want to support with their hash power.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
bg002h (OP)
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
June 27, 2014, 01:20:41 AM
 #8

I'm confused again. Im not asking 1 party or pool to come up with 25 solutions meeting condition Y...the idea is that those that do find 1 of the 25 solutions to broadcast them to the network...mining pool operators can incorporate those solutions on their quest for 25 or forgo them in hopes of finding their own. The probability that any one pool gets all 25 I would think would be very low...it would also make it easy for pools to join forces against a dominant pool.

Since the tx inclusion policy per block is now variable (there may be 25 separate policies per block), wouldn't that be better? We want to avoid 51% of hashing power being used in support of one transaction inclusion policy; 75% hashing power supporting 25 policies would be a good thing, right?

I see one 40% mining pool having a huge advantage over another single 10% pool (as a sum on a binomial probability distribution), but that's a slightly different scenario where work isn't shared.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4172
Merit: 8421



View Profile WWW
June 27, 2014, 02:45:06 AM
 #9

I'm confused again. Im not asking 1 party or pool to come up with 25 solutions meeting condition Y...the idea is that those that do find 1 of the 25 solutions to broadcast them to the network...
Your proposals are not very clear on the technical details. I can interpret what you're saying in multiple ways. If the work you're describing must be cumulative e.g. one building off another to ensure publication than what you're describing is basically what P2Pool already does (though it doesn't impose anything on transaction selection).  If the work is independant but a block must have a total of it, then that isn't progress free— the hypothetical 40% miner could listen to everyone elses announced shares, but horde its own jealously until it finds a block and thus have a significant advantage.

It might help to describe how you think what you're suggesting is different from what P2Pool already does.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!