Bitcoin Forum
April 26, 2024, 06:48:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: Really not understanding the Bitcoin XT thing...  (Read 5745 times)
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
August 29, 2015, 06:08:07 PM
 #21

So if blocks are bigger than the the average connection of the nodes, they will be orphans.
This is the natural size limit, that if it is reached, will open the possibility for a market of fee.

Nodes cannot orphan blocks, only other miners can. The average node connection is therefor irrelevant.


If nodes relay block solutions between miners, then yes their connection matters.  If most miners use the Corallo Relay Network, I agree that average node connection becomes less relevant.  Nonetheless, the orphan cost still exists (it is just smaller), which creates a fee market even in the absence of a block size limit.  

Quote
Large miners do not stand at a significant risk to be orphaned by smaller miners, only the other way around is true. This creates a situation where a few large pools can agree not to orphan each other (and there already are examples of large pools signing on mutual agreements) and they can easily vampirize the smaller pools market share.

What I have highlighted in bold doesn't make sense to me.  How can they agree not to orphan?  What if the block contained an invalid transaction?

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
1714114094
Hero Member
*
Offline Offline

Posts: 1714114094

View Profile Personal Message (Offline)

Ignore
1714114094
Reply with quote  #2

1714114094
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714114094
Hero Member
*
Offline Offline

Posts: 1714114094

View Profile Personal Message (Offline)

Ignore
1714114094
Reply with quote  #2

1714114094
Report to moderator
jonny1000
Member
**
Offline Offline

Activity: 129
Merit: 13



View Profile
August 29, 2015, 06:50:38 PM
Last edit: August 30, 2015, 10:49:43 AM by jonny1000
 #22

Nonetheless, the orphan cost still exists (it is just smaller), which creates a fee market even in the absence of a block size limit.

Please let me explain three points on the idea that orphan risk could create a marginal cost of adding transactions, which could finance mining:

  • Some have argued (Gregory Maxwell1) that if the only significant marginal costs of including a transaction is the orphan risk, then equilibrium difficulty will be too low. The reason is because average transaction fees will be equal to the marginal orphan risk increase and therefore there is no additional revenue to subsidies the cost of hashing. Therefore the equilibrium difficulty will be too low and we have a problem. I am not sure if this is correct because the marginal cost of orphan risk will be unique to each miner, therefore one could draw an industry marginal orphan risk cost curve and some miners would make more profits than others, this dynamic could be sufficient to ensure high enough equilibrium difficulty. Although it implies better connected miners are more profitable and therefore this may increase centralization. This does make the orphan risk idea idea superior to the ideas about arbitrarily fining miners a uniform amount for larger blocks, because this cost is the same for all miners, there will be no cost curve and therefore no cross subsidy for hashing, which will result in equilibrium difficulty being too low.
  • Gavin and others have argued that computer science has come a long way in the last 20 years. For example bandwidth speeds and increased and storage costs have come down. This is often cited as a reason supporting BIP101, because transferring 8GB is expected to be much cheaper in 20 years time. I broadly agree with this line of thought. However, ironically this makes me more concerned about BIP101, because these technological improvements (and IBLT/relay network) may mean the marginal cost of orphan risk, when including an additional transaction into a block, will get closer to zero over time or at least become insignificant. Therefore I consider this point a large negative when evaluating the viability of a fee market without a blocksize limit.
  • I am also concerned about using orphan risk as the mechanism for ensuring a fee market. Operating this way may imply the orphan risk will constantly be pushed to the limit. This is not good for the health of the network and reduces the ability of the network to effectively and decisively come to consensus about the state of the blockchain. I also consider this point a negative when evaluating the viability of a fee market without a blocksize limit.

1 - The fact that verifying and transmitting transactions has a cost isn't enough, because all the funds go to pay that cost and none to the POW "artificial" cost. - http://sourceforge.net/p/bitcoin/mailman/message/34090559/
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 29, 2015, 07:15:17 PM
 #23

I was trying to present the XT point of view on the fee market, to which I deduce you adhere (if I did a good job at describing it). I was not expressing my point of view.

No. Anything with "market" in it I don't adhere to. A "fee market" isn't a technical point of view, rather one for game theorists and free marketeers who I would prefer to see in prisons around the world with the misery they have caused. You did do a very good job of describing an aspect that I wanted to expand on to all of bitcoin and her offspring rather than an individual client-so I quoted you. I didn't say it was your point of view, I said it was a point that should be voiced more often.

The fear on these forums is quite a sight to see when there is any slight possibility of being misinterpreted. The frantic back peddling and heavyweight interventions when something may be construed to the detriment of a particular narrative is startling. I find it all very unhelpful but oddly amusing. This is the FUD the OP talks about, which is leaking into his thread now too. I'm just a little ashamed to be contributing to it by defending myself, but hopefully this is the end of it after one last salutation to Carlton Banks.

seeing as the subject of your mistake agrees with my assessment (that you made a mistake), it appears that your accusation is without merit.

Be careful throwing such accusations around: if you're wrong, it will damage your own reputation, not that of your target.
You need to drop it and add to the discussion not continue to try and lecture me with condescension on what I should or shouldn't do to increase my reputation. Another tart, supercilious reply from you will confirm the trolling, so move along now, there's a good chap.
Carlton Banks
Legendary
*
Offline Offline

Activity: 3430
Merit: 3071



View Profile
August 29, 2015, 07:38:11 PM
 #24

seeing as the subject of your mistake agrees with my assessment (that you made a mistake), it appears that your accusation is without merit.

Be careful throwing such accusations around: if you're wrong, it will damage your own reputation, not that of your target.

You need to drop it and add to the discussion not continue to try and lecture me with condescension on what I should or shouldn't do to increase my reputation. Another tart, supercilious reply from you will confirm the trolling, so move along now, there's a good chap.

bolded is hilariously hypocritical


What I am adding to this discussion, as you well know judging by your irritated tone, is weeding out the dishonestly presented arguments. I am successful at doing so, your arguments are no exception.

I think the average (and also genuine) bitcointalker can see plainly how you're behaving. Welcome to your new reputation.

Vires in numeris
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 29, 2015, 08:19:26 PM
 #25

  • Therefore I consider this point a large negative when evaluating the viability of a fee market without a blocksize limit.
  • I also consider this point a negative when evaluating the viability of a fee market without a blocksize limit.

As far as I'm aware, no one is proposing removing the block size limit. While one exists, be it 1MB or 8MB, there is an opportunity to financially exploit rarity in block space. Are you advocating that a block limit is a necessity to enable a fee market and that a fee market is a desirable feature of the network now it has arisen?
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
August 29, 2015, 08:24:04 PM
 #26

Nonetheless, the orphan cost still exists (it is just smaller), which creates a fee market even in the absence of a block size limit.  

Please let me explain three points on the idea that orphan risk could create a marginal most of adding transactions, which could finance mining:


I never argued that.  I said that the orphan cost creates a fee market in the absence of a block size limit.  

Quote
1 - The fact that verifying and transmitting transactions has a cost isn't enough, because all the funds go to pay that cost and none to the POW "artificial" cost. - http://sourceforge.net/p/bitcoin/mailman/message/34090559/

As far as I know, no one has rigorously shown this to be true. The last paragraph of the fee market paper speaks to this:

"We conclude by noting that the analysis presented in this paper breaks down when the block reward falls to zero. It suggests that the cost of block space is zero; however, this would suggest zero hash power, which in turn would suggest that transactions would never be mined and, paradoxically, that no block space would be produced. Happily, questions about the post-block reward future can be explored at a leisurely pace, as we have a quarter-century before it begins to become a reality. Into the distant future then, a healthy transaction fee market is expected to exist without a block size limit."

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
goatpig
Legendary
*
Offline Offline

Activity: 3668
Merit: 1345

Armory Developer


View Profile
August 29, 2015, 09:34:46 PM
Last edit: August 30, 2015, 09:47:49 AM by goatpig
 #27

If nodes relay block solutions between miners, then yes their connection matters.

If a node is presented 2 blocks for the same height, it will always prefer the one it received first. It will not relay the second one even though it is as valid until the next block orphans one of them. Therefor nodes are poor relay points for miners and any miner not trying to connect directly to the majority of his competitors is doing it wrong. So I'll insist, nodes aren't all that relevant in block propagation between miners.

Quote
Nonetheless, the orphan cost still exists (it is just smaller), which creates a fee market even in the absence of a block size limit.  

The bold part is the issue. A weak fee market is the same as no fee market. It can't sustain mining and does not filter transactions enough. The absence of limit (or an unrealistically large limit for that matter) puts it all on Moore's law.

Orphan cost can essentially be equated to friction. For that friction to be significant, the adoption rate will have to at least constantly match Moore's law. Any engineering breakthrough or any better software propagation scheme will gravely undermine the network. Also, adoption is finite. Moore's law may or may not be infinite, that's up for debate, but certainly has more growth potential than Bitcoin adoption does.

Again, the existence of a fee market is pointless if it isn't healthy.

The cost of orphan is about as bad a metric as electricity to define mining profitability. As the cost of electricity, connectivity is subject to heavy government intervention (just look at China). Let's not reinforce the reliance of the network on yet another manipulated metric.

Lastly, technological improvement happens in thresholds, it doesn't propagate evenly or at a continuous pace. One day you have 20Mb DSL, the next day you have 250Mb fiber. One day you have 3G, the next you have LTE. Adoption on the other hand is a lot more continuous. What do you expect that will do to the fee market if suddenly the cost of orphans is so low that every miner can afford to deplete the mempool on every block for even the next 6 months? Year? 2 years?

But let's admit adoption isn't continuous, let's admit it is a bumpy as technological leaps. What happens if adoption booms and technological leaps do not occur concurrently?

The cost of orphans is not a good metric to establish a fee market because it is very inconsistent. It is poorly distributed and rather unpredictable. It acts as an extra barrier to entry into the mining market, which is meant to be defined by hash rate. Why do you think Chinese miner blind mine?

Also Moore's law doesn't regress. How do accommodate the fee market in a recession or a long term stagnation on hardware friction alone?

We need another metric to underline the fee market precisely because cost of orphans is a bad one. We shouldn't look at cost of orphans as a feature, we should try to reduce it as much as possible.

Quote
If most miners use the Corallo Relay Network, I agree that average node connection becomes less relevant.

And this is what we are getting to. No miner has cause to stay out of the relay network, and XT can't avoid this network either, because it reduces the cost of orphans. Any miner that doesn't use it is at a disadvantage. However it will finish off the fee market in XT before Moore's law even gets to kick in.

Quote
... and you don't "agree not to orphan" ... either your wording is incorrect or your understanding is incorrect.

Quote
What I have highlighted in bold doesn't make sense to me.  How can they agree not to orphan?  What if the block contained an invalid transaction?

Imagine Corallo's relay network doesn't exist. Imagine a couple large miners set up private version of that network for their own sake. Suddenly their cost of orphan has globally reduced.

I will not explain why this is bad for the network and why it will give an edge to these collaborating miners. I invite you to reread the previous paragraph if you want more details, it is pretty much all there.

Bottom line, either XT does not implement the relay network and a couple miners will use that edge to wear and tear their competition, or XT will implement it and friction will be so insignificant compared to demand that fees won't be able to sustain decent hash power.

TL;DR what jonny1000 said.

Quote
This can only be done by the equivalent of a 51% cartel not accepting blocks from the rest of the network

Not really. I am not talking about rejecting blocks outright, only about how the network tells 2 blocks apart in the case of a simultaneous solution.

Assume miner A has 10% hash rate and miner B has 30% hash rate. Assume both A and B find a solution for a block at about the same time. Let's say miner C receives these 2 blocks within a few seconds of each other. Which block do you think miner C should work on? A's or B's? Obviously B's.

Bottom line is, in the case of a propagation race, you don't need 51% hash power. You only need more hash power than your competitor and the rest of the network will prefer your block to his.

Quote
"We conclude by noting that the analysis presented in this paper breaks down when the block reward falls to zero. It suggests that the cost of block space is zero; however, this would suggest zero hash power, which in turn would suggest that transactions would never be mined and, paradoxically, that no block space would be produced. Happily, questions about the post-block reward future can be explored at a leisurely pace, as we have a quarter-century before it begins to become a reality.

Into the distant future then, a healthy transaction fee market is expected to exist without a block size limit."

How can you conclude this from the previous paragraph. If anything it means there needs to be a primary factor in determining fees that is not the cost of orphans. If you don't want a block size limit, then your prime candidate is enforcing minimum fees, and that's a whole new can of worms.

And it would not suggest zero hash power. It would suggest blocks will be mined by those who emit the transactions directly. There is always an incentive to mine blocks, with or without a coinbase reward. The reality however is that if that incentive is proportionally too low compared to the network's market capitalization, it will lack in security and make malevolent mining profitable.

Carlton Banks
Legendary
*
Offline Offline

Activity: 3430
Merit: 3071



View Profile
August 29, 2015, 10:36:26 PM
 #28

Quote
"We conclude by noting that the analysis presented in this paper breaks down when the block reward falls to zero. It suggests that the cost of block space is zero; however, this would suggest zero hash power, which in turn would suggest that transactions would never be mined and, paradoxically, that no block space would be produced. Happily, questions about the post-block reward future can be explored at a leisurely pace, as we have a quarter-century before it begins to become a reality.

Into the distant future then, a healthy transaction fee market is expected to exist without a block size limit."

How can you conclude this from the previous paragraph. If anything it means there needs to be a primary factor in determining fees that is not the cost of orphans.

It is very curious how people like Peter R and friends do this.

Peter R: "proposition A supports conclusion A, and therefore falsifies proposition B. Therefore, the correct conclusion is B!"

Non-sequiturs presented as rational argument, and the expectation is that someone thinking rationally might agree.


Vires in numeris
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
August 29, 2015, 10:57:01 PM
 #29

Quote
"We conclude by noting that the analysis presented in this paper breaks down when the block reward falls to zero. It suggests that the cost of block space is zero; however, this would suggest zero hash power, which in turn would suggest that transactions would never be mined and, paradoxically, that no block space would be produced. Happily, questions about the post-block reward future can be explored at a leisurely pace, as we have a quarter-century before it begins to become a reality.

Into the distant future then, a healthy transaction fee market is expected to exist without a block size limit."

How can you conclude this from the previous paragraph. If anything it means there needs to be a primary factor in determining fees that is not the cost of orphans.
It is very curious how people like Peter R and friends do this.

Peter R: "proposition A supports conclusion A, and therefore falsifies proposition B. Therefore, the correct conclusion is B!"

Non-sequiturs presented as rational argument, and the expectation is that someone thinking rationally might agree.


What I quoted above is the last paragraph from the paper titled "A Transaction Fee Market Exists Without a Block Size Limit."  The final sentence you guys are arguing about concludes a 16-page research paper--not just the quoted paragraph.  

Take a look at the full paper if you like: link

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
goatpig
Legendary
*
Offline Offline

Activity: 3668
Merit: 1345

Armory Developer


View Profile
August 29, 2015, 11:04:05 PM
 #30

Take a look at the full paper if you like: link

I've skimmed it already several times, but since you insist on the validity of your claims I will give it a thorough read.

Regardless, something can be said about integrating this line to the quote if it relies on a lot more context (16 pages apparently) than the conclusion you emit right before it.

kano
Legendary
*
Offline Offline

Activity: 4466
Merit: 1800


Linux since 1997 RedHat 4


View Profile
August 30, 2015, 12:04:59 AM
 #31

...

Quote
... and you don't "agree not to orphan" ... either your wording is incorrect or your understanding is incorrect.

Quote
What I have highlighted in bold doesn't make sense to me.  How can they agree not to orphan?  What if the block contained an invalid transaction?

Imagine Corallo's relay network doesn't exist. Imagine a couple large miners set up private version of that network for their own sake. Suddenly their cost of orphan has globally reduced.

I will not explain why this is bad for the network and why it will give an edge to these collaborating miners. I invite you to reread the previous paragraph if you want more details, it is pretty much all there.

Bottom line, either XT does not implement the relay network and a couple miners will use that edge to wear and tear their competition, or XT will implement it and friction will be so insignificant compared to demand that fees won't be able to sustain decent hash power.

TL;DR what jonny1000 said.

Quote
This can only be done by the equivalent of a 51% cartel not accepting blocks from the rest of the network

Not really. I am not talking about rejecting blocks outright, only about how the network tells 2 blocks apart in the case of a simultaneous solution.

Assume miner A has 10% hash rate and miner B has 30% hash rate. Assume both A and B find a solution for a block at about the same time. Let's say miner C receives these 2 blocks within a few seconds of each other. Which block do you think miner C should work on? A's or B's? Obviously B's.

Bottom line is, in the case of a propagation race, you don't need 51% hash power. You only need more hash power than your competitor and the rest of the network will prefer your block to his.
...
As I said, you would need a 51% cartel to do that - your competitors are the rest of the entire network on the earlier block.

If current best block is height A, and some miner/pool transmits block height A+1, everyone on the network will switch to it since it makes no financial sense to stay mining on block height A without 51%+

Along comes another block height A+1 (1ms or 15minutes later)
Unless you have 51%+ switch to the replacement block height A+1, you will be mining on the least mined block height A+1 and thus average losing out because of that.
i.e. without 51%+ doing the same, you average losing out by switching blocks at the same height.

Pool: https://kano.is - low 0.5% fee PPLNS 3 Days - Most reliable Solo with ONLY 0.5% fee   Bitcointalk thread: Forum
Discord support invite at https://kano.is/ Majority developer of the ckpool code - k for kano
The ONLY active original developer of cgminer. Original master git: https://github.com/kanoi/cgminer
goatpig
Legendary
*
Offline Offline

Activity: 3668
Merit: 1345

Armory Developer


View Profile
August 30, 2015, 09:45:49 AM
 #32

As I said, you would need a 51% cartel to do that - your competitors are the rest of the entire network on the earlier block.

No you don't. If 2 solutions propagate simultaneously, as a miner you should choose the solution emitted by the larger miner. I'll make the example more extreme but it stands at any value really:

Miner M has 30% of the hash rate, Miner m has 1%.

Assuming the network propagation speed is equivalent at all points of the network, M will always get 51% hash rate support behind its solution faster than m will, for M only needs to propagate to an arbitrary group of miners controlling together 21%+ of the hash rate, whereas m needs to propagate to 50%+. The time to propagate to 51% of the total network hash rate is quantifiable, and in any scenario where propagation speed is non negligible, the difference in time to recruit 51% of the network between a large and a small miner will also be non negligible.

Now let's say m's average block propagation time to 51% of the network hash rate is t, and M's is T. We know t > T.

Now say miner N receives m's block first, then M's block next, for the same height. We have 3 situations (all timers starting when N receives m's block):

1) N receives M's block within T. N should switch to M's block simply because t > T. At this point there is a higher probability M will recruit 51% of the hash rate faster than m would.
2) N receives M's block after T but within t. N should switch to M's block, because there is a high probability M has already recruited 51% of the hash rate.
3) N receives M's block after t. N should stick to m, as there is a higher probability m has already recruited 51% of the hash rate.

The reality is a bit different however. Propagation speed isn't balanced across the network and while T and t are quantifiable, there is a lot of data to gather to even get valid estimates. What really matters is that for m < M you should always assume t >T, and that is enough information for any sane miner to switch to the M's block if it is received within a few seconds of m.

In a propagation race, the larger miner will always have an advantage, and it doesn't need a 51% cartel, it only needs to get a portion of the network behind its solution that is proportionally smaller to difference in hash rate with its competitor.

TL;DR: You don't need to control 51% of the hash rate, you only need to recruit 51% of the hash rate faster than your competitor. If you are larger than your competitor, you are essentially guaranteed to always recruit faster.

Obviously this all goes down the toilet once miners start using fast relay networks. But orphan cost will get flushed out along, so the assumption that a fee market can exists when propagation time is negligible, let alone that this fee market would be healthy, is completely undermined.

jonny1000
Member
**
Offline Offline

Activity: 129
Merit: 13



View Profile
August 30, 2015, 10:29:00 AM
Last edit: August 30, 2015, 10:41:17 AM by jonny1000
 #33

Nonetheless, the orphan cost still exists (it is just smaller), which creates a fee market even in the absence of a block size limit.  

Please let me explain three points on the idea that orphan risk could create a marginal most of adding transactions, which could finance mining:


I never argued that.  I said that the orphan cost creates a fee market in the absence of a block size limit.  

Ok, my point is the fee market it may create could be insufficient and inappropriate to support mining.  Actually I don't see how this kind of fee market helps with any of the potential "reasons".

Quote
1 - The fact that verifying and transmitting transactions has a cost isn't enough, because all the funds go to pay that cost and none to the POW "artificial" cost. - http://sourceforge.net/p/bitcoin/mailman/message/34090559/
As far as I know, no one has rigorously shown this to be true. The last paragraph of the fee market paper speaks to this:

Yes, I agree with you here, as I said in my comment, I don't think Greg has shown enough evidence to support this point yet:

I am not sure if this is correct because the marginal cost of orphan risk will be unique to each miner, therefore one could draw an industry marginal orphan risk cost curve and some miners would make more profits than others, this dynamic could be sufficient to ensure high enough equilibrium difficulty.
jonny1000
Member
**
Offline Offline

Activity: 129
Merit: 13



View Profile
August 30, 2015, 10:55:47 AM
Last edit: August 30, 2015, 11:44:40 AM by jonny1000
 #34

Bottom line, either XT does not implement the relay network and a couple miners will use that edge to wear and tear their competition, or XT will implement it and friction will be so insignificant compared to demand that fees won't be able to sustain decent hash power.

This is a great point goatpig.

The problem with relying on orphan risks are the following:
  • A - The cost of orphan risks will very low, such that they are insignificant
  • B - Orphan risk costs will be significant, therefore larger better connected miners have an advantage

Either A or B is true, orphan risks are significant or they are insignificant.  

There can be no balance between these two options.  We are potentially talking about 100% of mining industry revenue being financed by orphan risk, when the block reward becomes low.  It is also necessary for some miners to have different orphan risk costs.  If orphan risk is uniform across the mining industry then Greg's comment1, becomes true.  I have come to this conclusion based on my experience as an analyst in the mining resources space.  Therefore as costs vary by miner, miners will benefit from having better propagation, which must be significant in relation to revenue, therefore the industry centralizes.

In conclusion, financing the mining industry based on orphan risk is not possible or desirable.

1 - The fact that verifying and transmitting transactions has a cost isn't enough, because all the funds go to pay that cost and none to the POW "artificial" cost. - http://sourceforge.net/p/bitcoin/mailman/message/34090559/)

kano
Legendary
*
Offline Offline

Activity: 4466
Merit: 1800


Linux since 1997 RedHat 4


View Profile
August 30, 2015, 11:14:25 AM
 #35

As I said, you would need a 51% cartel to do that - your competitors are the rest of the entire network on the earlier block.

No you don't. If 2 solutions propagate simultaneously, as a miner you should choose the solution emitted by the larger miner. I'll make the example more extreme but it stands at any value really:
You never receive 2 at the same time.
It will 100% always be at different times, one after the other.

Quote
Miner M has 30% of the hash rate, Miner m has 1%.

Assuming the network propagation speed is equivalent at all points of the network, M will always get 51% hash rate support behind its solution faster than m will, for M only needs to propagate to an arbitrary group of miners controlling together 21%+ of the hash rate, whereas m needs to propagate to 50%+. The time to propagate to 51% of the total network hash rate is quantifiable, and in any scenario where propagation speed is non negligible, the difference in time to recruit 51% of the network between a large and a small miner will also be non negligible.

Now let's say m's average block propagation time to 51% of the network hash rate is t, and M's is T. We know t > T.

Now say miner N receives m's block first, then M's block next, for the same height. We have 3 situations (all timers starting when N receives m's block):

1) N receives M's block within T. N should switch to M's block simply because t > T. At this point there is a higher probability M will recruit 51% of the hash rate faster than m would.
2) N receives M's block after T but within t. N should switch to M's block, because there is a high probability M has already recruited 51% of the hash rate.
3) N receives M's block after t. N should stick to m, as there is a higher probability m has already recruited 51% of the hash rate.

The reality is a bit different however. Propagation speed isn't balanced across the network and while T and t are quantifiable, there is a lot of data to gather to even get valid estimates. What really matters is that for m < M you should always assume t >T, and that is enough information for any sane miner to switch to the M's block if it is received within a few seconds of m.

In a propagation race, the larger miner will always have an advantage, and it doesn't need a 51% cartel, it only needs to get a portion of the network behind its solution that is proportionally smaller to difference in hash rate with its competitor.

TL;DR: You don't need to control 51% of the hash rate, you only need to recruit 51% of the hash rate faster than your competitor. If you are larger than your competitor, you are essentially guaranteed to always recruit faster.

Obviously this all goes down the toilet once miners start using fast relay networks. But orphan cost will get flushed out along, so the assumption that a fee market can exists when propagation time is negligible, let alone that this fee market would be healthy, is completely undermined.
OK a pool has X%, then they only need 51% - X% actively switching to their block instead continuing on a current block at the same height to help them win an orphan race they would expect, on average, to lose.
That's still a 51% cartel.
However you word that, you need collusion to get other pools to consider doing that.

Blocks are rarely if ever very close together.
I don't know when I last saw 2 less than 2 seconds apart in my logs ... so it's so rare that it's basically next to irrelevant.

My logs are millisecond accurate, I've changed cgminer and ckpool is the master gits to be ms accurate, all my logging scripts are ms accurate and I modify the relay to be ms accurate ... though the current commit in the relay that shows the block time with 1 second accuracy - I created the pull
The main reason for saying this is that I've done monitoring of all sorts of stuff on the network against my pool (that I know most pools haven't even looked at ...)

The reality is that if you start mining on a later, same height block, you will be mining on the losing block most of the time you do that.
Yes there may be some rare cases where that isn't the case, but a very high % of the time you will be mining on the losing fork.
BUT ...
Now does that matter which fork you mine on? No. Since all that matters is who finds the next block to decide the fork.
Bitcoin core's rule is ludicrously simple and works.
If you are building on a block at height X, and another valid block appears at height greater than X, start building on the new block. Anything else, ignore it.
It doesn't matter which (valid) fork that new block is on, just switch to it.
So yes you could choose to help some other pool confirm it's 1s, 10s, 100s late block, if you choose to, but you wont gain anything on the bitcoin network by doing that ... without a cartel setup where they say they will do that for you also.

See what matters is getting your own block confirmed, not some other block.
So if you send out a block to the network, ALL you are hoping is that the majority of the network is building on it.
Except in the rare case when some other pools sends out a block around the same time, you don't have to worry.
If on the other hand, some other pool did send out a block about the same time, you CERTAINLY do not want to switch away from building on your block.

As for block propagation and orphan rates ... well ... my little less than 1% pool has pretty good orphan rates ...
Who knows if that is due to a small sample (2 out of 317 blocks in 11 months) ... ... or what it is Smiley

Pool: https://kano.is - low 0.5% fee PPLNS 3 Days - Most reliable Solo with ONLY 0.5% fee   Bitcointalk thread: Forum
Discord support invite at https://kano.is/ Majority developer of the ckpool code - k for kano
The ONLY active original developer of cgminer. Original master git: https://github.com/kanoi/cgminer
tvbcof
Legendary
*
Offline Offline

Activity: 4592
Merit: 1276


View Profile
August 30, 2015, 09:07:14 PM
 #36

But we still need a working transaction market in the long term. How is this intention maintained in XT?

On the front page of BitcoinXT's website:

Quote
Bitcoin XT is an implementation of a Bitcoin full node that embraces Bitcoin's original vision of simple, reliable, low-cost transactions for everyone in the world.

There is no such intention to maintain a fee market in XT. Hearn wants to replace miner subsidy with some sort of mining insurance contract (that I have not looked at). Maybe someone familiar with the proposal can pitch in.
,,,

The business intelligence value of knowing who made what transactions alone is easily enough to pay for operating the network.  Especially when one has access to 'big data' processing facilities and a big network footprint already.  Much higher value than knowing something about people's search terms or scanning their e-mail and cloud storage contents.  I would expect to see users (to use a more kind descriptor) get 'cash back' when things are ramped up.

I have little doubt that Mike is keenly aware of this principle, and I suppose that he didn't really want to use it as a sales pitch so he cobbled together some fairly questionable 'mining assurance contract' scheme or whatever it was.


sig spam anywhere and self-moderated threads on the pol&soc board are for losers.
MoonShadow (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1007



View Profile
August 31, 2015, 01:05:36 AM
 #37


No. Anything with "market" in it I don't adhere to. A "fee market" isn't a technical point of view, rather one for game theorists and free marketeers who I would prefer to see in prisons around the world with the misery they have caused.

Ah, I see.  Not a student of economics.  You just completely lost me with this one, and since I don't have the time to consider every point of view, you also just earned a spot in my ignore list.

"The powers of financial capitalism had another far-reaching aim, nothing less than to create a world system of financial control in private hands able to dominate the political system of each country and the economy of the world as a whole. This system was to be controlled in a feudalist fashion by the central banks of the world acting in concert, by secret agreements arrived at in frequent meetings and conferences. The apex of the systems was to be the Bank for International Settlements in Basel, Switzerland, a private bank owned and controlled by the world's central banks which were themselves private corporations. Each central bank...sought to dominate its government by its ability to control Treasury loans, to manipulate foreign exchanges, to influence the level of economic activity in the country, and to influence cooperative politicians by subsequent economic rewards in the business world."

- Carroll Quigley, CFR member, mentor to Bill Clinton, from 'Tragedy And Hope'
MoonShadow (OP)
Legendary
*
Offline Offline

Activity: 1708
Merit: 1007



View Profile
August 31, 2015, 01:14:12 AM
 #38

As I said, you would need a 51% cartel to do that - your competitors are the rest of the entire network on the earlier block.

No you don't. If 2 solutions propagate simultaneously, as a miner you should choose the solution emitted by the larger miner. I'll make the example more extreme but it stands at any value really:

Miner M has 30% of the hash rate, Miner m has 1%.


This is not how Bitcoin propogation is supposed to work.  If this is part of the XT proposal, it would destroy bitcoin, by centralizing more than can be mitigated with a fee market anyway.  Such a change would render nodes no longer peers, as larger pools would be superior.  This would break the 51% rule.

"The powers of financial capitalism had another far-reaching aim, nothing less than to create a world system of financial control in private hands able to dominate the political system of each country and the economy of the world as a whole. This system was to be controlled in a feudalist fashion by the central banks of the world acting in concert, by secret agreements arrived at in frequent meetings and conferences. The apex of the systems was to be the Bank for International Settlements in Basel, Switzerland, a private bank owned and controlled by the world's central banks which were themselves private corporations. Each central bank...sought to dominate its government by its ability to control Treasury loans, to manipulate foreign exchanges, to influence the level of economic activity in the country, and to influence cooperative politicians by subsequent economic rewards in the business world."

- Carroll Quigley, CFR member, mentor to Bill Clinton, from 'Tragedy And Hope'
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 31, 2015, 10:35:45 PM
 #39


No you don't. If 2 solutions propagate simultaneously, as a miner you should choose the solution emitted by the larger miner. I'll make the example more extreme but it stands at any value really:

That ignores co-location propagation advantages though. I would suggest that the miner should choose a solution emitted by one of the other miners in their own group to accelerate propagation even if they are the smaller miner.
luv2drnkbr
Hero Member
*****
Offline Offline

Activity: 793
Merit: 1016



View Profile
September 01, 2015, 05:34:10 AM
 #40

As for the big block mod.  I guess I just don't see the value in it. jumping to 8megs on start, then auto-adjusting for transaction volumes would undermine the transaction fee market that is supposed to develop to priortize transactions.

So for all these years that Bitcoin's been trucking along working beautifully and gaining more and more mining power while never coming close to the cap, suddenly now when it threatens that system and prevent users from being able to make transactions, suddenly now you think it's a good idea to let that happen, even though Bitcoin's been working great without an effective cap for years?

Bitcoin's usefulness relies on people USING it.  You think clogging it up so that it becomes more expensive and less useful to users is the best long term approach to scaling and/or maintaining Bitcoin's value?

Jesus Fucking Christ, you guys are either stupid, insane, or short-term financially motivated.  There's just no nicer way to say it.

Pages: « 1 [2] 3 »  All
  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!