Author

Topic: why still so many blocks with 243kB? (Read 1681 times)

hero member
Activity: 784
Merit: 1000
June 02, 2013, 03:18:22 AM
#32
In comparison to the 25BTC coinbase, all transactions are essentially 'free' - so saying it comes down to orphan risk; it's more complicated than that.

If it came down to minimizing orphan risk due to propagation delay, all miners would mine empty blocks. While we do still see that occasionally, miners also realize that for bitcoin to grow and prosper, and for their horde to increase in value, they need to do a good job actually including the majority of pending transactions in their blocks.

So I think it's more a result of miners "doing what they think they are expected to do" - and also to some extent miners running the software they are given to run. The result is that 0 fee transactions get delayed, because miners believe they're fulfilling their end of the bargain. There's a lot of game theory that keeps the system running as smoothly as it does.

The core team has done a lot of research into block size and propagation delay, and if I understand it correctly, the problem with larger blocks is it will ultimately lead to centralization as mining pools end up co-location and anyone outside the data center gets put at a disadvantage.

Yeah, what many people fail to realize is what is considered Bitcoin speculation is largely investors paying miners to run the payment network, so it's a very real investment, not a Ponzi scheme. Miners never did anything for free, whether the transaction is free or not.
newbie
Activity: 19
Merit: 0
June 02, 2013, 02:58:23 AM
#31
In comparison to the 25BTC coinbase, all transactions are essentially 'free' - so saying it comes down to orphan risk; it's more complicated than that.

If it came down to minimizing orphan risk due to propagation delay, all miners would mine empty blocks. While we do still see that occasionally, miners also realize that for bitcoin to grow and prosper, and for their horde to increase in value, they need to do a good job actually including the majority of pending transactions in their blocks.

So I think it's more a result of miners "doing what they think they are expected to do" - and also to some extent miners running the software they are given to run. The result is that 0 fee transactions get delayed, because miners believe they're fulfilling their end of the bargain. There's a lot of game theory that keeps the system running as smoothly as it does.

The core team has done a lot of research into block size and propagation delay, and if I understand it correctly, the problem with larger blocks is it will ultimately lead to centralization as mining pools end up co-location and anyone outside the data center gets put at a disadvantage.
hero member
Activity: 784
Merit: 1000
June 02, 2013, 12:46:50 AM
#30
Well there is no consensus on a quota.  Most pools simply recognize that including "some" no fee tx is worthwhile.  It ensures that (other than low-priority tx w/ no fee which may not even be relayed) that all tx will "eventually" be included.  However if you look closer at blocks they vary rather significantly on how many free tx are included.   

The only consensus really is that at least for the current time "some" free tx should be included to keep the network moving.   


Yeah, that's the implicit consensus I talked about.

Another thought: maybe a flexible system  for free transactions based on fees collected can be put in place? A miner can promise to include x more free transactions if the fees expected from paid transactions could pass a certain threshold.
donator
Activity: 1218
Merit: 1080
Gerald Davis
June 01, 2013, 11:37:18 PM
#29
Well there is no consensus on a quota.  Most pools simply recognize that including "some" no fee tx is worthwhile.  It ensures that (other than low-priority tx w/ no fee which may not even be relayed) that all tx will "eventually" be included.  However if you look closer at blocks they vary rather significantly on how many free tx are included.   

The only consensus really is that at least for the current time "some" free tx should be included to keep the network moving.   
hero member
Activity: 784
Merit: 1000
June 01, 2013, 11:11:58 PM
#28
Of course you can put as many free tx in a block as you want.  1 more, 100 more, 1,000 more up to the 1MB limit.  However the larger the block, the longer the propogation delay.  The longer the delay the higher the orphan rate.

Once again miners certainly "can" include more free tx but doing so would result in less net revenue.  How much less well only a large mining pool experimenting (in a very cautious way) by comparing rate of orphans to size of block would know for sure.  Others could analyze from the blockchain but it is harder to get a clean comparison.  

Still miners have no real incentive to try an push the orphan limit for free tx.  1) it just encourage less paid tx and 2) it increases the risk of orphaned blocks (which is worth 0 BTC) how much more is debatable* but it most certainly is more.

* meaning is it 500KB block vs 250KB block is a 0.1% increased orphan rate or 1%.  Lets say it is 0.01% well if the block is larger for free transactions then you are always behind.   (25+x)*y% < 25 where x=0 and y <100%.  Now if x is >0 then there is an equilibrium point but where the increased size warrants the increased risk but if x =0 you are just risking more orphaned blocks (loss revenue and higher volatility) for literally nothing.


Thanks, but what if there is a network consensus on increasing the free tx quota? You know, pools can also reduce the quota or effectively reject all free txs and reduce their orphaning rate as well, yet nobody does it, so there is already some implicit consensus in place. And Eligius used to(still maybe) realy transactions for free, and it doesn't seem like they run into any real problem.

What leads me to ask this question is the kind of "my 300 BTCs transaction has been in limbo for a week" post which pops up once in a while, not sure if it justifies the cost to come up with any solution to mitigate it, or if increasing the quota will have any benefit. But right now it really does seem that the maximum tps of the network is decided by some other factors than the fee so at least blocksize should not be a worry, thinking naively.
donator
Activity: 1218
Merit: 1080
Gerald Davis
June 01, 2013, 11:06:52 PM
#27
Of course you can put as many free tx in a block as you want.  1 more, 100 more, 1,000 more up to the 1MB limit.  However the larger the block, the longer the propogation delay.  The longer the delay the higher the orphan rate.

Once again miners certainly "can" include more free tx but doing so would result in less net revenue.  How much less well only a large mining pool experimenting (in a very cautious way) by comparing rate of orphans to size of block would know for sure.  Others could analyze from the blockchain but it is harder to get a clean comparison.  

Still miners have no real incentive to try an push the orphan limit for free tx.  1) it just encourage less paid tx and 2) it increases the risk of orphaned blocks (which is worth 0 BTC) how much more is debatable* but it most certainly is more.

* meaning is it that a 500KB block vs 250KB block results in a 0.1% increased orphan rate or 1%.  That might not be known but if it is >0% then adding 0 additional BTC simply results in less revenue.  (25+x)*y% < 25 where x=0 and y <100%.  Now if x is >0 then there is an equilibrium point but where the increased size warrants the increased risk but if x =0 you are just risking more orphaned blocks (loss revenue and higher volatility) for literally nothing.


Quote
And obviously a mining pool should not risk to do it alone, if it's to become a reality, there should at least be some network-wide consensus, so everyone takes the same risk and it evens out.

That will never happen and likely shouldn't.  However as the subsidy continues to decline and tx volume rises fees will become more and more important.  Many pools simply keep all the fees now so members of the pool don't really care one way or another.  However after the next subsidy cut when a block is worth 12.5 and if tx fee volume quadruples to 2 BTC per block fees starting becoming a sizable portion of a miner's revenue.  I would expect mining pools to provide data like average fee per block and miners will gravitate to various pools which meet their risk/reward ratio.  One pool may just scoop the largest fees and keep blocks small.  Sacrificing some revnue for reduced volatility.  Another pool may scoop every tx with a fee greater than 100 satoshis to pull the maximum revenue (and maximum volatility).  

As fees, block size, and orphans become more important I imagine the number of free tx accepted will likely decline (or will only occur during periods of low tx volume).  The fact that miners accept ANY significant number of free txs is merely a distortion of free market caused by the subsidy.  As the subsidy declines the effect of that distortion will decline as well.
hero member
Activity: 784
Merit: 1000
June 01, 2013, 10:50:56 PM
#26
You know the transaction fee is nothing compared to the mining reward, right? 0.5 BTC is about the maximum you will get for a block atm.

You are ignoring the increased orphan risk.  An orphaned block is worth exactly 0 BTC.  If hypothetical Joe miner can collect say 25.5 BTC with 0.5% orphan risk why would he then scoop out thousands (and yes sometimes there are litterally thousands) of no fee tx so he can still collect only 25.5 BTC but now with a 1.0% orphan risk.

More work for less net revenue?

I agree, but I did not want "freebies for everyone", rather I am trying to know if it's feasible to increase the free transaction quota to somewhere like twice as big as it is now, and whether the benefit of such a move would justify the additional burden on miners.(It may very well be not but I want to see some analysis) Coz you know, right now we are nowhere near hitting the new blocksize limit, it's not like the paid transactions will get delayed in any way.

And obviously a mining pool should not risk to do it alone, if it's to become a reality, there should at least be some network-wide consensus, so everyone takes the same risk and it evens out.
hero member
Activity: 784
Merit: 1000
June 01, 2013, 10:41:33 PM
#25
Now, your original post was strictly about me personally ,and had nothing to do with what I said, I did not say the transaction fee is not cheap, just that why should they bother to charge it when they can include it for free, and it's you who did not respond with anything of substance or to the point.
Actually, it has everything to do with what you said. You were the one who brought up my tone. You were the one who tried to defend your actions with questionable logic. For the record, I did make a reply to the point. It was in the post you quoted from the beginning. My remark about your tone was merely an add-on to my reply.

bonus: https://en.wikipedia.org/wiki/Et_tu_quoque

Huh? I never had a problem with your tone, but who will not be confused when someone seemed to respond to you was actually responding to his own imagined person? Consider how utterly irrelevant your post was to my question.
Quote
Quote
Their reward got cut in half. You really anyone would be ok with their revenue halved?

You know the transaction fee is nothing compared to the mining reward, right? 0.5 BTC is about the maximum you will get for a block atm.

And at no time was their revenue halved, other than a short period when the fiat price of bitcoin was around $60-the price was only more than $30 for a very short while before Nov.2012 when the reward was halved. Not to say that most of the miners never got the chance to set transaction policy.
Their revenue in terms of bitcoins halved. If you were doing something for free, and you did a really good job at it, why on earth would you do it for free? Even satoshi's paper stated that transaction fee would replace the block subsidy as the main source of revenue. According to your logic, miners should never need to rely on transaction fees, seeing how higher market prices can swoop in and save them.

Actually, the miners are more generous than you think. They do accept free transactions. My past few transactions all have zero fees attached, but they were confirmed without issue. Often within 5 blocks. I even managed to send an "illegal" transaction with the NFTF patch and it got confirmed the next morning. Clearly, miners aren't as greedy as you think they are. It's just too much people competing for valuable block space.

Yeah, keep on making assumptions about others without addressing the real issue.  Miners never did the job for free(like the government never provided you with free medical care, your taxes paid for them, in this case the Bitcoin buyers), not to say miners have adopted pretty much the same fee policy even when the block reward was not halved.

And when did I say miners do not accept free transactions? The question I asked is why miners would sacrifice the possibility of potentially significantly more convenience(yes, the block space is nowhere near the limit yet!) for a tiny bit more of revenue, but seeing how you completely fail at ever forming a proper argument, it's no surprise you are not capable of answering such questions.
legendary
Activity: 2058
Merit: 1462
June 01, 2013, 09:20:17 PM
#24
Now, your original post was strictly about me personally ,and had nothing to do with what I said, I did not say the transaction fee is not cheap, just that why should they bother to charge it when they can include it for free, and it's you who did not respond with anything of substance or to the point.
Actually, it has everything to do with what you said. You were the one who brought up my tone. You were the one who tried to defend your actions with questionable logic. For the record, I did make a reply to the point. It was in the post you quoted from the beginning. My remark about your tone was merely an add-on to my reply.

bonus: https://en.wikipedia.org/wiki/Et_tu_quoque

Quote
Their reward got cut in half. You really anyone would be ok with their revenue halved?

You know the transaction fee is nothing compared to the mining reward, right? 0.5 BTC is about the maximum you will get for a block atm.

And at no time was their revenue halved, other than a short period when the fiat price of bitcoin was around $60-the price was only more than $30 for a very short while before Nov.2012 when the reward was halved. Not to say that most of the miners never got the chance to set transaction policy.
Their revenue in terms of bitcoins halved. If you were doing something for free, and you did a really good job at it, why on earth would you do it for free? Even satoshi's paper stated that transaction fee would replace the block subsidy as the main source of revenue. According to your logic, miners should never need to rely on transaction fees, seeing how higher market prices can swoop in and save them.

Actually, the miners are more generous than you think. They do accept free transactions. My past few transactions all have zero fees attached, but they were confirmed without issue. Often within 5 blocks. I even managed to send an "illegal" transaction with the NFTF patch and it got confirmed the next morning. Clearly, miners aren't as greedy as you think they are. It's just too much people competing for valuable block space.
donator
Activity: 1218
Merit: 1080
Gerald Davis
June 01, 2013, 08:59:26 PM
#23
You know the transaction fee is nothing compared to the mining reward, right? 0.5 BTC is about the maximum you will get for a block atm.

You are ignoring the increased orphan risk.  An orphaned block is worth exactly 0 BTC.  If hypothetical Joe miner can collect say 25.5 BTC with 0.5% orphan risk why would he then scoop out thousands (and yes sometimes there are litterally thousands) of no fee tx so he can still collect only 25.5 BTC but now with a 1.0% orphan risk.

More work for less net revenue?
hero member
Activity: 784
Merit: 1000
May 31, 2013, 08:41:45 PM
#22
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.
Why some people insist on taking things to a personal level is beyond me. Who said it has anything to do with "me"? Otherwise why should I be surprised?
see: "Responding to Tone" https://en.wikipedia.org/wiki/File:Graham%27s_Hierarchy_of_Disagreement1.svg

Also, your assumption that 25 BTC subsidy is to provide free transactions is false. The 25 subsidy is exactly that: something to bootstrap the miners when there aren't enough transactions. There are plenty of transactions now and the subsidy has been halved already. Miners are under no obligation to include any transaction for free. Users should get used to the idea of paying (a fraction of a dollar) for fast confirmations.

Even if you think a level 5 rebuttal is OK, I believe my tone was pretty reserved, not like that I complain or something.
That doesn't change the fact your response revolves around my tone. Also, "level 5 rebuttal" is a really rosy way of looking at it. To put it in perspective, it's the third lowest tier, and only above ad hominem and name calling.


Now, your original post was strictly about me personally ,and had nothing to do with what I said, I did not say the transaction fee is not cheap, just that why should they bother to charge it when they can include it for free, and it's you who did not respond with anything of substance or to the point.

Quote
Their reward got cut in half. You really anyone would be ok with their revenue halved?

You know the transaction fee is nothing compared to the mining reward, right? 0.5 BTC is about the maximum you will get for a block atm.

And at no time was their revenue halved, other than a short period when the fiat price of bitcoin was around $60-the price was only more than $30 for a very short while before Nov.2012 when the reward was halved. Not to say that most of the miners never got the chance to set transaction policy.
legendary
Activity: 2058
Merit: 1462
May 31, 2013, 08:28:47 PM
#21
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.
Why some people insist on taking things to a personal level is beyond me. Who said it has anything to do with "me"? Otherwise why should I be surprised?
see: "Responding to Tone" https://en.wikipedia.org/wiki/File:Graham%27s_Hierarchy_of_Disagreement1.svg

Also, your assumption that 25 BTC subsidy is to provide free transactions is false. The 25 subsidy is exactly that: something to bootstrap the miners when there aren't enough transactions. There are plenty of transactions now and the subsidy has been halved already. Miners are under no obligation to include any transaction for free. Users should get used to the idea of paying (a fraction of a dollar) for fast confirmations.

Even if you think a level 5 rebuttal is OK, I believe my tone was pretty reserved, not like that I complain or something.
That doesn't change the fact your response revolves around my tone. Also, "level 5 rebuttal" is a really rosy way of looking at it. To put it in perspective, it's the third lowest tier, and only above ad hominem and name calling.

And I didn't say the 25 BTCs reward is to provide free transactions, I was just surprised that miners still "care that much" about transaction fees when the 25BTCs reward is worthing a lot already.
Their reward got cut in half. You really anyone would be ok with their revenue halved?
hero member
Activity: 784
Merit: 1000
May 31, 2013, 08:00:18 PM
#20
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.
Why some people insist on taking things to a personal level is beyond me. Who said it has anything to do with "me"? Otherwise why should I be surprised?
see: "Responding to Tone" https://en.wikipedia.org/wiki/File:Graham%27s_Hierarchy_of_Disagreement1.svg

Also, your assumption that 25 BTC subsidy is to provide free transactions is false. The 25 subsidy is exactly that: something to bootstrap the miners when there aren't enough transactions. There are plenty of transactions now and the subsidy has been halved already. Miners are under no obligation to include any transaction for free. Users should get used to the idea of paying (a fraction of a dollar) for fast confirmations.

Even if you think a level 5 rebuttal is OK, I believe my tone was pretty reserved, not like that I complain or something.

And I didn't say the 25 BTCs reward is to provide free transactions, I was just surprised that miners still "care that much" about transaction fees when the 25BTCs reward is worthing a lot already.
legendary
Activity: 2058
Merit: 1462
May 31, 2013, 07:56:05 PM
#19
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.
Why some people insist on taking things to a personal level is beyond me. Who said it has anything to do with "me"? Otherwise why should I be surprised?
see: "Responding to Tone" https://en.wikipedia.org/wiki/File:Graham%27s_Hierarchy_of_Disagreement1.svg

Also, your assumption that 25 BTC subsidy is to provide free transactions is false. The 25 subsidy is exactly that: something to bootstrap the miners when there aren't enough transactions. There are plenty of transactions now and the subsidy has been halved already. Miners are under no obligation to include any transaction for free. Users should get used to the idea of paying (a fraction of a dollar) for fast confirmations.


Hmmm, yes, maybe it's a good idea to set up a pool which not just distribute shares to miners, but also give them the voting power when it comes to transaction policy? Otherwise I may want to relay transactions for free, but I couldn't even produce any effect without investing hundreds of thousands on equipments first.
that is being worked on: https://bitcointalksearch.org/topic/decentralizing-mining-with-pooled-solo-mining-221164
hero member
Activity: 784
Merit: 1000
May 31, 2013, 07:21:57 PM
#18
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.

I (and just assuming here) think it is more the potential loss due to orphans.  Let hypothetically say a 1MB block has a 1% higher chance of being orphaned than a 250KB block.  To avoid losing funds (relative to just mining 250KB blocks) one would only produce a 1MB block if it produced 1% more revenue.  Otherwise the miner is operated as charity.  Accepting lower revenue (and potentially losing hashing power to more competitive pools) in order to subsidies free users.  Now looking at blocks almost all miners DO include a certain number of high priority tx (i.e. not dust spam) with no fee but they cap that amount.  The amount is likely a balance between being altruistic and maximizing revenue for current block (and damaging reputation of Bitcoin).

Still the long term solution is for more users to include (even very small) tx fees with their txs.  If a miner can earn 2% more by mining a 1MB block and that will only result in a 1% increase in orphans rates then miners are leaving "money on the table" by not picking up those transactions.  Eventually some or all miners will and those who won't will be less competitive and lose hashing power to those who do.  Note: miners is the entity creating the block, most "miners" are nothing of the sort they are just selling hashing power.



Hmmm, yes, maybe it's a good idea to set up a pool which not just distribute shares to miners, but also give them the voting power when it comes to transaction policy? Otherwise I may want to relay transactions for free, but I couldn't even produce any effect without investing hundreds of thousands on equipments first.
hero member
Activity: 784
Merit: 1000
May 31, 2013, 07:14:05 PM
#17
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.

Why some people insist on taking things to a personal level is beyond me. Who said it has anything to do with "me"? Otherwise why should I be surprised?
sr. member
Activity: 448
Merit: 254
May 31, 2013, 03:11:59 PM
#16
To save a quarter penny the client opted to not include a tx fee.  His order didn't confirm until after the wire deadline had passed, worse it was on a Friday. So he saved a quarter penny and got his cash three days later.

There is an interesting psychology around tx fees.  I think people get carried away with the "power" of being able to choose their own fee and get really stingy with a few US cents.  If we start getting closer to the hard limit, or even self-imposed lower limits, people are going to have to pay for that scarce block space, much more than a few cents per tx.  It may be a little OT for this thread, but I think that should happen for at least awhile, rather than raising the block size at the first sign that the old one is getting filled.
donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 11:59:13 AM
#15
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.

I (and just assuming here) think it is more the potential loss due to orphans.  Let hypothetically say a 1MB block has a 1% higher chance of being orphaned than a 250KB block.  To avoid losing funds (relative to just mining 250KB blocks) one would only produce a 1MB block if it produced 1% more revenue.  Otherwise the miner is operated as charity.  Accepting lower revenue (and potentially losing hashing power to more competitive pools) in order to subsidies free users.  Now looking at blocks almost all miners DO include a certain number of high priority tx (i.e. not dust spam) with no fee but they cap that amount.  The amount is likely a balance between being altruistic and maximizing revenue for current block (and damaging reputation of Bitcoin).

Still the long term solution is for more users to include (even very small) tx fees with their txs.  If a miner can earn 2% more by mining a 1MB block and that will only result in a 1% increase in orphans rates then miners are leaving "money on the table" by not picking up those transactions.  Eventually some or all miners will and those who won't will be less competitive and lose hashing power to those who do.  Note: miners is the entity creating the block, most "miners" are nothing of the sort they are just selling hashing power.

donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 11:53:54 AM
#14
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.

In my experience even 0.0001 (per KB) is good for inclusion in the next block most of the time and that is ~1 penny. 
legendary
Activity: 2058
Merit: 1462
May 31, 2013, 11:51:24 AM
#13
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
Are you really so cheap that you can't afford a 13 cent (0.001 BTC) transaction fee? 0.001 BTC is enough for most transactions to get into the next block.
legendary
Activity: 1400
Merit: 1005
May 31, 2013, 11:49:16 AM
#12
25 BTCs is still a lot for 3 times more free transactions, no?

Not sure what you are saying.  A miner can get 25 BTC for no free transactions.  Including more free transactions doesn't increase their reward however (in theory) a larger block does increase the chance of orphans.  Some more free transactions = less net reward over time.  Most pools are "nice" and knowing it supports Bitcoin ecosystem, which supports exchange rates, which pays their bills will still include "some" free transactions but increasingly people should start to consider Bitcoin "low cost" not "free".  Of course if you think this is "wrong" you can always start mining and include nothing but free transactions.  Smiley   I stopped mining in February so I no longer have a horse in this race.

Bitcoin is free as in free speech not free beer.

Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
It's still money, even if it is a small amount.

Including more transactions makes the block larger, which makes propagation time slower, which increases the chance of orphans.  Therefore, miners want to only include transactions with a transaction fee so that they are getting paid in exchange for the higher risk they run by increasing their chance of the block orphaning.
legendary
Activity: 2058
Merit: 1462
May 31, 2013, 11:40:55 AM
#11
Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
All my recent no fee transactions are included quickly (within 10 blocks). You probably played satoshidice too often, or your wallet is full of dust inputs.
newbie
Activity: 45
Merit: 0
May 31, 2013, 10:30:37 AM
#10
I think all pools just use what is given by upstream.

And my concern is that the default maximum block size given by upstream is 243kB.
There is no other way, why should every pool produce all the time exactly 243kB?
hero member
Activity: 784
Merit: 1000
May 31, 2013, 10:20:05 AM
#9
25 BTCs is still a lot for 3 times more free transactions, no?

Not sure what you are saying.  A miner can get 25 BTC for no free transactions.  Including more free transactions doesn't increase their reward however (in theory) a larger block does increase the chance of orphans.  Some more free transactions = less net reward over time.  Most pools are "nice" and knowing it supports Bitcoin ecosystem, which supports exchange rates, which pays their bills will still include "some" free transactions but increasingly people should start to consider Bitcoin "low cost" not "free".  Of course if you think this is "wrong" you can always start mining and include nothing but free transactions.  Smiley   I stopped mining in February so I no longer have a horse in this race.

Bitcoin is free as in free speech not free beer.

Yes, I am just surprised that miners(most of them pools) still care that much about transaction fees, to the extent that no-fee transactions would sometimes take forever to be included into a block, I thought the 25 BTCs reward is already enough for them to take minimal care about how many free transactions they have to include, especially given that we are still nowhere near the size limit.
donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 10:06:00 AM
#8
25 BTCs is still a lot for 3 times more free transactions, no?

Not sure what you are saying.  A miner can get 25 BTC for no free transactions.  Including more free transactions doesn't increase their reward however (in theory) a larger block does increase the chance of orphans.  Some more free transactions = less net reward over time.  Most pools are "nice" and knowing it supports Bitcoin ecosystem, which supports exchange rates, which pays their bills will still include "some" free transactions but increasingly people should start to consider Bitcoin "low cost" not "free".  Of course if you think this is "wrong" you can always start mining and include nothing but free transactions.  Smiley   I stopped mining in February so I no longer have a horse in this race.

Bitcoin is free as in free speech not free beer.
donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 10:02:24 AM
#7
Blocks will only be as large as they need to be.

The only time you will have "full" blocks is if there are so many pending transactions that you reach the blocksize limit before all the pending transactions are included.

Which is pretty much all the time now.  I don't think the memory pool has gone to zero for a second block in the last week or so.

For example there are 3,000 unconfirmed tx right now:
http://blockchain.info/unconfirmed-transactions

This might be an interesting thing for blockchain.info to start graphing.  The number of unconfirmed (maybe all, no fee, fee) tx over time.
hero member
Activity: 784
Merit: 1000
May 31, 2013, 10:01:15 AM
#6
two possibilities.

a) a larger miner (think major pool) is scared of producing blocks larger than 250KB due to increased chance of orphans on larger blocks.
b) there aren't that many paying transactions.  miner have increasingly less reason to expand block sizes to include large swaths of free transactions.  Yet many users (likely being sold "Bitcoin is free" nonsense) insist on never including a tx fee.

On the second point let me share an antecdote.  Had a customer who absolutely needed a wire received that day and the bad news is it was already 3PM EST when he sent the transaction.  He paid us $20 wire fee (plus accepting a lower exchange rate).  Now we will lock in an exchange rate at 0-confirms but won't send funds until 3-confirms (6-confirms is just overkill for 99.9% of tx out there BTW).  I think you already know where this is going.  To save a quarter penny the client opted to not include a tx fee.  His order didn't confirm until after the wire deadline had passed, worse it was on a Friday. So he saved a quarter penny and got his cash three days later.

Would be interesting to do some stats which take a look at when a block is produced how much of the "excluded" memory pool was paying tx, average fee, how many unpaid low priority, how many unpaid high priority, etc.

25 BTCs is still a lot for 3 times more free transactions, no?
donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 09:59:29 AM
#5
and until half of the block price is normal, then price is bigger if block is more than 50% full.

I am fairly certain that is no longer in the rules.  Miners are free to include whatever tx they wish at whatever fee threshold.
0.8.2 (and prior versions) simplified the fee structure a lot.

Today the min* fee to be relayed is:
0 BTC for high priority tx
0.0001 BTC for low priority txs

* Note this the in the min fee to be relayed.  Tx compete for block space so paying unpaid high priority tx may (and likely won't) be included in the next block.  I just pay 0.0001 BTC on all txs high priority or low and sometimes bump that up to 0.001 BTC for an "urgent" tx (like sending 500 BTC to an exchange for liquidation).  I would say 90%+ of my tx are included in the next block.  Now if MtGox would just join the 21st century and reduce their confirmation requirement to 3 confirms.
sr. member
Activity: 452
Merit: 250
May 31, 2013, 09:57:16 AM
#4
Blocks will only be as large as they need to be.

The only time you will have "full" blocks is if there are so many pending transactions that you reach the blocksize limit before all the pending transactions are included.
donator
Activity: 1218
Merit: 1080
Gerald Davis
May 31, 2013, 09:55:29 AM
#3
two possibilities.

a) a larger miner (think major pool) is scared of producing blocks larger than 250KB due to increased chance of orphans on larger blocks.
b) there aren't that many paying transactions.  miner have increasingly less reason to expand block sizes to include large swaths of free transactions.  Yet many users (likely being sold "Bitcoin is free" nonsense) insist on never including a tx fee.

On the second point let me share an antecdote.  Had a customer who absolutely needed a wire received that day and the bad news is it was already 3PM EST when he sent the transaction.  He paid us $20 wire fee (plus accepting a lower exchange rate).  Now we will lock in an exchange rate at 0-confirms but won't send funds until 3-confirms (6-confirms is just overkill for 99.9% of tx out there BTW).  I think you already know where this is going.  To save a quarter penny the client opted to not include a tx fee.  His order didn't confirm until after the wire deadline had passed, worse it was on a Friday. So he saved a quarter penny and got his cash three days later.

Would be interesting to do some stats which take a look at when a block is produced how much of the "excluded" memory pool was paying tx, average fee, how many unpaid low priority, how many unpaid high priority, etc.
hero member
Activity: 756
Merit: 500
It's all fun and games until somebody loses an eye
May 31, 2013, 09:51:32 AM
#2
Maybe not everybody updated?
newbie
Activity: 45
Merit: 0
May 31, 2013, 09:47:36 AM
#1
In the last few weeks every time I go to blockchain.info I see a lot of 243kB blocks.

243kB = 250000 bytes

http://imageshack.us/a/img842/3316/blockchain.png

This makes sense to me before May 15, because maximum blocksize was 500kb,
and until half of the block price is normal, then price is bigger if block is more than 50% full.

But why still the limit at 250000 bytes and not 500000 bytes even after May 15?
Jump to: