Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: xavier on March 27, 2013, 08:37:44 PM



Title: Bitcoin: Some Issues
Post by: xavier on March 27, 2013, 08:37:44 PM
I just spent some time considering whether to invest more in bitcoin. I spent a lot of time thinking about it , was on the point of transacting, and decided not to. I thought I'd post my reasons here for general information. No doubt they will get hounded down by all those people who have an interest in more buying of bitcoin , well who cares. I think the 1 or 2 posts by people who can make useful comments on this post is worth 100 posts of angry speculators. I'm going to spare the reasons to invest because they are widely circulated here. I'm also declaring that I have an existing holding in bitcoins.

* Scalability. The block chain limit is 1MB per block. Until this limit is removed, there is a limit on the number of transactions that can be made per second. Right now it seems we are at an average transaction usage of 0.2MB per 1MB block. When this approaches 1MB , there will be problems on the network - transactions will take a long time to be moved into blocks, leading to increasing slippage, loss of transactions. At the current growth rate in usage, assuming a 10% monthly growth rate in transaction volume, this will happen at the end of 2014.

* Encryption. Yes its a long way off, but the SHA256 and other algorithms required for bitcoin will be broken at some time. If bitcoin ever survives this long, when any of these algorithms are broken it could cause irreversable problems.

* Community. These issues (mainly scalability) are being discussed at length on the technical forums. Yet no solution has been found. Or rather *agreed on* - at least as far as I can see in these forums. Assuming the issue with scalability can be addressed in the form of maybe expanding the block size limit, then good for bitcoin. However this just brings up a further issue of an ever increasing block chain size. However let's ignore this for the moment and assume that the (exponential) past increases in bandwidth and storage along with time will make continue into the future making this a non issue. There seem to be multiple technical issues that may/will arrive in the future that as far as I can see have not been addressed. AFAIK there is the Bitcoin Foundation, a collection of those people who are most invested in bitcoin, who will work towards addressing these issues. However if they are not addressed, bitcoin will not continue working. So a bet on bitcoin is betting that these issues will be solved and therefore the effectiveness of the Bitcoin Foundation. Well I'm not sure of how this Foundation works - Im sure that they will make good decisions regarding the architecture given that they are all involved in it so heavily. However the question is, will their decision making be good for them and the ordinary bitcoin investor who holds bitcoins, or just good for them.

Sorry to post this, I know its a negative outlook. I welcome your comments.


Title: Re: Bitcoin: Some Issues
Post by: gaston909 on March 27, 2013, 09:36:11 PM
I just spent some time considering whether to invest more in bitcoin. I spent a lot of time thinking about it , was on the point of transacting, and decided not to. I thought I'd post my reasons here for general information. No doubt they will get hounded down by all those people who have an interest in more buying of bitcoin , well who cares. I think the 1 or 2 posts by people who can make useful comments on this post is worth 100 posts of angry speculators. I'm going to spare the reasons to invest because they are widely circulated here. I'm also declaring that I have an existing holding in bitcoins.

* Scalability. The block chain limit is 1MB per block. Until this limit is removed, there is a limit on the number of transactions that can be made per second. Right now it seems we are at an average transaction usage of 0.2MB per 1MB block. When this approaches 1MB , there will be problems on the network - transactions will take a long time to be moved into blocks, leading to increasing slippage, loss of transactions. At the current growth rate in usage, assuming a 10% monthly growth rate in transaction volume, this will happen at the end of 2014.

* Encryption. Yes its a long way off, but the SHA256 and other algorithms required for bitcoin will be broken at some time. If bitcoin ever survives this long, when any of these algorithms are broken it could cause irreversable problems.

* Community. These issues (mainly scalability) are being discussed at length on the technical forums. Yet no solution has been found. Or rather *agreed on* - at least as far as I can see in these forums. Assuming the issue with scalability can be addressed in the form of maybe expanding the block size limit, then good for bitcoin. However this just brings up a further issue of an ever increasing block chain size. However let's ignore this for the moment and assume that the (exponential) past increases in bandwidth and storage along with time will make continue into the future making this a non issue. There seem to be multiple technical issues that may/will arrive in the future that as far as I can see have not been addressed. AFAIK there is the Bitcoin Foundation, a collection of those people who are most invested in bitcoin, who will work towards addressing these issues. However if they are not addressed, bitcoin will not continue working. So a bet on bitcoin is betting that these issues will be solved and therefore the effectiveness of the Bitcoin Foundation. Well I'm not sure of how this Foundation works - Im sure that they will make good decisions regarding the architecture given that they are all involved in it so heavily. However the question is, will their decision making be good for them and the ordinary bitcoin investor who holds bitcoins, or just good for them.

Sorry to post this, I know its a negative outlook. I welcome your comments.

Interesting points which are beyond me.... anyone have anything to offer?


Title: Re: Bitcoin: Some Issues
Post by: Timo Y on March 27, 2013, 09:49:48 PM
* Encryption. Yes its a long way off, but the SHA256 and other algorithms required for bitcoin will be broken at some time. If bitcoin ever survives this long, when any of these algorithms are broken it could cause irreversable problems.

These algorithms can be substituted for better algorithms in a hard fork.

We already have empirical evidence that bitcoin is able to survive a hard fork as long as there is broad consensus about it.

If these functions are broken, it's likely that they will be broken gradually and there will be enough time to react.

How long is your investment timescale? 30 years?


Title: Re: Bitcoin: Some Issues
Post by: WinVery.com on March 27, 2013, 10:10:50 PM
Nothing says good investment like high demand and fixed supply.


Title: Re: Bitcoin: Some Issues
Post by: Mike Christ on March 27, 2013, 10:13:28 PM
Nothing says good investment like high demand and fixed supply.


Title: Re: Bitcoin: Some Issues
Post by: Elwar on March 27, 2013, 10:14:48 PM
Please do not invest in Bitcoin. I still have more money to put in and would rather the price stay low while I do so.

When it comes time to move into Bitcoin when it is necessary or much more convenient/cost efficient, you will at least have some understanding of how it works.

Enjoy the fiat.


Title: Re: Bitcoin: Some Issues
Post by: WinVery.com on March 27, 2013, 10:28:35 PM
Enjoy the fiat.

vroom vroom


Title: Re: Bitcoin: Some Issues
Post by: amincd on March 27, 2013, 10:30:07 PM
We already have empirical evidence that bitcoin is able to survive a hard fork as long as there is broad consensus about it.

What empirical evidence? Bitcoin hasn't had a hard fork since 2010 when the network was much smaller than now.

Bitcoin will have to survive a hard fork, and I think it can, but there's no precedent.


Title: Re: Bitcoin: Some Issues
Post by: alexeft on March 27, 2013, 10:44:59 PM

 :D :D :D


Title: Re: Bitcoin: Some Issues
Post by: justusranvier on March 27, 2013, 10:57:54 PM
What empirical evidence? Bitcoin hasn't had a hard fork since 2010 when the network was much smaller than now.
Only true if by "2010" you mean "earlier this week".


Title: Re: Bitcoin: Some Issues
Post by: amincd on March 27, 2013, 11:17:44 PM
That wasn't a hard fork as only miners had to upgrade. A change in the protocol would require every one running a full client to upgrade or else not be able to use their coins in the main network.


Title: Re: Bitcoin: Some Issues
Post by: justusranvier on March 27, 2013, 11:35:06 PM
That wasn't a hard fork as only miners had to upgrade.
Not quite. All non-mining full nodes had to learn about version 2 blocks first, and the rules about when version 1 blocks would no longer be valid before the miners were required to change.

The hard fork started when clients which understood the changes were released and finished earlier this week when the 95% threshold was reached. Sufficiently old clients which might still be operating either can't see the most current branch of the blockchain or else can be fooled into accepting an invalid block.


Title: Re: Bitcoin: Some Issues
Post by: xavier on March 27, 2013, 11:42:46 PM
Quote
These algorithms can be substituted for better algorithms in a hard fork.

We already have empirical evidence that bitcoin is able to survive a hard fork as long as there is broad consensus about it.

If these functions are broken, it's likely that they will be broken gradually and there will be enough time to react.

How long is your investment timescale? 30 years?

IMO - some of these issues will arise alot sooner than 30 years, I think in just the next year or 2 years.

For example - there is going to have to be something done about the block size limit. However miners will not want to increase this limit, because it means less profit for them (because larger block size = less blocks mined). So maybe Bitcoin Foundation will decide to change some other aspect of the protocol to compensate for the miners - for example, they could allow the miners to 'mine' more coins. This would be good for the miners and resolve any conflict over loss of profit for the miners hence solving the block size issue, but would be bad for all private investors in bitcoin (because it would mean more coins issued above the 21m limit - which is after all just a convention in the software - therefore reducing value per coin).

I'm of course speculating, but its clear that the protocol is going to have to be changed and the people who have the most influence in changing it are not the individual investors who (Im assuming) are buying and using the currency - it's the big miners and bitcoin companies who are hugely represented in and by the Bitcoin Foundation board.


Title: Re: Bitcoin: Some Issues
Post by: kjj on March 28, 2013, 01:02:10 AM
That wasn't a hard fork as only miners had to upgrade.
Not quite. All non-mining full nodes had to learn about version 2 blocks first, and the rules about when version 1 blocks would no longer be valid before the miners were required to change.

The hard fork started when clients which understood the changes were released and finished earlier this week when the 95% threshold was reached. Sufficiently old clients which might still be operating either can't see the most current branch of the blockchain or else can be fooled into accepting an invalid block.

Uh, no.  You are confusing two completely different things.  The network is on v2 blocks right now, but those blocks are fully compatible with old nodes, as long as those nodes are not providing work to miners.  v2 blocks look totally normal to pre-v2 nodes, but non-v2 blocks look different to v2 nodes.

For example, I still have a pre-0.4 node running.  It had no problems with the v2 transition.

The recent fork was something totally different.


Title: Re: Bitcoin: Some Issues
Post by: justusranvier on March 28, 2013, 01:05:59 AM
The network is on v2 blocks right now, but those blocks are fully compatible with old nodes, as long as those nodes are not providing work to miners.  v2 blocks look totally normal to pre-v2 nodes, but non-v2 blocks look different to v2 nodes.
Not true. An old node that doesn't know about the 95% changeover rule won't realize that any v1 blocks it sees now are invalid. In principle this can be the basis for an attack.


Title: Re: Bitcoin: Some Issues
Post by: kjj on March 28, 2013, 01:09:12 AM
The network is on v2 blocks right now, but those blocks are fully compatible with old nodes, as long as those nodes are not providing work to miners.  v2 blocks look totally normal to pre-v2 nodes, but non-v2 blocks look different to v2 nodes.
Not true. An old node that doesn't know about the 95% changeover rule won't realize that any v1 blocks it sees now are invalid. In principle this can be the basis for an attack.

Yes, but someone has to generate non-v2 blocks faster than the network is generating v2 blocks.  Translation: same attack has existed since day 1.


Title: Re: Bitcoin: Some Issues
Post by: justusranvier on March 28, 2013, 01:14:34 AM
The point is that the transition to v2 blocks is a hard fork because old and new clients disagree about which blocks are valid.

It was handled gracefully in a controlled manner, unlike the unexpected one resulting from the BDB bug, but a hard fork none the less.

The only difference seems to be that few people were opposed to the change, so the non-pejorative term "mandatory upgrade" was used to describe it instead of calling it a "hard fork".


Title: Re: Bitcoin: Some Issues
Post by: jubalix on March 28, 2013, 03:55:57 AM
That wasn't a hard fork as only miners had to upgrade. A change in the protocol would require every one running a full client to upgrade or else not be able to use their coins in the main network.


but that's not hard....upgrade xp/7, osx lepoard.snow.lion.mt....people do this and still access their old email accounts


Title: Re: Bitcoin: Some Issues
Post by: amencon on March 28, 2013, 05:50:04 AM
If you don't mind me asking, is there something else you will choose instead, or were you going to be swapping one of your other investments in favor of Bitcoin?

I ask, because I'm genuinely interested in what people who are considering investing in Bitcoin are currently doing.

Nothing doing then? Guess I'll stick with what I know.
Relatively cheap high cash-flowing multi-unit rental properties.  The viablility of this is of course highly dependent on the housing market in your area.

I'm already invested in some bitcoins so I don't really fit the target of your question though.


Title: Re: Bitcoin: Some Issues
Post by: mjc on March 28, 2013, 07:49:56 AM
Quote
These algorithms can be substituted for better algorithms in a hard fork.

We already have empirical evidence that bitcoin is able to survive a hard fork as long as there is broad consensus about it.

If these functions are broken, it's likely that they will be broken gradually and there will be enough time to react.

How long is your investment timescale? 30 years?

IMO - some of these issues will arise alot sooner than 30 years, I think in just the next year or 2 years.

For example - there is going to have to be something done about the block size limit. However miners will not want to increase this limit, because it means less profit for them (because larger block size = less blocks mined). So maybe Bitcoin Foundation will decide to change some other aspect of the protocol to compensate for the miners - for example, they could allow the miners to 'mine' more coins. This would be good for the miners and resolve any conflict over loss of profit for the miners hence solving the block size issue, but would be bad for all private investors in bitcoin (because it would mean more coins issued above the 21m limit - which is after all just a convention in the software - therefore reducing value per coin).

I'm of course speculating, but its clear that the protocol is going to have to be changed and the people who have the most influence in changing it are not the individual investors who (Im assuming) are buying and using the currency - it's the big miners and bitcoin companies who are hugely represented in and by the Bitcoin Foundation board.

It's interesting how these things keep resurfacing : https://bitcointalk.org/index.php?topic=7769.0

What worries me is that many people not capable of actually doing the research, or understanding the math, will tend to side with the xavier "Better to be safe than sorry", not realizing they are more likely to see a single person will a Mega Million lottery jackpot 1,000 times.  I didn't perform the math to quantify that so it might actually that they would have to win it many magnitude more than that, I went low since even that number makes the point.

In order to break a hash you'll need to create a precomputed hash table which changes every time the difficulty changes.  Since it'll take years to finish, and the difficulty changes every two weeks, it is not very likely to occur.  The computational power to complete it in a few years is greater than the power of the current bitcoin network.  Seems to me the money would be better spent trying to acquire 51% of the network.

Consider this, at the current difficulty we will only find 2016, of the 21,000,000 potential blocks with the current network hash rate.  you would have to possess 10,416.6666 times the current network hash rate in order to build such a precomputed table.  This is precisely why the higher the network hash rises the safer the network.


Title: Re: Bitcoin: Some Issues
Post by: Zomdifros on March 28, 2013, 10:27:08 AM
Thanks for the OP, it is very good to hear a contrarian point of view during these euphoric times. There are certainly some valid points raised.

Breaking the security isn't one of them. Although it would be somewhat harder for the Bitcoin community to upgrade the protocol in the event this is needed, compared to banks with a more centralized command structure, this bottom-down consensus-driven way of working ensures that every decision is thoroughly thought over. Compare this to large corporations who go bankrupt because their CEO happens to be a dinosaur and wants things to go his way no matter what.

The scalability issue is somewhat more complex as the obvious solution hasn't presented itself yet. We want to have a system which will remain decentralized enough to withstand any attack imaginable, yet large enough to be able to transfer as many transactions at the lowest cost possible while still giving miners enough monetary incentive for them to keep the network secure.

Seeing how talented the developers are and how well they are pioneering in this world-changing technology I am very confident they are able to work out any issue which may present itself. Bitcoin has the potential to become the most robust store of value ever created, if it isn't already.


Title: Re: Bitcoin: Some Issues
Post by: Zomdifros on March 28, 2013, 11:12:29 AM
Your requirement seems self-contradictory. If there are 3 options and you're only allowed to pick 2:
Fast,
Secure,
Cheap,
...then you can't pick all 3.

Without going into the whole never ending max blocksize debate, I do think we can pick all three. Bitcoin already does so, and I see no reason whatsoever why this should change in the future. I'm quite optimistic about this because the history of technology has shown that there are few problems it can't solve.


Title: Re: Bitcoin: Some Issues
Post by: xavier on March 28, 2013, 01:55:14 PM
* Encryption. Yes its a long way off, but the SHA256 and other algorithms required for bitcoin will be broken at some time. If bitcoin ever survives this long, when any of these algorithms are broken it could cause irreversable problems.

These algorithms can be substituted for better algorithms in a hard fork.

We already have empirical evidence that bitcoin is able to survive a hard fork as long as there is broad consensus about it.

If these functions are broken, it's likely that they will be broken gradually and there will be enough time to react.

How long is your investment timescale? 30 years?

I did some quick calculations to obtain some data to illustrate the problem for those who think scalability is something that will only be affecting bitcoin in the far off future.

Source: https://blockchain.info/charts/n-transactions-excluding-popular

Extrapolating from the growth rate in transactions over the last 15 days which has been phenomenal (60%), I wanted to see how long it will be until the network reaches its 7 TS/Second limit.

The data here is just from reading the graph by sight so may be a little inaccurate, but should provide a good estimation. Also we are not at the end of March yet - if the growth continues as it has in the last 15 days, the 15-day growth rate will therefore be higher than estimated.

Daily TransactionsDateGrowth RateTransactions Per Second
19,2243/15/20130.2
31,2894/1/201363%0.4
50,9264/15/20130.6
82,8875/1/20131.0
134,9075/15/20131.6
219,5756/1/20132.5
357,3816/15/20134.1
581,6737/1/20136.7
946,7327/15/201311.0
1,540,9028/1/201317.8
2,507,9748/15/201329.0

As you can see, as I have calculated based on the recent high growth in transactions, if the current growth in transactions continue, by July of this year - unless there are changes in the protocol - there are going to be issues with the network , and real questions of whether a P2P distributed transaction payment system can be ever viable will be raised.

I invite further comments on this. I am a holder in bitcoins so I'd like to remain optimistic that a solution to this can be agreed upon by the community before then that is not to the detriment of private investors.


Title: Re: Bitcoin: Some Issues
Post by: justusranvier on March 28, 2013, 02:27:35 PM
https://bitcoinfoundation.org/blog/?p=135 (https://bitcoinfoundation.org/blog/?p=135)

Quote
There is a non-voluntary, hard-to-change, 1,000,000-bytes-of-transactions-per-block limit that needs to be raised.

And there is… uhh, “vigorous”… debate over when and how to change it. There are always debates over changing things; after the huge kerfuffle last year over multisignature transactions I had to step back and take a break when it was all over, I was so burned out from trying to respond to all the fear, uncertainty, and doubt.

I think a consensus on what to do is starting to emerge; I expect by my next development update we’ll have a plan.

The good news is we all learned a lot from that experience, so I’m confident that raising the 1MB limit will be only slightly painful for most people– you’ll just have to upgrade old Bitcoin software (which you should be doing regularly anyway).


Title: Re: Bitcoin: Some Issues
Post by: willphase on March 28, 2013, 04:03:39 PM
interesting points.  I personally don't think that we need to worry about the encryption.  If SHA1-256 was anything near being broken then more things would collapse than just bitcoin, and it's not.   And, as others have said, if there was any inkling that this was going to happen, then the hash algorithm could be swapped out with a hard fork, which we have shown works.

The 1Mb maximum block size is more worrying - I think how I see this developing is that mining will become more centralised - there will be fewer independent people doing it, and so fewer nodes have to host the whole blockchain, most nodes will be using SPV (Simplified Payment Verification).  I think part of the problem here is that the blockchain is being used as a messaging system as well as a distributed transaction ledger, some of the work being done by the core devs on separating the managing of payments from the blockchain itself (i.e. only sealing real transactions, rather than using it as a way to notify people that a transaction has occured) might help here.  We always have the option of increasing the limit (especially now the bitcoin client is using the far more scalable leveldb) and also the fallback option of letting the free market decide the fee structure to ensure that their transactions are included in the next block.  I must admit I used to be able to send 0 fee transactions (12-24 months ago) with no problem, but now I'm finding that a 0 fee transaction will not confirm for a few hours, potentially even a whole day - showing that the miners are certainly being more selective, which is exactly how the protocol was designed to work as the block reward drops.

My 2c; good to have a real discussion here about these issues.

Will