Bitcoin Forum
May 04, 2024, 11:19:36 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 »  All
  Print  
Author Topic: Soft block size limit reached, action required by YOU  (Read 64186 times)
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
March 08, 2013, 03:47:12 AM
 #181

Well it seems that this thread is starting to contain more heat than light. Smiley

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714821576
Hero Member
*
Offline Offline

Posts: 1714821576

View Profile Personal Message (Offline)

Ignore
1714821576
Reply with quote  #2

1714821576
Report to moderator
1714821576
Hero Member
*
Offline Offline

Posts: 1714821576

View Profile Personal Message (Offline)

Ignore
1714821576
Reply with quote  #2

1714821576
Report to moderator
drawingthesun
Legendary
*
Offline Offline

Activity: 1176
Merit: 1015


View Profile
March 08, 2013, 04:04:47 AM
 #182

Well it seems that this thread is starting to contain more heat than light. Smiley


Smiley
notig
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile
March 08, 2013, 04:39:07 AM
 #183

This is not the solution to this problem.

The *solution* is at this stage very unclear (thus all the threads about this issue).

Understand that if the max. block size were simply abolished then apart from it being a hard-fork (equals Bitcoin turns into BitcoinA, BitcoinB, etc.) the likelihood of people with average hardware (myself included) deciding to keep using the Satoshi client (i.e. full block chain stored on your hardware) will dramatically be reduced (if it were to grow 10x the size in the next few months I would most likely opt out of doing this).

Understand that also most so-called *miners* are actually just *hashers* (they don't *need* the block chain) - so a likely outcome of an unlimited block size would be that mostly only the *pools* would have the entire block chain (everyone else would end up using lightweight clients).

If this occurred then the entire "decentralisation" of Bitcoin would actually be at risk and this is the *real* problem that needs to be worked out (rather than arguing about the legitimacy or otherwise of SD tx's).


how about we define average hardware? Because it seems to me the current limits in place factor in hardware that is ten years out of date. There is such a thing as too decentralized.
The 1 MB limit is severe. If bitcoin is to gain traction it should easily be able to handle 50 million users one day for instance. That's just a fragment of the worlds population.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
March 08, 2013, 04:44:58 AM
 #184

By average hardware I am talking about an average spec. dual-core laptop with around 10 GB of available free disk space.

Since version 0.8.0 the hardware is coping with processing blocks fine (it was freezing the computer all the time with previous versions) and the disk space should last another few years or so (at the current rate).

If the blocks were to double or more in size then I estimate that it could be likely that before the end of the year either I would have to either upgrade my hardware or stop running the current Satoshi client.

BTW - I don't believe the problem is unsolvable and of course I do expect to upgrade my hardware within a few years.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Jutarul
Donator
Legendary
*
Offline Offline

Activity: 994
Merit: 1000



View Profile
March 08, 2013, 04:46:15 AM
 #185

how about we define average hardware? Because it seems to me the current limits in place factor in hardware that is ten years out of date. There is such a thing as too decentralized.
The 1 MB limit is severe. If bitcoin is to gain traction it should easily be able to handle 50 million users one day for instance. That's just a fragment of the worlds population.
Bottleneck is not hardware, but bandwidth. Average joe's internet connection has to be able to handle a full node. ( 1Mbit/s w/ 10Mbit/s peak)

The ASICMINER Project https://bitcointalk.org/index.php?topic=99497.0
"The way you solve things is by making it politically profitable for the wrong people to do the right thing.", Milton Friedman
420
Hero Member
*****
Offline Offline

Activity: 756
Merit: 500



View Profile
March 08, 2013, 04:56:25 AM
 #186

Does Litecoin have the same block size problem?

Donations: 1JVhKjUKSjBd7fPXQJsBs5P3Yphk38AqPr - TIPS
the hacks, the hacks, secure your bits!
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1075


Ian Knowles - CIYAM Lead Developer


View Profile WWW
March 08, 2013, 04:58:37 AM
 #187

Does Litecoin have the same block size problem?

As it was cloned from Bitcoin one would expect so (as presumably would be the case for all other clone coins).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Jutarul
Donator
Legendary
*
Offline Offline

Activity: 994
Merit: 1000



View Profile
March 08, 2013, 05:00:23 AM
 #188

Does Litecoin have the same block size problem?
All cryptocurrencies have the problem, because they all use the same consensus mechanism in essence.

The ASICMINER Project https://bitcointalk.org/index.php?topic=99497.0
"The way you solve things is by making it politically profitable for the wrong people to do the right thing.", Milton Friedman
420
Hero Member
*****
Offline Offline

Activity: 756
Merit: 500



View Profile
March 08, 2013, 05:07:12 AM
 #189

Does Litecoin have the same block size problem?
All cryptocurrencies have the problem, because they all use the same consensus mechanism in essence.

except different hashing algorithm for Litecoin

Donations: 1JVhKjUKSjBd7fPXQJsBs5P3Yphk38AqPr - TIPS
the hacks, the hacks, secure your bits!
Nagato
Full Member
***
Offline Offline

Activity: 150
Merit: 100



View Profile WWW
March 08, 2013, 05:59:34 AM
 #190

It's not wrong, because it's not the entire solution. I forgot to add that you also determine fees by checking every 2016 blocks what the average fees per block were. Now miners can't manipulate the fee anymore because they don't know who will find the next block, well unless they unanimously decided to insert fees enough to raise the limit, something really hard to achieve since if just one big miner doesn't agree the rest would be paying him to raise the limit.

It can still be gamed upwards. A miner can mine a block with a transaction paying 1000BTC in fees without relaying the txn. If he mines the next block, he pushes up the average, else he doesnt lose anything.

As has been pointed out, there are disadvantages to both extremes.

The primary cost of mining should be hashing power, not bandwidth/storage costs in a datacenter.
In the ideal situation, the gross mining income with an ASIC should not change regardless of whether it is run on a home connection or a datacenter.
Fees are primarily paid for hashing power to secure the network, not for processing/verification, a single low end smartphone could do that. Once you start requiring a Google datacenter to even enter the mining industry due to gigabyte blocks, you have lost control of your currency to a few, but you will have far higher transaction rates and low cost transactions. What is to prevent this large miner from not charging what Visa does? The barrier to entry has become so high that competing would be a very risky proposition.

Don't get me wrong, decentralisation is expensive, very expensive. Bitcoin in its current form vastly more inefficient and expensive than centralised systems like paypal/Visa due to the need for redundancy in storing/processing/verifying.

The question boils down to what level of mining centralisation are we looking for to drive down fees and increase maximum transaction rates.

We need to find a middle ground which supports as many transactions as possible while ensuring that independent hashing(decentralization) remains viable.

gmaxwell
Moderator
Legendary
*
Offline Offline

Activity: 4158
Merit: 8382



View Profile WWW
March 08, 2013, 06:08:16 AM
 #191

It's not wrong, because it's not the entire solution. I forgot to add that you also determine fees by checking every 2016 blocks what the average fees per block were. Now miners can't manipulate the fee anymore because they don't know who will find the next block, well unless they unanimously decided to insert fees enough to raise the limit, something really hard to achieve since if just one big miner doesn't agree the rest would be paying him to raise the limit.

Is this software design by debate?  Am I the design oracle which will only tell you when a design is no good, so you search for the solution by suggesting all the things which are not the solution? Tongue

Think a little harder on this. This fails because its costless and obviously in all miners interest to mine fake fees. Fees are paid to this block, not the next block, miners would pay fees to themselves and skew up the average. Your revised proposal is isomorphic to straight up having miners vote on it, which fails for all the previously discussed reasons.

Quote
I don't like this idea because I don't think enough fees would be collected to provide for adequate security. What if hashpower becomes so easy to increase that the relationship you set as a rule for block size limit being raised doesn't even beging to cover anything?
I don't like it much either, but not for those reasons... What was suggested there is proportional and limits the increase to be strictly less. Breakthroughs in the energy efficiency of POW will also result in increases in efficiency of verification (except perhaps POW ease due to a huge SHA256 break, but in that case we must hardfork to remove SHA256 from the merkle root).

I said it's retarded to suggest it in Mikes scenario when there is no(or close to no) income. There are better ways to heat than to run a miner on a loss.
Okay, I missed that condition.
420
Hero Member
*****
Offline Offline

Activity: 756
Merit: 500



View Profile
March 08, 2013, 06:10:09 AM
 #192

It's not wrong, because it's not the entire solution. I forgot to add that you also determine fees by checking every 2016 blocks what the average fees per block were. Now miners can't manipulate the fee anymore because they don't know who will find the next block, well unless they unanimously decided to insert fees enough to raise the limit, something really hard to achieve since if just one big miner doesn't agree the rest would be paying him to raise the limit.

It can still be gamed upwards. A miner can mine a block with a transaction paying 1000BTC in fees without relaying the txn. If he mines the next block, he pushes up the average, else he doesnt lose anything.

As has been pointed out, there are disadvantages to both extremes.

The primary cost of mining should be hashing power, not bandwidth/storage costs in a datacenter.
In the ideal situation, the gross mining income with an ASIC should not change regardless of whether it is run on a home connection or a datacenter.
Fees are primarily paid for hashing power to secure the network, not for processing/verification, a single low end smartphone could do that. Once you start requiring a Google datacenter to even enter the mining industry due to gigabyte blocks, you have lost control of your currency to a few, but you will have far higher transaction rates and low cost transactions. What is to prevent this large miner from not charging what Visa does? The barrier to entry has become so high that competing would be a very risky proposition.

Don't get me wrong, decentralisation is expensive, very expensive. Bitcoin in its current form vastly more inefficient and expensive than centralised systems like paypal/Visa due to the need for redundancy in storing/processing/verifying.

The question boils down to what level of mining centralisation are we looking for to drive down fees and increase maximum transaction rates.

We need to find a middle ground which supports as many transactions as possible while ensuring that independent hashing(decentralization) remains viable.

uh how is it more expensive................are you saying because the pool controls little miners?

a $600 ASIC is about the same cost as 3x regular GPU's previously bought for mining

Donations: 1JVhKjUKSjBd7fPXQJsBs5P3Yphk38AqPr - TIPS
the hacks, the hacks, secure your bits!
johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
March 08, 2013, 06:17:17 AM
 #193


BTC Guild started setting up a new server this morning running modified block rules.  Currently trying out a 500,000 byte maxblocksize.  The problem is with larger blocks, you increase the chance of orphans since it will take at least twice as long to propagate, if not more.  I've modified the fee settings to prefer fee based transactions when increasing the block size past 50 KB, so hopefully the increase in fees per block offset the orphan rate increase.

The old settings were default, with the 250,000 byte limit, 27k for high-priority (regardless of fee).  The new settings we're trying (subject to change, and not on all servers yet) is 500kB block max size, no reserved space for no-fee transactions with high priority, and a minimum size set to 50 kB to grab high priority/no-fee transactions if there aren't that many unconfirmed paid transactions.

I do not really understand why did you change the soft limit on max blocksize? The purpose of this limit is to simulate what will happen when a hard limit is hit, do you already forced to lift the soft limit due to some severe problem?

johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
March 08, 2013, 06:30:55 AM
 #194

By default Bitcoin will not created blocks larger than 250kb even though it could do so without a hard fork. We have now reached this limit. Transactions are stacking up in the memory pool and not getting cleared fast enough.

What this means is, you need to take a decision and do one of these things:

  • Start your node with the -blockmaxsize flag set to something higher than 250kb, for example -blockmaxsize=1023000. This will mean you create larger blocks that confirm more transactions. You can also adjust the size of the area in your blocks that is reserved for free transactions with the -blockprioritysize flag.
  • Change your nodes code to de-prioritize or ignore transactions you don't care about, for example, Luke-Jr excludes SatoshiDice transactions which makes way for other users.
  • Do nothing.

If everyone does nothing, then people will start having to attach higher and higher fees to get into blocks until Bitcoin fees end up being uncompetitive with competing services like PayPal.

If you mine on a pool, ask your pool operator what their policy will be on this, and if you don't like it, switch to a different pool.

I suggest that all the pools and miners take this chance and DO NOTHING, and we will see if bitcoin really end up being driven out by PayPal  Roll Eyes

I think they are totally two different network and surve different purpose. I use paypal mainly because I want to spend inflative fiat money as quick as possible, and it can guarantee a charge back and give me invoice. But bitcoin just can't do that no matter how low the fee is. Bitcoin protect merchant but not consumer, so it will not be used by mass scale of consumers, maybe mostly gamblers  Wink


Nagato
Full Member
***
Offline Offline

Activity: 150
Merit: 100



View Profile WWW
March 08, 2013, 06:55:37 AM
 #195

It's not wrong, because it's not the entire solution. I forgot to add that you also determine fees by checking every 2016 blocks what the average fees per block were. Now miners can't manipulate the fee anymore because they don't know who will find the next block, well unless they unanimously decided to insert fees enough to raise the limit, something really hard to achieve since if just one big miner doesn't agree the rest would be paying him to raise the limit.

It can still be gamed upwards. A miner can mine a block with a transaction paying 1000BTC in fees without relaying the txn. If he mines the next block, he pushes up the average, else he doesnt lose anything.

As has been pointed out, there are disadvantages to both extremes.

The primary cost of mining should be hashing power, not bandwidth/storage costs in a datacenter.
In the ideal situation, the gross mining income with an ASIC should not change regardless of whether it is run on a home connection or a datacenter.
Fees are primarily paid for hashing power to secure the network, not for processing/verification, a single low end smartphone could do that. Once you start requiring a Google datacenter to even enter the mining industry due to gigabyte blocks, you have lost control of your currency to a few, but you will have far higher transaction rates and low cost transactions. What is to prevent this large miner from not charging what Visa does? The barrier to entry has become so high that competing would be a very risky proposition.

Don't get me wrong, decentralisation is expensive, very expensive. Bitcoin in its current form vastly more inefficient and expensive than centralised systems like paypal/Visa due to the need for redundancy in storing/processing/verifying.

The question boils down to what level of mining centralisation are we looking for to drive down fees and increase maximum transaction rates.

We need to find a middle ground which supports as many transactions as possible while ensuring that independent hashing(decentralization) remains viable.

uh how is it more expensive................are you saying because the pool controls little miners?

a $600 ASIC is about the same cost as 3x regular GPU's previously bought for mining

I assume you mean how Bitcoin is more expensive.

You have to understand that any full node, could be your home PC, can alone process/mine/verify all bitcoin traffic today singlehandedly. It does not matter if every other miner out there disappeared, the bitcoin network will still function as smoothly as it did.

Every other Full node, be it a miner or full client, is redundant and incurs a cost to the economy in hardware/bandwidth costs. If there are 100k people running full nodes, the cost of the Bitcoin network is ~100k times more expensive than Paypal/Visa(Just goes to show how much money they actually make without competition). What these redundant nodes provide is dencentralisation and in the case of miners, hashing power to secure the network.

hazek
Legendary
*
Offline Offline

Activity: 1078
Merit: 1002


View Profile
March 08, 2013, 07:41:49 AM
 #196

It's not wrong, because it's not the entire solution. I forgot to add that you also determine fees by checking every 2016 blocks what the average fees per block were. Now miners can't manipulate the fee anymore because they don't know who will find the next block, well unless they unanimously decided to insert fees enough to raise the limit, something really hard to achieve since if just one big miner doesn't agree the rest would be paying him to raise the limit.

Is this software design by debate?  Am I the design oracle which will only tell you when a design is no good, so you search for the solution by suggesting all the things which are not the solution? Tongue

Think a little harder on this. This fails because its costless and obviously in all miners interest to mine fake fees. Fees are paid to this block, not the next block, miners would pay fees to themselves and skew up the average. Your revised proposal is isomorphic to straight up having miners vote on it, which fails for all the previously discussed reasons.

Yeah.. nvm me, a non dev noob.  Tongue I thought about it a bit more after I went to bed last night and it occurred to me what you're saying Tongue I just wasn't sure if a miner can add a tx with some outrages fee that he doesn't need to broadcast while "looking" for a block. If he doesn't 1 miner alone could skew the average above that limit.


Well good luck to Bitcoin and all of us because I now really think we're going to need it if we are to find a solution that will scale and will provide the right incentives.

My personality type: INTJ - please forgive my weaknesses (Not naturally in tune with others feelings; may be insensitive at times, tend to respond to conflict with logic and reason, tend to believe I'm always right)

If however you enjoyed my post: 15j781DjuJeVsZgYbDVt2NZsGrWKRWFHpp
TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
March 08, 2013, 07:52:32 AM
 #197

tl&tc;cu
So is this the beginning of the end of Bitcoin, or can the blockchain abuse+bloat be fixed without 1) locking all devs and miners in a room and saying "fix this if you want to get out" or 2) further kissing the jackboots of tyranny and requesting they shut down SD & copycats in exchange for brutal taxation?

Can even Satoshi himself fix this?

Saying that you don't trust someone because of their behavior is completely valid.
Jutarul
Donator
Legendary
*
Offline Offline

Activity: 994
Merit: 1000



View Profile
March 08, 2013, 08:00:28 AM
 #198

tl&tc;cu
So is this the beginning of the end of Bitcoin, or can the blockchain abuse+bloat be fixed without 1) locking all devs and miners in a room and saying "fix this if you want to get out" or 2) further kissing the jackboots of tyranny and requesting they shut down SD & copycats in exchange for brutal taxation?

Can even Satoshi himself fix this?
no worries. transaction fee requirements will restore the equilibrium. The only thing which may get slowed down is the adoption rate, because suddenly bitcoin transactions cost real money.

The ASICMINER Project https://bitcointalk.org/index.php?topic=99497.0
"The way you solve things is by making it politically profitable for the wrong people to do the right thing.", Milton Friedman
TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
March 08, 2013, 08:29:41 AM
 #199

tl&tc;cu
So is this the beginning of the end of Bitcoin, or can the blockchain abuse+bloat be fixed without 1) locking all devs and miners in a room and saying "fix this if you want to get out" or 2) further kissing the jackboots of tyranny and requesting they shut down SD & copycats in exchange for brutal taxation?

Can even Satoshi himself fix this?
no worries. transaction fee requirements will restore the equilibrium. The only thing which may get slowed down is the adoption rate, because suddenly bitcoin transactions cost real money.

"Nearly free" is far better than a vague "cheaper than credit cards" (real money). The TX fee requirements need to be kept to "nearly free", otherwise the status quo of shitty global finance is here to stay and Bitcoin might as well be resigned to the kid's lemonade stand next to a Jamba Juice, forever.

Saying that you don't trust someone because of their behavior is completely valid.
Nagato
Full Member
***
Offline Offline

Activity: 150
Merit: 100



View Profile WWW
March 08, 2013, 08:40:35 AM
Last edit: March 08, 2013, 08:53:20 AM by Nagato
 #200

Id just like to add on that given today's network speeds, a 10MB block size(eqv to Paypal txn rates) is doable and would still maintain relatively high levels of mining decentralization(miners would require something like a 30Mbps u/d connection to keep average download/upload times to 1% of mining time). It would drive many small miners out, possibly shrinking p2ppool, migration of most miners to pools which have a node in a datacenter. But it wont be to the point that you would need a large corporation or VC funding to run a mining node. Anyone paying a few hundred dollars/month could host a mining node in a datacenter or subscribe to a faster internet connection.

But i don't think that we will need anywhere near that size for many many years to come. The reason is that i simply do not see blockchain txns being viable as a POS solution. For physical stores, im not going to buy a laptop and wait around 30mins for 3 confirmations before the store owner is sure that im not double spending. Even for low cost items, cash is just better suited than a blockchain txn(waiting ~10mins to confirm so i can purchase a drink). Note i said blockchain txn, off blockchain methods like a pre-paid bitcoin card/service or physical bitcoin coins/notes are instant and cheaper.

As for online transactions, Paypal/Visa/Mastercard are not collapsing overnight. It is very likely that they will reduce fees/cut costs once Bitcoin starts to take their market share. And they can theoretically always be cheaper than Bitcoin due to a more efficient centralized system. If Bitcoin provides competition and forces them to become competitive, it is a victory for everyone. Even if fiat collapses, with Bitcoin being an open system, there is no limit to the number of payment processors that can spring up and provide instant off-chain txns for small amounts. This is not the case with the fiat world, even Google/Paypal have to rely on the Visa/Mastercard to process fiat txns allowing the 2 to have huge margins for negligible cost.

Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!