Pages:
Author

Topic: Bitcoins biggest flaw (Read 2669 times)

donator
Activity: 1736
Merit: 1014
Let's talk governance, lipstick, and pigs.
full member
Activity: 174
Merit: 100
Posts made Jan-March 2017 are not by me
September 04, 2011, 01:15:48 PM
#26
The transaction rate per person is relatively constant, while technology improves exponentially.
sr. member
Activity: 321
Merit: 250
September 04, 2011, 10:31:14 AM
#25
Regarding the bandwidth issue, I know most ISP are already installing Fios into most of their infrastructure wich is capable of sending  data at the speed of light but i have heard the only bottleneck with Fios is the copper on the customers end.

member
Activity: 112
Merit: 10
September 04, 2011, 09:39:46 AM
#24
Ok, we can somewhat scale to 1 million.

Let's see what will happen at 10.

10 million transactions a day is 3 Gb of data per day. 1 Tb per year.
30 petabytes of total network traffic.

100 million transactions a day is 30 Gb of data per day. 10 Tb per year.
3,000 petabytes of total daily network traffic. Current Internet traffic is about 1,000 petabytes per day,
so this is where we will shutdown the Internet Smiley

What about VISA level of 2000 transactions a second? 50 Gb of data per day.

Also, keep in mind that each transaction, as I understand, is sent twice - as an announcement and as a part of a block.

--

Overall, I don't know. Maybe I worry too soon Smiley

Maybe by the time it reaches VISA's level, 50-100 Gb per client (or 5,000-10,000 petabytes total) per day wouldn't be a problem...
jr. member
Activity: 39
Merit: 1
September 04, 2011, 08:16:46 AM
#23

I am more concerned with the amount of inter-nodes traffic.

To put it simply - when the number of users is big the block size itself will be too big to be useful.

A block needs to hold 10 minutes of _all_ transactions or the system starts lagging and transaction times will soar to infinity.

Let's assume each user does at least 1 transaction per day. There are 144 blocks per day.
A million users * let's say 100 bytes per transaction / 144 = almost 1 MB per each block = 6 Mb / hour constant incoming traffic to every client.

I love the cryptocurrency idea, but I don't see any ways of implementing it on the scale of PayPal or VISA.


I take your example again of 1 million transactions a day. It doesn't matter how many users send how many, just the total number of transactions per day counts towards the traffic a full client needs to receive to keep up with the block chain.
Let's take 300 bytes per transaction, then we get 300 Mbytes/day of data.

That is 12.5 Mb/hour or 3.5 kb/sec (or about 28kbps), that is about 1/3 of a high quality VOIP connection. Don't see any problems there related to bandwidth !
When we extrapolate on a yearly basis, then we get about 100 Gb/year. Doesn't look much either to store that.

If you add the retransmissions to other nodes: let's assume you're connected to 20 other nodes. Then about 50% of the nodes will already have the data you just received, so you need to transmit about 10x. So now you'll need about 300 kbps. This won't kill the Internet  Tongue

So in this regard, the bitcoin protocol has no real "flaw".
member
Activity: 112
Merit: 10
September 04, 2011, 07:17:31 AM
#22
Oh, no... I can't survive such amount of sarcasm! My head just exploded!

What have you done?! You... you... killed me....

No, wait. I'm still here.

I admire your faith in technological progress, but comparing it to the Internet is kinda stupid.

You see, on the Internet nobody tries to send every packet to everybody else.

And I don't care, how technologically advanced we are, that won't be possible for a very long time.
member
Activity: 60
Merit: 10
September 04, 2011, 06:50:17 AM
#21
Am I the only one who thinks that the biggest BitCoin flaw is scalability?

When you have at least O(n2) algorithm you can be pretty sure it will bite you in the ass.  Sooner, rather than later.

We have 800 Mb transaction database now. This means that people with slow or traffic-limited internet are out. Mobile devices are out. And it's what – 20 000 users?

Yes, I know you can prune the chain, but to what extent?

When each transaction must be distributed to each member and you have, let's say, a million users, it's roughly one million network packets to send per one transaction.
Each user will do at least one transaction, so it will be one trillion packets!

And a million users? It's nothing. There are 300 million people in US alone.

You get to 100 million users and you will shutdown the Internet  Smiley
10 quadrillion packets is a pretty big number. And with more users the number of transactions will grow. And I suspect the growth will be non-linear.

Bitcoin [...] doesn't scale beyond a small town population.


I'm telling you, that idea of an "Internet" will never work if you ever open it up to the masses.  You will someday have hundreds of millions of people all thinking they can establish connections to each other at will, worldwide!  We're not just talking about "E-mail" and "Usenet" nonsense, which are also impossible with too many users, just by themselves.  You will wind up with people on radiotelephones actually expecting to be able to watch videotapes!  It will never scale, can't be done.  It is IMPOSSIBLE.  It is an O(n^2) problem at least.  Forget these silly fantasies.  Just call me when you'd like more text files and I will bring them to you, clear across town, on another state-of-the-art 5.25 inch floppy diskette.  Stay with what works, Alex.  Stay with what works.
aq
full member
Activity: 238
Merit: 100
September 04, 2011, 06:43:20 AM
#20
Let's assume each user does at least 1 transaction per day. There are 144 blocks per day.
A million users * let's say 100 bytes per transaction / 144 = almost 1 MB per each block = 6 Mb / hour constant incoming traffic to every client.

So you think 6 megabyte (BTW, Mb would be megabit) per hour is too much? I mean, a single SD card in my smartphone could store the total *raw* traffic for more than a year. But as was already pointed out, there is no need to store the complete raw data on a smartphone client.
And on a full node? Well, we are not living a decade ago, we now have terabytes for a two figure price, and believe it or not, we will have petabytes as cheap in the future.
So those while those number may look huge for the uninformed, those are actually tiny. At the moment the bittorrent network alone produces a network traffic of around 10 petabytes per hour, some 7 orders of magnitude above the your imaginary bitcoin network, and probably 10 orders of magnitude above the current bitcoin network.

But seeing that you are trying to spread FUD in some other thread, well, maybe you are just trying to to that here too
donator
Activity: 1736
Merit: 1014
Let's talk governance, lipstick, and pigs.
September 04, 2011, 06:42:36 AM
#19
IOW, the 'scalability problem' is not a bug, it's a feature  Grin
member
Activity: 60
Merit: 10
September 04, 2011, 06:12:18 AM
#18
I am more concerned with the amount of inter-nodes traffic.
A client can decide not to store everything, but the information still needs to be transferred by design.

To put it simply - when the number of users is big the block size itself will be too big to be useful.

A block needs to hold 10 minutes of _all_ transactions or the system starts lagging and transaction times will soar to infinity.

Let's assume each user does at least 1 transaction per day. There are 144 blocks per day.
A million users * let's say 100 bytes per transaction / 144 = almost 1 MB per each block = 6 Mb / hour constant incoming traffic to every client.

That's why I don't think it's something that can be solved easily. People pretend that scalability is just a feature you can easily add "when needed".
It might not be so. Being a programmer I know how hard it is to solve O(n2) algorithms.

I worry that it's the whole design of BitCoin that makes it unscalable and that this cannot be solved without a major redesign.
Essentially, creating a completely new currency. That's why I don't see BitCoin as any proof-of-concept.

Seems you're so far ignoring cached/pooled & queried/polled data options available to programmers (you say you are one).

Let's not incorrectly assume that every client must see every transaction.  Many clients haven't even been invented yet, such as for many mobile devices and for those on slow or expensive connections.  So what you said about problems "by design" need not apply to them.  ("By design" is a Microsoft term used to excuse the company from doing proper software design and actually resolving problems.  "By design, this bug has existed in all versions of Windows since Windows 3.1 and we have no intention of fixing it.")

Any client which can't handle the entire block chain can simply establish a secure, low-speed connection to a trusted client which can.  For example, at your request, your mountaintop phone-based computer with an expensive satellite Internet connection can simply ask (poll) your desktop back in the city for the current balance of your wallet, and for the current number of confirmations there are for the handful of payments it has personally sent or received.  So a mobile or dial-up client only needs to query a well-connected one for a FEW pieces of data on an OCCASIONAL basis.

Let's also not pretend the Internet can't grow if needed to accommodate a critical financial infrastructure -- although a massive bandwidth increase shouldn't be needed, as just discussed.

As far as distributing all or part of the massive block chain history is concerned, a cached (mirrored) copy from the cloud (provided by, say, Akamai) would suffice, provided it remains possible to connect to individual clients at random to acquire copies of the latest blocks.  The latest blocks validate the prior blocks (not just the reverse), so Akamai could not simply invent a false block chain to distribute for fun & profit.
member
Activity: 112
Merit: 10
September 04, 2011, 03:00:02 AM
#17
Transactions don't work that way. You don't *need* the whole database as a huge 1gb lump.

The android mobile app is ~30mb and it works just fine for sending & receiving coins. I got it to work in less than a minute.

I am more concerned with the amount of inter-nodes traffic.
A client can decide not to store everything, but the information still needs to be transferred by design.

To put it simply - when the number of users is big the block size itself will be too big to be useful.

A block needs to hold 10 minutes of _all_ transactions or the system starts lagging and transaction times will soar to infinity.

Let's assume each user does at least 1 transaction per day. There are 144 blocks per day.
A million users * let's say 100 bytes per transaction / 144 = almost 1 MB per each block = 6 Mb / hour constant incoming traffic to every client.

That's why I don't think it's something that can be solved easily. People pretend that scalability is just a feature you can easily add "when needed".
It might not be so. Being a programmer I know how hard it is to solve O(n2) algorithms.

I worry that it's the whole design of BitCoin that makes it unscalable and that this cannot be solved without a major redesign.
Essentially, creating a completely new currency. That's why I don't see BitCoin as any proof-of-concept.

I love the cryptocurrency idea, but I don't see any ways of implementing it on the scale of PayPal or VISA.
member
Activity: 98
Merit: 10
September 04, 2011, 02:42:52 AM
#16
What if ALL fiat currencies collapsed tomorrow? lol

If all fiat currencies collapsed tomorrow you would be worried about bitcoin?  Roll Eyes Reminds me of other guy who asked on reddit what would happen to bitcoins if the Internet ends...

If all fiat currencies collapsed tomorrow, then I'd probably be glad that I've already speculated a lot on .223coins.  Grin
member
Activity: 98
Merit: 10
September 04, 2011, 02:39:58 AM
#15
Am I the only one who thinks that the biggest BitCoin flaw is scalability?
[...]

You're welcome to refute. I'd be more than happy to know that I am wrong.

I live in a rural area. It's by choice, because I like to live on a big chunk of dirt, and I need to drive about 40 miles from where I work to be able to afford to do that. Since I live where cable TV doesn't go, and I'm too far from a nearest telephone switch to even get DSL or ISDN, my Internet connectivity at home is horrible (a mix of spotty cellular modem plus a Yagi antenna pointed at the crappy free municipal wifi, plus lots of multiple-hour butt-numbing weekend download sessions at the nearest SBUX, about 8 miles from home). I know that most folks have much better connectivity than me, and that I'm in a relative minority, but still, I have first hand experience with how hard it can be to stay on top of the block chain with poor connectivity. In spite of all of that, I'm not too concerned with the scalability of Bitcoin. Right now, all clients expect to stay in sync with the whole block chain in order to do anything useful. I can think of all sorts of technical solutions for lightweight clients to do useful stuff without maintaining full-time sync with the whole block chain. I think that one or more of those solutions will naturally be deployed at some point long before Bitcoin achieves success, and I think that overcoming that hurdle is a small problem compared to simply getting enough people to accept Bitcoins for real daily expenses.

I agree that scalability is a problem that will need to be solved, but I think that it hasn't already been solved mostly because its solution isn't needed so much yet, and not because it's a particularly tough hurdle to get over. I other words, I expect the scalability problem to be solved before it's the long pole in the Bitcoin success tent.
sr. member
Activity: 252
Merit: 251
September 04, 2011, 02:31:15 AM
#14
We have 800 Mb transaction database now. This means that people with slow or traffic-limited internet are out. Mobile devices are out.

Transactions don't work that way. You don't *need* the whole database as a huge 1gb lump.

The android mobile app is ~30mb and it works just fine for sending & receiving coins. I got it to work in less than a minute.
hero member
Activity: 602
Merit: 502
September 04, 2011, 02:27:07 AM
#13
What if ALL fiat currencies collapsed tomorrow? lol

If all fiat currencies collapsed tomorrow you would be worried about bitcoin?  Roll Eyes Reminds me of other guy who asked on reddit what would happen to bitcoins if the Internet ends...
member
Activity: 98
Merit: 10
September 04, 2011, 02:25:24 AM
#12
I liked the idea of bitcoin so much I even got to the prototype hardware stage of a custom usb drive, that you can transact with bitcoins offline... But i completely lost faith recently because of all the hacking and value plummeting.

I don't think you should have to lose faith because of those things. The hacking is a natural consequence of people entering new areas that they aren't experts in (securely handling valuable commodities online) and hackers taking advantage of them; it doesn't reflect negatively on Bitcoin itself. The value plummeting doesn't mean much, either. Bitcoin isn't strongly tied to real, vital day-to-day needs like coffee, gasoline and ammo yet, and its apparent monetary value today is mostly just due to the whims of speculators. If and when Bitcoin becomes a well-established currency, its value will have little to do with today's exchange value, or amy of the other wildly-swinging values lately. Its eventual stable value may be higher or lower than prices we've seen recently.

Some of the people dabbling in Bitcoin are brilliant, and some are idiots. Some are honest, and some are predatory crooks. The hacking and value swings result from all of those different people interacting with each other, but none of it reflects on Bitcoin itself in any substantial way. Bitcoin will succeed or fail in the end, and I'll gamble a reasonable amount of my funds and effort on its success simply because I hope it'll succeed and provide a viable alternative to increasingly non-anonymous fiat currencies.
member
Activity: 112
Merit: 10
September 04, 2011, 02:15:33 AM
#11
Am I the only one who thinks that the biggest BitCoin flaw is scalability?

When you have at least O(n2) algorithm you can be pretty sure it will bite you in the ass.
Sooner, rather than later.

We have 800 Mb transaction database now. This means that people with slow or traffic-limited internet are out. Mobile devices are out. And it's what – 20 000 users?

Yes, I know you can prune the chain, but to what extent?

When each transaction must be distributed to each member and you have, let's say, a million users, it's roughly one million network packets to send per one transaction.
Each user will do at least one transaction, so it will be one trillion packets!

And a million users? It's nothing. There are 300 million people in US alone.

You get to 100 million users and you will shutdown the Internet  Smiley
10 quadrillion packets is a pretty big number. And with more users the number of transactions will grow. And I suspect the growth will be non-linear.

So, I don't know. I've heard people saying that BitCoin was a nice proof-of-concept. To me, it wasn't. It doesn't scale beyond a small town population.

These are just some scary thoughts I've been having lately  Smiley

You're welcome to refute. I'd be more than happy to know that I am wrong.


sr. member
Activity: 277
Merit: 250
September 04, 2011, 12:23:10 AM
#10
Yeah if the us market collapses, then you have bigger problems to worry about than bitcoin value, like all the poor people with guns running around...

Anyway I agree with you completely: bitcoins will forever be useless if they are just pegged to their exchangable value. Why the fuck would anyone change the $5 in your hand to digital paying a fee, transfer to someone, then they change it back to $4.75 or less to buy something? Absolutely dumb.

The only way it would ever work is if once you had bitcoins you had to trade them for things or services only, none of this exchanging crap. Which is impossible, because big companies like utilities and rent will never switch to it.

Even though bitcoins are awesome, they aren't compatable with the real world. There is just no transition I can see that makes any sense.

The only attempts people make to get people to "adopt" bitcoin are so far from sensible right now I have no faith anymore. Such as : "getting websites to accept bitcoins in easy automated exchanging, hell you dont even have to know what bitcoins are!" What a stupid fucking idea, just accept real dollars the way you have been for years if you dont want to know what bitcoins are.

I liked the idea of bitcoin so much I even got to the prototype hardware stage of a custom usb drive, that you can transact with bitcoins offline... But i completely lost faith recently because of all the hacking and value plummeting.





member
Activity: 98
Merit: 10
September 04, 2011, 12:14:05 AM
#9
Maybe you are right, I think what i am trying to say is - why cant we make a crypto currency and figure out a way to give it value without letting other fiat currencies dictate its value?

The only things that give any artificial currency value, whether it's a fiat currency or not, is the ability to trade it for real goods and services that people need to live, and/or the ability to trade it for other artificial currencies that can be used to buy needed goods and services. Right now, not many people accept Bitcoins. In particular, we still generally need to use something other than Bitcoins to buy our food, pay our taxes, pay for our housing, and so forth. So, Bitcoin is strongly tied to established fiat currencies because those account for the majority of the things that we can exchange Bitcoins for. Its value is also highly volatile because it's not strongly tied to real goods and services; rather, it's presently mostly an instrument for people to engage in speculation with, and its value is thus particularly strongly tied to people's whims and emotional reactions.

Getting more people to accept Bitcoins for real goods and services is both our biggest challenge, and the solution to the the flaw of Bitcoin being tied so strongly to fiat currencies. I think that it's also the solution to Bitcoin's current extreme volatility in exchange with other currencies. Without a government pointing a gun at our heads and demanding that we use Bitcoins (as is the case to some extent with most fiat currencies), it's a bit of a Catch-22. So, if you believe that Bitcoin will succeed, or even if you just believe that Bitcoin should succeed for philosophical reasons, then I think that the only thing to do is to keep trying to incrementally grow the number of people who accept Bitcoin for goods and services, and to expect to be doing that for a long time before Bitcoin becomes strongly established.
sr. member
Activity: 321
Merit: 250
September 03, 2011, 11:47:18 PM
#8
Personally think it's asking to much for the public to not relate the value of a bitcoin in fiat. Fiat has been ingrained by the owners of our nations to be as valuable as water or air. Bitcoin will be interconnected with fiat as long as fiat holds value.

Maybe you are right, I think what i am trying to say is - why cant we make a crypto currency and figure out a way to give it value without letting other fiat currencies dictate its value?
Pages:
Jump to: