Title: [proposal] - demonopolise mining by separating block reward from TX fees Post by: monsterer on December 09, 2014, 08:47:27 PM Bitcoin mining tends towards centralisation due to monopoly of hashing power. At the same time, fixed transaction fees are unsuited to such a wildly varying exchange rate, and transactions with fees which miners consider to be 'not worth their effort' suffer from terrible confirmation times.
Proposal: Separate the mining process into two different block types. A) Exactly as now, with block reward, same difficulty system B) 'Low' transaction fee blocks which the corporate miners consider to be low priority, no block reward, just transaction fees and separate difficulty system That way, you decentralise the mining of the cheap blocks because non corporate, everyday miners can afford to mine them, you don't upset the current corporate mining ecosystem and as a bonus you get a automatic transaction fee market-place with 'cheap block' miners competing, which will speed up confirmation times. Thoughts? Cheers, Paul. Title: Re: [proposal] - demonopolise mining by separating block reward from TX fees Post by: azeteki on December 09, 2014, 08:58:51 PM Your proposal seems to lack a number of details necessary to really evaluate it.
I am assuming for the sake of discussion that these 'mini blocks' are considered equivalent to a 'big block' as regards their canonical status within the chain. That is, they would build upon previous blocks and be built upon, they would be considered as 'one confirmation', and so on. Block 100 may reward 25BTC, block 101 may reward tx fees of 0.25BTC, block 102 tx fees of 0.3BTC, block 103 25BTC, and so on. First of all, they would necessarily have to use a different algorithm than the big blocks. Otherwise the big miners would simply mine them as well. The competitive process of mining results in those who have the most efficient (GH/J or ultimately GH/$ i.e. low cost of energy region) hardware outcompeting others. To illustrate this clearly with arbitrary numbers. Assume 1BTC is worth a bit less than $1000 for the sake of simplicity. I am a miner - I would, disregarding risk, be willing to spend around $25000 to mine a 25BTC block. For a 'tx fee' block, let's say it contains 0.25BTC - I would therefore be willing to spend around $250. I think this should be apparent. A proper mining operation (latest hardware, or located in a cheap energy region, etc) will be able to produce more hashpower for that $250 and hence outcompete all others. edit: Assumption being that there is no reason other than goodwill or anonymity for someone to spend >$250 incl all overheads to mine $250 worth of BTC) So it must be based on a different algorithm for that reason. It must also be based on a different algorithm for the following reason - it is hugely problematic for the network to have 'easy/low reward blocks' that could be misconstrued by users as representing a full confirmation. It would be utterly trivial for someone to 51% attack the 'mini chain' if it shared an algorithm with the main chain. There are other issues floating around in my head right now (if the blocks are not more difficult, but still have canonical status within the chain, they weaken it rather than strengthening it due to the ease of attack) but I don't really want to rip this apart completely - can you think of solutions to these issues? Title: Re: [proposal] - demonopolise mining by separating block reward from TX fees Post by: azeteki on December 09, 2014, 09:03:31 PM I forgot to mention the reason why it seems these blocks must constitute part of the main chain and cannot form some sort of asynchronous/synchronous 'chain on the side'.
It seems to me that it cannot be the case that 'chain #2' falls out of sync with chain #1, otherwise one or both of the chains become useless as a temporal ordering. So the miners on each chain seemingly must be aware of the transactions on the other chain, which effectively means that you do have a single chain in which the 'canonical status' flips from #1, to #2, and back to #1 - but in order to trustlessly know which chain is newer, the prev block hash must be included, which means that you effectively have one chain. If there's something I am missing please feel free to trash me. Title: Re: [proposal] - demonopolise mining by separating block reward from TX fees Post by: monsterer on December 09, 2014, 10:37:12 PM To illustrate this clearly with arbitrary numbers. Assume 1BTC is worth a bit less than $1000 for the sake of simplicity. I am a miner - I would, disregarding risk, be willing to spend around $25000 to mine a 25BTC block. For a 'tx fee' block, let's say it contains 0.25BTC - I would therefore be willing to spend around $250. I think this should be apparent. This is true, but there will be many more participants willing to compete for these $250 blocks, which means transaction fees and centralisation decrease. Also, while the big miner is busy 'wasting' cycles on this $250 block, another big miner could be claiming the $25000 block from under his feet. |