Pages:
Author

Topic: [Aug 2022] Mempool empty! Use this opportunity to Consolidate your small inputs! - page 40. (Read 88281 times)

legendary
Activity: 1456
Merit: 5874
light_warrior ... 🕯️
[...] On the other hand, if you see that there have been two or three of those spikes reaching 7-10k vb/s  you know that at least for a few hours there is little chance of another set of waves hitting the mempool.
Correct me if I'm wrong, but in the case of a so-called burst of transactions, they are not divided evenly between blocks? I don't remember who exactly published it, but a couple of months ago I saw a test here on the forum that simulated 300 thousand transactions, which were ultimately evenly distributed between three or four blocks, (I confess I don't remember what the essence of the test was, but I remember that it was somehow connected with testing the size of the mempool).
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
I couldn't agree more. That is why visual representation of mempool such as https://jochen-hoenicke.de/queue/ are always the best for fee estimation. You can see the mempool size, the fluctuations and in times of fee growth you can even estimate the rate at which fee is rising.
I disagree. Most people uses the mempool data wrongly, for eg. reading the chart after successive blocks gives a fee rate that is far lower. You can't predict the future, but it doesn't help if the user don't know what to do with the data. Simply telling them to aim for the top 1vMB of the chart with their fee rates is insufficient.

If you know what you're doing, sure go with the mempool charts. If you don't, then it would often be a better idea to just follow the floating fees given by your client. Fees estimator, or estimation algorithms in general uses the data from the mempool, grouping them into buckets for analysis and showing an estimate to the user. It is really not as inaccurate as people think, though admittedly the way it works makes it less responsive than looking at the mempool yourself. At the start, Core's estimation wasn't great but I've seen quite an improvement over the past few versions (actually got better after 0.15 IIRC). It doesn't reflect the state of the mempool in real time, that isn't what floating fees should do.
legendary
Activity: 2912
Merit: 6403
Blackjack.fun
You can see the mempool size, the fluctuations and in times of fee growth you can even estimate the rate at which fee is rising.

I've abandoned that for mempool.space and one of the things that made me do to were exactly the fluctuations, it shows way better the incoming transactions for the last two hours if there is no huge spike in them and they are all around the median capacity you know that there is the risk of binance or some other big exchange dumping half a block worth of transactions just about now. On the other hand, if you see that there have been two or three of those spikes reaching 7-10k vb/s  you know that at least for a few hours there is little chance of another set of waves hitting the mempool.

But that is just for the mempool stats, their estimator is also pretty inaccurate, it takes into account the median fee for the next block, and since right now at block 689888 somebody has sent a 2875 sat/b the estimate is complete bs.
legendary
Activity: 3472
Merit: 10611
I think, generally speaking, the number of transactions and their fees can be easily predicted if you know the amount of time since the last block was mined. I think it is fairly unusual to see large spikes in the number of transactions.
Sometimes that is true, like these days that the bitcoin market is "calm". Other times it is not possible to predict, for example when the price is making sudden moves. Or even in some cases major altcoin pump and dumps require bitcoin moving to and from altcoin exchanges creating a lot of spikes that can not be predicted.

Quote
This would result in fee estimators consistently underestimating the cost to get a transaction confirmed. If a block was found 2 seconds ago, the fee estimator will show a minimum required fee for a next block confirmation that, if used, may result in a user waiting a day for confirmation. On average, half of all transactions will be broadcast 5 minutes prior to the next block is found, and the mempool will generally change during this time.

Fee estimators could be improved if users could see, and adjust assumptions made by the estimator.
I couldn't agree more. That is why visual representation of mempool such as https://jochen-hoenicke.de/queue/ are always the best for fee estimation. You can see the mempool size, the fluctuations and in times of fee growth you can even estimate the rate at which fee is rising.
copper member
Activity: 1652
Merit: 1901
Amazon Prime Member #7
It is difficult for fee estimators to accurately predict the minimum required fee because the time until the next block is always unknown. If a block was just found, the mempool will have fewer high-paying transactions, but it is reasonable to expect that high-paying transactions will appear in the mempool over time until the next block is found. This makes estimating the required fee difficult because you don't know when the next block will be found, and in cases when a lot of mining capacity is being taken on/offline, the fee estimator may not even know how long until the expected time of the next block.
That is the "human behavior" that we cannot predict not the time between blocks. Even if blocks were mined at fixed intervals (like every 60 seconds) we still wouldn't have been able to predict whether in the next seconds there will be a surge of new transactions paying higher fees or not.
I think, generally speaking, the number of transactions and their fees can be easily predicted if you know the amount of time since the last block was mined. I think it is fairly unusual to see large spikes in the number of transactions.

Quote from: PN7
This has the potential to cause confusion to some of the fee estimators out there.
Fee estimators should work on size not count and shouldn't try to predict the future.
Basically they should tell you that with current mempool situation when the next block is mined it will clear ~4MB from mempool and will contain down to x sat/vbyte fee and anything lower will remain unconfirmed. That way it won't matter if someone was paying very high fees for 100 transactions.
This would result in fee estimators consistently underestimating the cost to get a transaction confirmed. If a block was found 2 seconds ago, the fee estimator will show a minimum required fee for a next block confirmation that, if used, may result in a user waiting a day for confirmation. On average, half of all transactions will be broadcast 5 minutes prior to the next block is found, and the mempool will generally change during this time.

Fee estimators could be improved if users could see, and adjust assumptions made by the estimator.
legendary
Activity: 3472
Merit: 10611
It is difficult for fee estimators to accurately predict the minimum required fee because the time until the next block is always unknown. If a block was just found, the mempool will have fewer high-paying transactions, but it is reasonable to expect that high-paying transactions will appear in the mempool over time until the next block is found. This makes estimating the required fee difficult because you don't know when the next block will be found, and in cases when a lot of mining capacity is being taken on/offline, the fee estimator may not even know how long until the expected time of the next block.
That is the "human behavior" that we cannot predict not the time between blocks. Even if blocks were mined at fixed intervals (like every 60 seconds) we still wouldn't have been able to predict whether in the next seconds there will be a surge of new transactions paying higher fees or not.

Quote
This has the potential to cause confusion to some of the fee estimators out there.
Fee estimators should work on size not count and shouldn't try to predict the future.
Basically they should tell you that with current mempool situation when the next block is mined it will clear ~4MB from mempool and will contain down to x sat/vbyte fee and anything lower will remain unconfirmed. That way it won't matter if someone was paying very high fees for 100 transactions.
copper member
Activity: 1652
Merit: 1901
Amazon Prime Member #7
But I did want to point out that as of NOW 8:30 PM EDT 5-July there are 3 blocks of transactions in the mempool the 1st block would require a fee of 70+ sat/vb to get into it. the 2nd one you can into for 4 sat/vb and there have been no blocks for the last 30 minutes.

There are some really messed up fee estimators out there. And some places just paying a fixed fee, which may or may not be messing up the fee estimators.

-Dave

It is difficult for fee estimators to accurately predict the minimum required fee because the time until the next block is always unknown. If a block was just found, the mempool will have fewer high-paying transactions, but it is reasonable to expect that high-paying transactions will appear in the mempool over time until the next block is found. This makes estimating the required fee difficult because you don't know when the next block will be found, and in cases when a lot of mining capacity is being taken on/offline, the fee estimator may not even know how long until the expected time of the next block.

A lot of posts in this thread, and in posts in other, similar threads talk about the required fee to get a single transaction confirmed, but this fee rate would probably not be appropriate if you need 50, 100, or more transactions confirmed in nearly every block, as many larger bitcoin businesses may need. A large business who pays the minimum required fee might get a portion of their transactions confirmed quickly, but would quickly see their transactions pile up as being unconfirmed, which will cause problems. I think a business that consistently needs many transactions confirmed in every block would need to pay something closer to the median fee rate. This has the potential to cause confusion to some of the fee estimators out there.
legendary
Activity: 3500
Merit: 6320
Crypto Swap Exchange
There is the risk of a government-sponsored 51% attack.
If we start reading reliable news coming from miners directly that someone (be it the government or anyone else), is starting to confiscate huge numbers of mining units, we could be closer to such a scenario. But it's still an expensive attack to maintain even if they gathered the required amount of hardware.

I think the Chinese government has reached its goal. Chinese miners have been shut down, they have seen what will happen to them, and their mining operations in China are now a thing of the past. With them out of the way, the communist party can now switch their attention to the digital yuan.
I don't think the Chinese government getting miners to stop mining in China achieves anything of substance. If the miners are allowed to move their equipment overseas, the Chinese government would be hurting their own economy, and bitcoin would still be making it more difficult for the CCP to control it's population.

Information does not flow freely out of (or within) China. So if the Chinese government is seizing miners, there is a good chance this will not be publicly known. The cost to maintain a 51% attack is pretty low if you exclude the cost of the equipment. The cost of a 51% would be the cost to run the equipment, which is, with the most advanced ASICs is a fraction of the expected value of the bitcoin that would be mined absent a 51% attack.

We also had the effect of having 28% of all mined blocks have no transactions via the recent 28% drop in difficulty, and there were not major issues with transaction fees rising, or the mempool getting clogged.

Going a bit OT from the original point of the thread so we might want to continue the difficulty discussion here:
https://bitcointalksearch.org/topic/--5307087

But I did want to point out that as of NOW 8:30 PM EDT 5-July there are 3 blocks of transactions in the mempool the 1st block would require a fee of 70+ sat/vb to get into it. the 2nd one you can into for 4 sat/vb and there have been no blocks for the last 30 minutes.

There are some really messed up fee estimators out there. And some places just paying a fixed fee, which may or may not be messing up the fee estimators.

-Dave
copper member
Activity: 1652
Merit: 1901
Amazon Prime Member #7
There is the risk of a government-sponsored 51% attack.
If we start reading reliable news coming from miners directly that someone (be it the government or anyone else), is starting to confiscate huge numbers of mining units, we could be closer to such a scenario. But it's still an expensive attack to maintain even if they gathered the required amount of hardware.

I think the Chinese government has reached its goal. Chinese miners have been shut down, they have seen what will happen to them, and their mining operations in China are now a thing of the past. With them out of the way, the communist party can now switch their attention to the digital yuan.
I don't think the Chinese government getting miners to stop mining in China achieves anything of substance. If the miners are allowed to move their equipment overseas, the Chinese government would be hurting their own economy, and bitcoin would still be making it more difficult for the CCP to control it's population.

Information does not flow freely out of (or within) China. So if the Chinese government is seizing miners, there is a good chance this will not be publicly known. The cost to maintain a 51% attack is pretty low if you exclude the cost of the equipment. The cost of a 51% would be the cost to run the equipment, which is, with the most advanced ASICs is a fraction of the expected value of the bitcoin that would be mined absent a 51% attack.

We also had the effect of having 28% of all mined blocks have no transactions via the recent 28% drop in difficulty, and there were not major issues with transaction fees rising, or the mempool getting clogged.
legendary
Activity: 1456
Merit: 5874
light_warrior ... 🕯️
Allow me to quote myself:
That worries me (a bit): More than 54% of bitcoin’s hashrate ~ has dropped off the network since its market peak in May. If someone were to collect all this hashing power, it would be enough for a 51% attack.
Speaking abstractly, I can say with confidence that naked statistics do not reflect the real state of affairs, not to mention the fact that, earlier on my own experience, I was repeatedly convinced of this (we are talking about statistics). Continuing the thought in an abstract spirit, I can also invite all of us to think logically ... A 51% attack is the collapse of an entire industry, it is not even hundreds of billions of dollars, the success of such an attack would mean a trillion dollar infrastructure collapse. I mean, the sector leaders have definitely discussed such a theoretical scenario behind closed doors, and I think these 5-6 people have a plan of action in such a case, (I am not at all referring to shorting Coinbase stocks as a hedging tool, I mean an emergency consolidation or redistribution of m'power).
legendary
Activity: 2730
Merit: 7065
There is the risk of a government-sponsored 51% attack.
If we start reading reliable news coming from miners directly that someone (be it the government or anyone else), is starting to confiscate huge numbers of mining units, we could be closer to such a scenario. But it's still an expensive attack to maintain even if they gathered the required amount of hardware.

I think the Chinese government has reached its goal. Chinese miners have been shut down, they have seen what will happen to them, and their mining operations in China are now a thing of the past. With them out of the way, the communist party can now switch their attention to the digital yuan.
legendary
Activity: 2912
Merit: 6403
Blackjack.fun
Although I don't find the threat of a 51% attack that realistic because it's almost impossible that all the missing hashing power could end up in the hands of the same individual or a malicious group who are going to use it for such a purpose. It's even less realistic that those who are still providing their computational power to the network do the same thing. A combination of 1 and 2 makes more sense, but I doubt it. 

Not realistic but far more possible than it was two months ago.
We were at 170Exa, you needed 1.6 million S19 pro which nobody could manufacture with all this chip shortage, now we're at ~90 Exa with at least 80 Exa of that gear already laying around and wondering where to go, a lot of it for sale, you suddenly don't need a million and a half you need a hundred thousands.
Besides, the whole 51% is just like the killer blow, somebody mining empty blocks with 40%, and it's enough to make the network unusable...in normal conditions...which we're not having right now.

Looking at the fees and the mempool, nothing is normal, normally we would see low fees in the first two mornings of the week and that's it, now we're coming after a 27% drop in capacity for over two weeks, we're still getting 11% slower blocks two days after the adjustment and yet the mempool is completely empty.
And despite this, somebody is having fun sending 300sat/vb tx....




copper member
Activity: 1652
Merit: 1901
Amazon Prime Member #7
Looking at a chart showing the total network's hash rate is pretty scary. Looks like an altcoin after a huge sell-off. From around 150 TH/s at the beginning of June, the hash rate dropped by almost 50% in July. But it seems to be taking a turn for the better now after reaching a bottom at around 84 TH/s if the data I am looking at is correct. 

I don't find it scary at all, it's good news all around. There's now far less of a concentration of miners in China. The difficulty has dropped making mining more profitable for everyone else. The mempool didn't get excessively congested while it happened so fees weren't too bad. Eventually, all those mining rigs will find their way out of China and get redeployed somewhere else.
I don't think the difficulty dropping by this much, or that this much mining capacity going offline is "good news".

My assumption is that the majority (nearly all) of the drop in hashrate is due to Chinese miners going offline and that nearly all Chinese miners have already been taken offline. The CCP (Chinese government) does not like bitcoin because it makes it more difficult for them to control their population, and they have an incentive to harm bitcoin.

There is the risk of a government-sponsored 51% attack. This could mean that you cannot get your transactions confirmed no matter the fee you try to pay, or it could mean that you are forced to pay very high fees that make bitcoin undesirable to use.
legendary
Activity: 2730
Merit: 7065
I don't find it scary at all, it's good news all around. There's now far less of a concentration of miners in China.
I like that part of mining leaving China as well. What I don't like is a +50% less secure bitcoin network precisely for the reasons LoyceV mentioned in his post above. Although I don't find the threat of a 51% attack that realistic because it's almost impossible that all the missing hashing power could end up in the hands of the same individual or a malicious group who are going to use it for such a purpose. It's even less realistic that those who are still providing their computational power to the network do the same thing. A combination of 1 and 2 makes more sense, but I doubt it.     

Eventually, all those mining rigs will find their way out of China and get redeployed somewhere else.
Sure, but that is going to take time. It's not a one-click process. If the miners decide to sell their equipment, it's gonna take weeks to pack up, ship, and connect and configure at the new destination. If they decide to leave China to mine somewhere abroad, it might take even longer. Finding a new location, ensuring you understand and comply to local laws and regulations, finding an electricity provider, filling out the paperwork, setting up your farm...
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
Looking at a chart showing the total network's hash rate is pretty scary.
I don't find it scary at all, it's good news all around. There's now far less of a concentration of miners in China.
~
Eventually, all those mining rigs will find their way out of China and get redeployed somewhere else.
Allow me to quote myself:
That worries me (a bit): More than 54% of bitcoin’s hashrate ~ has dropped off the network since its market peak in May. If someone were to collect all this hashing power, it would be enough for a 51% attack.



Fees are as low as they get now: 1 sat/vbyte. Use it Smiley
hero member
Activity: 2576
Merit: 883
Freebitco.in Support https://bit.ly/2I9BVS2
Looking at a chart showing the total network's hash rate is pretty scary. Looks like an altcoin after a huge sell-off. From around 150 TH/s at the beginning of June, the hash rate dropped by almost 50% in July. But it seems to be taking a turn for the better now after reaching a bottom at around 84 TH/s if the data I am looking at is correct. 

I don't find it scary at all, it's good news all around. There's now far less of a concentration of miners in China. The difficulty has dropped making mining more profitable for everyone else. The mempool didn't get excessively congested while it happened so fees weren't too bad. Eventually, all those mining rigs will find their way out of China and get redeployed somewhere else.
legendary
Activity: 2730
Merit: 7065
This may or may not last, depending on how will the hash rate "evolve".
Looking at a chart showing the total network's hash rate is pretty scary. Looks like an altcoin after a huge sell-off. From around 150 TH/s at the beginning of June, the hash rate dropped by almost 50% in July. But it seems to be taking a turn for the better now after reaching a bottom at around 84 TH/s if the data I am looking at is correct. 


https://www.blockchain.com/charts/hash-rate   
legendary
Activity: 3668
Merit: 6382
Looking for campaign manager? Contact icopress!
Mempool is empty now. This may or may not last, depending on how will the hash rate "evolve".


(source: mempool.space)


hero member
Activity: 2576
Merit: 883
Freebitco.in Support https://bit.ly/2I9BVS2
Splitting the inputs would cost money. Depositing small amounts to an exchange does not. A miner with a large amount of hashpower could create many pool accounts, make the pool pay for sending many withdrawal transactions to an exchange, then make the exchange pay for consolidating the many deposits. The cost to the miner would be close to zero.

The big pools all use PPS payout system so the miners have nothing to gain from high fees. Only the pool operator makes more. Taking the example I gave of F2pool they have a minimum withdrawal of 0.005 and Huobi a minimum deposit of 0.001. the pool operator doesn't need to be concerned about the minimum withdrawal so if they wanted to do what you suggest they could create 5 times as many inputs for Huobi to consolidate. They are also unable to influence when or at what fee Huobi decide to do their consolidation.

I don't know whether or not pool operators do spam the mempool to make higher fees but I am absolutely certain that the transactions you showed are just normal miners withdrawals.
copper member
Activity: 1652
Merit: 1901
Amazon Prime Member #7
I don't know if huobi allows for users to generate additional deposit addresses. I don't think it would be especially difficult for a single miner to have the ability to procure multiple sets of KYC documents, see the 2019 april fools joke, especially the prevalence of people willing to post their ID in order to collect "bounty" rewards.

it might be feasible but I don't think it is an effective way to spam the mempool to make fees higher.

They could withdraw each of those ~0.00531800 BTC amounts to their own wallet and then split it into 973 dust limit outputs of 0.00000546. Then consolidating that back in batches 50 inputs would create 19 transactions of 10Kb each. Do that 6 times to fill a block.


Edit. Some more relevant information. F2pool which was the biggest until recent events in China has a minimum withdrawal of 0.005 BTC with the option to have daily automatic payouts for customers with a balance higher than that. That makes there being a large number of payouts in the value range seen quite reasonable.
Splitting the inputs would cost money. Depositing small amounts to an exchange does not. A miner with a large amount of hashpower could create many pool accounts, make the pool pay for sending many withdrawal transactions to an exchange, then make the exchange pay for consolidating the many deposits. The cost to the miner would be close to zero.
Pages:
Jump to: