We'll be good when everyone starts using solutions that dosen't hold Bitcoin back.It's going to start getting really interesting if the mempool continues to grow like this into the halving. With an already growing mempool even if low percentage of miners turn off their machines the resulting longer blocks until the next difficulty could send the mempool skyrocketing out of control. If it does will there be a panic sell forcing even more miners to turn off equipment?
Right now mempool is close to 29meg that's 5 hours of blocks (assuming average 10 minutes) to clear it even if no new transactions are added.
How many new people won't use bitcoin again? How many existing people are pissed off and leaving? How many businesses are being hurt because transactions can't get through?last year the mempool was at 55MB without a problem. it would take 1-2 GB of data to crash a node. i think we are in the green zone at the moment.
My clients businesses of whom take payments in Bitcoin have furious customers.How many new people won't use bitcoin again? How many existing people are pissed off and leaving? How many businesses are being hurt because transactions can't get through?last year the mempool was at 55MB without a problem. it would take 1-2 GB of data to crash a node. i think we are in the green zone at the moment.
This very much depends on your definition of green zone.last year the mempool was at 55MB without a problem. it would take 1-2 GB of data to crash a node. i think we are in the green zone at the moment.
Wasn't this problem solved?Now its, "the mempool is out of control, my node could crash". Great.
Yes, there are a few things that really piss me off about this whole situation.My clients businesses of whom take payments in Bitcoin have furious customers.
I just got off the phone with one of my clients who said to me, "Nobody is going to use Bitcoin".
You don't get a second chance for a first impression - and right now the first impression is bad for far too many people.How many new people won't use bitcoin again? How many existing people are pissed off and leaving? How many businesses are being hurt because transactions can't get through?
For nodes running the latest releases, yes.Wasn't this problem solved?Now its, "the mempool is out of control, my node could crash". Great.
I remember that Bitcoin XT had a very simple (but effective) mempool eviction strategy that basically dropped a random transaction from the mempool - as a preferred strategy to crashing and thus dropping all transactions from memory.
Before that, it USED to be possible to fill up the mempool, as it did not have a maximum size, and have the bitcoin application use more memory than the computer physically has. When that happens, bitcoin crashes with an Out of Memory Exception, as would be expected.
The flood of bitcoin transactions back then caused bitcoin to evolve, and become more anti-fragile. It strengthened and that immunity is saving the day today!
I don't believe that crashing bitcoin through mempool flooding is still possible. Do you have any evidence to suggest otherwise? I believe all main implementations have limits on the size of the memory, including BU, Classic, XT and even Core.
Your entire post is exactly how I see things and am experiencing them. From new users to businesses and even the community "frustrated" and "angry" as to whats going on in their Bitcoin. We see Core saying, "if we don't get our way, we will drop the price to zero". They can't do this, at worst they will drop it into the 300s which I am prepared for.Yes, there are a few things that really piss me off about this whole situation.My clients businesses of whom take payments in Bitcoin have furious customers.
I just got off the phone with one of my clients who said to me, "Nobody is going to use Bitcoin".
1. User experience for people using bitcoin is degraded. If you know what bitcoin can do (you have used it before), you may be able to accept a lapse in performance more easily than if you just used it to send your first payment.
2. Using bitcoin for the first time can be scary (when sending a non-trivial amount of money for you). You need a quick network confirmation to grow your confidence. Monies should arrive in their destination wallets as expected. There will be stress when using a new payment network that you do not understand for the first time. That stress should be limited.
3. The default behavior of wallet software - regardless of which one you use - should give a good initial experience. There is a disconnect between network performance and wallet functionality.
4. I really cringe when I read the 'you suck because you screwed up you moron' replies on reddit. Telling people new to bitcoin that they screwed up because they did not check some obscure third party fee calculation site that they could not have known about as a new user, and telling them to 'just wait 3 days for the transaction to be canceled due to their own stupidity' is completely unacceptable. Since when is it OK to kick new members of this community in the face while laughing at them at the same time?!?
5. If you as a business accept bitcoin, YOU are going to be the one that customers call for support (who else!). Poor bitcoin network performance, or poor user experience (whatever the cause) reflects on the business accepting bitcoin - whether it is their fault or not. This increases the barrier to acceptance for businesses (that, and increased support costs for customer queries).
6. It was so predictable that this problem was going to occur, so long ago. It was completely avoidable. That we are in this situation, while KNOWING about it for years, reflects very poorly on bitcoin.
Yet, I can't believe that miners will continue to make the wrong choice for much longer. They can't afford to. Would they really ALL throw away their entire investment in state of the art chips, and get stuck with killing power utility contracts - rather than choosing what their customers clearly demand? That makes no sense, and I still think they will do the right thing.
Historically, people are lazy. Even when facing certain attack - they rather hope the problem will go away. However, when things go south - actions are fierce, decisive and much stronger than they needed to be. History repeats itself. It would be better to have a measured response to full blocks, but I think we will have a slightly-too-late and very strong reaction to correct. Hopefully on time.
Keep thinking that and blaming wallet software, blame everyone but yourselves.There is a lot of ignorance and misinformation around. The default mempool set for nodes is 300MB and half of that is for txs. This has been the case for a very long time. So the statistic of "29 MB " mempool isn't very useful and is just fear mongering.
What we should be disusing is the atrocity that some wallets still don't dynamically use floating fees. We need to educate users to avoid using wallets like Jaxx and blockchain.info. It is also fine to discuss whether you think that 8-9 pennies for an average tx size getting confirmed in 0-2 blocks is an appropriate fee when the network is has a backlog of txs. Whether this is a spam attack or natural increase in txs the question is still the same. Is 4-5 pennies per tx under low load and 8-9 pennies under high load a reasonable amount to spend ?
I agree that some technical metric such as the number of megabytes of a mempool is not relevant for the end user.There is a lot of ignorance and misinformation around. The default mempool set for nodes is 300MB and half of that is for txs. This has been the case for a very long time. So the statistic of "29 MB " mempool isn't very useful and is just fear mongering.
What we should be disusing is the atrocity that some wallets still don't dynamically use floating fees. We need to educate users to avoid using wallets like Jaxx and blockchain.info. It is also fine to discuss whether you think that 8-9 pennies for an average tx size getting confirmed in 0-2 blocks is an appropriate fee when the network is has a backlog of txs. Whether this is a spam attack or natural increase in txs the question is still the same. Is 4-5 pennies per tx under low load and 8-9 pennies under high load a reasonable amount to spend ?
I make txs daily and always get in the next block. I think once I had to wait till the 2nd block. Your statement is only accurate if people use poorly designed wallets or are purposely setting the fees low.It is an indication for long delays, and for high pricing.
I'm fine with this definition , as long as the sender doesn't externalize the costs of "spamming" the network by inserting viruses on the block chain, putting penis hash graffiti, avoid using sendmany properly , sending tx back in forth with a do while loop to attack the network, ect ... The plan always has been for fees to slowly start subsidizing security rather than new users doing this through inflation. This is exactly what is happening here. Block reward dropping and fees going up! I understand that you would likely rather have many more txs cover the costs or the fees instead; the numbers do not add up and this cannot scale however. I would much rather have tx fees to be 10 dollars eventually on the chain and 1-3 pennies on LN nodes, this can scale and will insure a secure and healthy ecosystem.
I accept Antonopoulos's definition that any transaction that pays an appropriate fee, is a genuine transaction. Any other definition would be arbitrary and central-planned one.
Sure , this can happen with the LN and payment channels. In the meantime it is better that fees are growing to secure the network.
Any other definition would be arbitrary and central-planned one. I believe that bitcoin needs to be able to make a simple transaction (one or two inputs, one or two outputs) for just a few cents. 2c, 3c maybe. It should not be more than this, else bitcoin will be the domain of wealthy westerners, while it has the potential to serve billions of un- or underbanked. .
Miners will make more from the block-reward this year than they did last year (Roger Ver posted a graph).I make txs daily and always get in the next block. I think once I had to wait till the 2nd block. Your statement is only accurate if people use poorly designed wallets or are purposely setting the fees low.It is an indication for long delays, and for high pricing.
I'm fine with this definition , as long as the sender doesn't externalize the costs of "spamming" the network by inserting viruses on the block chain, putting penis hash graffiti, avoid using sendmany properly , sending tx back in forth with a do while loop to attack the network, ect ... The plan always has been for fees to slowly start subsidizing security rather than new users doing this through inflation. This is exactly what is happening here. Block reward dropping and fees going up! I understand that you would likely rather have many more txs cover the costs or the fees instead; the numbers do not add up and this cannot scale however. I would much rather have tx fees to be 10 dollars eventually on the chain and 1-3 pennies on LN nodes, this can scale and will insure a secure and healthy ecosystem.
I accept Antonopoulos's definition that any transaction that pays an appropriate fee, is a genuine transaction. Any other definition would be arbitrary and central-planned one.
Sure , this can happen with the LN and payment channels. In the meantime it is better that fees are growing to secure the network.
Any other definition would be arbitrary and central-planned one. I believe that bitcoin needs to be able to make a simple transaction (one or two inputs, one or two outputs) for just a few cents. 2c, 3c maybe. It should not be more than this, else bitcoin will be the domain of wealthy westerners, while it has the potential to serve billions of un- or underbanked. .
We are headed in the right direction.
I sincerely do hope that you are successful with the BU implementation. I don't look at this as an us vs them battle and am not interested in trolling and nasty inflammatory remarks to divide the community. Any proven and secure solution is ok in my book and If BU proves itself and comes out with some good testing than great.* Good luck friend and lets move forward.
We're headed in the correct direction with Bitcoin Unlimited, these guys work hard and have no financial motive besides the network performing well.
Time will tell
I am not your friend, I do not associate with terrorists who attack my business.I sincerely do hope that you are successful with the BU implementation. I don't look at this as an us vs them battle and am not interested in trolling and nasty inflammatory remarks to divide the community. Any proven and secure solution is ok in my book and If BU proves itself and comes out with some good testing than great.* Good luck friend and lets move forward.
We're headed in the correct direction with Bitcoin Unlimited, these guys work hard and have no financial motive besides the network performing well.
Time will tell
* Xthin blocks vs Compact Blocks is a good example of two competing solutions . May the best one be used , but thank goodness we are testing multiple solutions and BU is digging up old solutions to retest.
Yes, if you pay more than your competition, you will get in the next block or two. However, the question is - what happens if everyone starts paying higher fees? What of course will happen is that the most valuable transactions (to their senders) get confirmed, and the less valuable ones never make it into a block. The rich can use bitcoin. The poor cannot. The west can use bitcoin. The third world can not. Banks, or settlement providers van use bitcoin. Regular consumers can not. Etc.I make txs daily and always get in the next block. I think once I had to wait till the 2nd block. Your statement is only accurate if people use poorly designed wallets or are purposely setting the fees low.
Ok, so you are not fine with this definition. Because you add a whole lot of extra clauses after the 'as long as' criteria. I understand the sentiment somewhat, but the problem is that it is arbitrary. Why can I not put penis hash graffiti on the blockchain (actually, I would be surprised if it were not already there) if I pay the appropriate fee? Why can I put a hash of some document in there, but not ASCII art? If it is important enough for me to pay the fee, I do not consider it a problem. In fact, the more fee paying transactions, the better. Disk storage is cheap (I don't suppose you subscribe to the idea that the storage of the blockchain on disk is an issue?). So storing ASCII art pays for the security of the system.I'm fine with this definition , as long as the sender doesn't externalize the costs of "spamming" the network by inserting viruses on the block chain, putting penis hash graffiti, avoid using sendmany properly , sending tx back in forth with a do while loop to attack the network, ect ... The plan always has been for fees to slowly start subsidizing security rather than new users doing this through inflation. This is exactly what is happening here. Block reward dropping and fees going up! I understand that you would likely rather have many more txs cover the costs or the fees instead; the numbers do not add up and this cannot scale however. I would much rather have tx fees to be 10 dollars eventually on the chain and 1-3 pennies on LN nodes, this can scale and will insure a secure and healthy ecosystem.
I accept Antonopoulos's definition that any transaction that pays an appropriate fee, is a genuine transaction. Any other definition would be arbitrary and central-planned one.
Oh sure. But this requires that LN and payment channels and side chains etc etc actually exist, are implemented, and can be used.Sure , this can happen with the LN and payment channels. In the meantime it is better that fees are growing to secure the network.
Yes, we are.We are headed in the right direction.
While this is correct in principle it has 2 incorrect assumptions in practice:Yes, if you pay more than your competition, you will get in the next block or two. However, the question is - what happens if everyone starts paying higher fees? What of course will happen is that the most valuable transactions (to their senders) get confirmed, and the less valuable ones never make it into a block. The rich can use bitcoin. The poor cannot. The west can use bitcoin. The third world can not. Banks, or settlement providers van use bitcoin. Regular consumers can not. Etc.
This is another point I disagree upon . Waiting even 5 seconds for a confirmation is completely unacceptable for in person payments. This is why we need layer 2 solutions , and kicking the can down the road with a blocksize bump removes the incentive to start using these.Don't confuse your experience with the experience of everyone. I don't doubt that your experience has been good. I have never had to wait longer than an hour myself, and I still think that is acceptable. Yet I know others who are having more problems.
which is why we need to steer new users aways from horrible wallets like jaxx and blockchain.info and toward decent wallets like mycelium, copay, and core that use floating fees that do all the math for the consumer . There is absolutely no reason we need to go to https://bitcoinfees.21.co/ and manually calculate fees . I only use that to investigate and troubleshoot why others txs are getting stuck and than I find out they use one of these horrible wallets.Also don't underestimate how much more bitcoin savvy you are than the normal users. You understand what 'satoshi per bytes' is and can price your transaction accordingly. I can do that, too - but we are a minority. I think this works BECAUSE we are still a minority.
Agree , segwit will give us around 1.86 Mb , schnorr signatures a little more capacity but we will indeed need a HF eventually.But space in the blocks also needs to be increased.
I agree that much of spam is arbitrary and subjective (not flood attacks though , which is very deliberate spam) and have already suggested that this is all fine and we should allow spam on the network- even flood attacks..... as long as the costs aren't externalized and the sender is paying the fee in a fee market instead of getting new users to subsidize their flood attacks and penis pictures. You have to understand that such spam not only burdens the network temporarily but permanently!
Because you add a whole lot of extra clauses after the 'as long as' criteria. I understand the sentiment somewhat, but the problem is that it is arbitrary. Why can I not put penis hash graffiti on the blockchain (actually, I would be surprised if it were not already there) if I pay the appropriate fee? Why can I put a hash of some document in there, but not ASCII art? If it is important enough for me to pay the fee, I do not consider it a problem. In fact, the more fee paying transactions, the better. Disk storage is cheap (I don't suppose you subscribe to the idea that the storage of the blockchain on disk is an issue?). So storing ASCII art pays for the security of the system.
Scaling on chain is a non starter when you do the math.
I fully accept that transaction fees will and must replace the block reward. However, let's do some simple maths. Lets say a block can hold 2000 transactions and the block reward is 25 BTC. That means that, to maintain a 25 BTC income per block, each transaction would have to pay 0.0125 BTC. That is 10 dollars. (I assume you calculated the same thing). I can pay 10 dollars for an international wire. But not for a domestic one. The number of use cases where I am prepared to pay 10 dollar are, in fact, so limited that I would use it maybe once a year. (But I probably wouldn't use it, because there will most likely be a cheaper alternative). I also wouldn't have any bitcoin to send, because nobody would like to spend 10 dollars to pay me (or, put another way, I'd rather have the extra 10 dollars in my pocket). Since I wouldn't have bitcoin, and there is no real demand for bitcoin to buy anything useful, I don't think a foreign party will like receiving bitcoin. All they could do with it, is send it to the other side of the world for their payment - but couldn't realistically use it to pay their office rent or employee salary.
I just don't accept the 'this transaction pays the appropriate fee, but I STILL consider it spam because <insert arbitrary reason that may change tomorrow>.While this is correct in principle it has 2 incorrect assumptions in practice:
1) It ignores that fact that there are currently many spam txs on the network thus there is indeed capacity if we bump just out price these txs -
See this for examples of what is spam -
https://en.bitcoin.it/wiki/Flood_attack
https://en.bitcoin.it/wiki/Spam_transactions
Well, do you want to raise capacity today? Do you support 2 MB blocks right now? Are you in favor of a hard fork to make this happen - implemented today and activated in the near future?2) It assumes that I and others don't also want to raise capacity as needed and no , we dont think high tx fees is a good thing for consumers. I would suggest anything above 30 pennies is too high per tx because that is the territory where it starts becoming the same price merchant processors charge for cc's to merchants for small txs. I believe we can do better with payment channels and bring fees down to 2-3 pennies though and offchain could be free.
Ok, we can disagree on that. The bitcoin I signed up for did not have immediate confirmations, but it worked good enough for accepting transactions that were unconfirmed. RBF complicates that, because now you need to examine if an incoming transaction is RBF, and if so, you cannot accept that payment...This is another point I disagree upon . Waiting even 5 seconds for a confirmation is completely unacceptable for in person payments. This is why we need layer 2 solutions , and kicking the can down the road with a blocksize bump removes the incentive to start using these.Don't confuse your experience with the experience of everyone. I don't doubt that your experience has been good. I have never had to wait longer than an hour myself, and I still think that is acceptable. Yet I know others who are having more problems.
Sure, I already agreed with you that wallets need to improve. But I made it quite clear that this is only one part of the problem.which is why we need to steer new users aways from horrible wallets like jaxx and blockchain.info and toward decent wallets like mycelium, copay, and core that use floating fees that do all the math for the consumer . There is absolutely no reason we need to go to https://bitcoinfees.21.co/ and manually calculate fees . I only use that to investigate and troubleshoot why others txs are getting stuck and than I find out they use one of these horrible wallets.
[/quote]Agree , segwit will give us around 1.86 Mb , schnorr signatures a little more capacity but we will indeed need a HF eventually.But space in the blocks also needs to be increased.
Well, if there is enough room in the blocks, and the fee is high enough, there IS no flood attack. It simply does not exist. Just process the transactions, take their money, and be happy. You are arguing a point here that exists only because you want to limit block sizes. If not, please speak out that you support bigger block sizes to be implemented Right Now, as in today.I agree that much of spam is arbitrary and subjective (not flood attacks though , which is very deliberate spam) and have already suggested that this is all fine and we should allow spam on the network- even flood attacks..... as long as the costs aren't externalized and the sender is paying the fee in a fee market instead of getting new users to subsidize their flood attacks and penis pictures. You have to understand that such spam not only burdens the network temporarily but permanently!
You did not respond to my math. Does that mean that you accept it, but are only concerned with the block sizes? Does that mean that if I can alleviate your fears for the size of a block - that you are fully on board? I'd prefer to keep the discussion focused by first agreeing to something before throwing new variables in the mix.Scaling on chain is a non starter when you do the math.
Ok, so the ENTIRE world is making TWO block chain transactions every single day. You and I would be so rich at this point, because we were able to buy bitcoin at $750 a piece today.On chain -
7 billion people making 2 blockchain transactions per day
24 GB blocks (~2,400 MB)
7e9 * 2txs * 250Bytes / 144 block/day
~50 Mbit/s best-case with IBLT @ 2tx/day/person
Wishful thinking.Lightning Network
7 billion people roll-over 2 channels per year
133 MB blocks - unlimited transactions count
7e9 * 2 txs * 500Byte / 52560blocks/yr
~3 Mbit/s with IBLT
can you post a longer chart?And it started to go right back up earlier until a string of fast hitting blocks brought it back down again. The only reason it dropped yesterday was it was Sunday and transaction load slows down almost every Sunday.
14 blocks in the last hour.
Yes, but this does not mean that all transactions were processed that were in the queue. They expire after 3 days. Part of the decline is undoubtedly caused by blocks being mined. I suspect part of the decline is also expiration after 3 days.back to normal.
Your post is brilliant!!!!!!!!!!!!!!!!Well, if there is enough room in the blocks, and the fee is high enough, there IS no flood attack. It simply does not exist. Just process the transactions, take their money, and be happy. You are arguing a point here that exists only because you want to limit block sizes. If not, please speak out that you support bigger block sizes to be implemented Right Now, as in today.I agree that much of spam is arbitrary and subjective (not flood attacks though , which is very deliberate spam) and have already suggested that this is all fine and we should allow spam on the network- even flood attacks..... as long as the costs aren't externalized and the sender is paying the fee in a fee market instead of getting new users to subsidize their flood attacks and penis pictures. You have to understand that such spam not only burdens the network temporarily but permanently!
You did not respond to my math. Does that mean that you accept it, but are only concerned with the block sizes? Does that mean that if I can alleviate your fears for the size of a block - that you are fully on board? I'd prefer to keep the discussion focused by first agreeing to something before throwing new variables in the mix.Scaling on chain is a non starter when you do the math.
Ok, so the ENTIRE world is making TWO block chain transactions every single day. You and I would be so rich at this point, because we were able to buy bitcoin at $750 a piece today.On chain -
7 billion people making 2 blockchain transactions per day
24 GB blocks (~2,400 MB)
7e9 * 2txs * 250Bytes / 144 block/day
~50 Mbit/s best-case with IBLT @ 2tx/day/person
It is extremely unlikely that this scenario will occur within the next years. So, we have a lot of improvements in technology, storage, network speed, processing speed, etc to go. In this scenario, there will be ASICs doing the signature validation, and these ASICs will be cheap and readily available. Your CPU would not have to do all this work. In fact, if every person on the planet used bitcoin, these chips would be embedded in PCs.
But, even if that were to happen TODAY - are you saying that 50 Mbps is an issue? (Actually, my maths comes to 40 MBps: 24000 MB blocks / 600 seconds per interval = 40 MB per second).
Let's compare this to Usenet.
https://en.wikipedia.org/wiki/Usenet
Usenet is not anywhere near as important as a global payments network that has replaced all banks, credit cards, and money transmitters (as in your example). Yet it uses 23870000 MB per DAY. That is 276 MB per second.
For 276 MB per second, you get a distributed news platform that is used mainly to share binaries, such as HD videos and pictures of cats.
Explain to me why 40 MB per second, almost 7x less traffic, would be an issue for a global financial network?
I really do not care if some teenager is able to run bitcoin from his bedroom on an ADSL line he shares with mum, dad and his sister.
Wishful thinking.Lightning Network
7 billion people roll-over 2 channels per year
133 MB blocks - unlimited transactions count
7e9 * 2 txs * 500Byte / 52560blocks/yr
~3 Mbit/s with IBLT
I am sorry, but this is completely and utterly nonsense, if you are claiming that the third world will be using Lightning Network for their payments. It proves to me that you have not spent a single second observing how unbanked people live, and how they use money.
You are once again looking at this from an ivory tower of western wealth. What you are suggesting, is completely incompatible with third world reality.
Let me give you an example.
When I pay someone at the end of the day for a day's work, he takes that fiat currency and puts it in his pocket. (He does not have a wallet, nor does he need one). He immediately goes to buy food for THAT DAY, buy whatever necessities he must have that he can afford now, and possibly pay off some debt (everyone owes everyone here). The money is completely gone within the hour. When he goes to bed, he is completely broke.
Now, you are suggesting, he puts enough money in a LN payment channel, so that he needs only 2 per YEAR? I am sorry, but that just shows you do not understand how poor people live.
So, you are excluding the third world. You are excluding the billions of people that bitcoin could help. And I don't understand why.... is it because some teenager needs to be able to run bitcoin on his Atari?
No, this will drive people to use something else.Is 4-5 pennies per tx under low load and 8-9 pennies under high load a reasonable amount to spend ?
Return to “Bitcoin Discussion”
Users browsing this forum: Yahoo [Bot] and 2 guests