Pages:
Author

Topic: Network Redundancy (Read 2962 times)

legendary
Activity: 1596
Merit: 1100
November 26, 2012, 02:53:53 PM
#27
I was thinking about the ways of reducing the cost of running a full node. The only solutions I could think of also reduced the hashing power.

A full node just verifies and shovels blocks.  We have a few thousand full nodes (and need more!).  The whole point of bitcoin's Proof-Of-Work scheme is that data is cheap to verify, but expensive to produce.

A miner is different from a full node.

legendary
Activity: 947
Merit: 1042
Hamster ate my bitcoin
November 26, 2012, 02:37:53 PM
#26
I was thinking about the ways of reducing the cost of running a full node. The only solutions I could think of also reduced the hashing power.

For example, if we could split the network into two clusters and each of those clusters had 50% of the hashing power, would they have enough to remain safe?

At what point should the clusters be split or merged?

hero member
Activity: 756
Merit: 501
There is more to Bitcoin than bitcoins.
November 26, 2012, 12:16:04 PM
#25
@niko. So how much money does a potential attacker have available to them? How many times stronger is the network than it needs to be?
I see your point. As I said above, the incentive to disrupt the network depends on how disruptive the network is to the establishment. At the same time, network security (in terms of total mining investment) also increases as the Bitcoin economy grows, and presumably becomes more disruptive for potential attackers. Historically, smart people - those in the establishment included - are more likely to embrace disruptive yet promising technologies than to try to supress them.
Therefore, I don't think we should try to spend time quantifying the factors you brought up. If Bitcoin is truly useful, it will continue to grow strong. Another important question is - what would you do with the "network security index" (or whatever we call it), even if we managed to define it and calculate it? What if you felt it was too low? 
legendary
Activity: 947
Merit: 1042
Hamster ate my bitcoin
November 26, 2012, 11:47:16 AM
#24
@niko. So how much money does a potential attacker have available to them? How many times stronger is the network than it needs to be?
hero member
Activity: 756
Merit: 501
There is more to Bitcoin than bitcoins.
November 26, 2012, 12:33:59 AM
#23
I think you ask an important question Yogi, but I agree with Niko's approach.  Looking at it in dollar terms makes more sense and will remain correct in the future.

Thanks for the calculations, Niko, I was looking for something similar.
10-50 million is a lot of money for small-timers, but if paypal or visa or... would feel really threatened by bitcoin, it seems to me that they could quite easily spend this kind of money.
Not sure just how devastating a 51% attack would be to the bitcoin project though.  Would it be lights out, or just a (big) bump in the road?

Also, how easy would it be to perform a 51% attack anonymously?  Would it be possible to pinpoint the origin of the attack, and follow the money to the culprit?  I have absolutely no idea about these things Smiley.  


It doesn't mater if you want to measure it in dollars or terraFLOPS. To get the relative strength you still need to compare it to something. In this case we would have to ask, what is the maximum amount of money a single entity is prepared to spend in order to attack the network. This might be a harder value to determine.

To get an idea about what it takes to build a house, I don't need to compare it to building a yacht. I'd say a useful metric is money in that case, and doubly so in case of Bitcoin. Ten to fifty million USD to outcompete honest miners. One of great things about Bitcoin is that the price of a "51%" disruption is directly related to the size of Bitcoin economy, which in turn is related to the level,  of disruption it causes to old-school banks and governments.

Therefore, I am only concerned as much as these old-school entities are forward-thinking. Even then, 51% attack would really not be that big of a deal. While payments may be temporarilly disrupted, coins would remain safe.
legendary
Activity: 1050
Merit: 1003
November 25, 2012, 10:24:27 PM
#22

That page is pretty embarrassing.   There is absolutely no mention of the fundamental flaw in PoS consensus which none of your proposals have addressed: ...  If someone is PoS mining it is in their best interest to attempt to concurrently build an honest chain as well as all possible attack forks just in case one of them happens to win. ...

I'm not going to respond to this right now because (a) I don't think it is really a problem (b) it has been discussed extensively elsewhere and most importantly (c) Gmaxwell is being deliberately dishonest. Gmaxwell claims that "none of my proposals have addressed this". Of course, this is false. This is not the first time he has spread such false claims. He cannot support his false claims and he knows this.

I made one other proposal. It was on the wiki until a couple days ago when I replaced it. It had been there, unedited, since I created the wiki.

Recall the rule I proposed:
Quote
Hash Difficulty >= Difficulty Target / (Coin-age used to sign block)^( p / (1-p)), where 0 < p < 1.

To make this more secure against periodic double-spends, you can have two block types, A and B, each with their own difficulty target. For A, p=0.2. For B, p=0.8.
The blocks are mined in a deterministic sequence: ABABABAB.... [note: this is an elaboration I introduced later]

Okay Gmaxwell. Explain how your issue occurs in the above system. Otherwise, admit to being a shameless liar. If you want to have a real discussion, don't start off with a shameless lie.

If someone else is interested in this issue, then feel free to post in the thread on my proposal: https://bitcointalksearch.org/topic/new-posproof-of-activity-proposal-127314
If you don't start off with slander, then I will respond in detail.
legendary
Activity: 1638
Merit: 1001
₪``Campaign Manager´´₪
November 25, 2012, 09:13:28 PM
#21
The market's best estimate of expected future price is current price. Exchange rates could go up or down. However, the effects of exchange rate movements on attack probability are ambiguous.

I agree that the best estimate of expected future price is current price, but I think BTC price will go up in the case it doesn't go to zero (or very low) because the project fails for some reason.  So the current price takes into account the possibility of failure. Absence of failure over a prolonged period provides reassurance, and should have positive impact on price.


Quote
There are two elements: 1) How much does it cost to attack? 2) What is the expected gain from attacking?
The exchange rate would increase both simultaneously.

That would be completely true if the objective was to steal BTC value, but in case of rival companies, the expected gain is the retention of current profits, so it would not have a linear correlation with BTC value.
legendary
Activity: 1050
Merit: 1003
November 25, 2012, 09:04:32 PM
#20

If paypal or visa fees threatened by bitcoin, then they can purchase BFL. They can then 1) Sell BFL equipment to recoup the company's purchase price and then 2) Conduct a 51% attack expropriating mining rights from their customers. Realistic attack costs are currently less than US$500,000. These costs will fall over time.


If those numbers are a good estimate, then that is disturbing....
Why do you think these costs would fall over time?  Because of the block halving?  I would think you have to take exchange rates into account as well. If BTCs go up in value, then difficulty will rise as well.


The market's best estimate of expected future price is current price. Exchange rates could go up or down. However, the effects of exchange rate movements on attack probability are ambiguous.
There are two elements: 1) How much does it cost to attack? 2) What is the expected gain from attacking?
The exchange rate would increase both simultaneously.
legendary
Activity: 1002
Merit: 1000
Bitcoin
November 25, 2012, 08:57:54 PM
#19
as per Garvin tought, I think a 51% attack is not that treatening to bitcoin.. Some legislation against BTC could be more damaging IMO !
legendary
Activity: 1638
Merit: 1001
₪``Campaign Manager´´₪
November 25, 2012, 08:55:36 PM
#18

If paypal or visa fees threatened by bitcoin, then they can purchase BFL. They can then 1) Sell BFL equipment to recoup the company's purchase price and then 2) Conduct a 51% attack expropriating mining rights from their customers. Realistic attack costs are currently less than US$500,000. These costs will fall over time.


If those numbers are a good estimate, then that is disturbing....
Why do you think these costs would fall over time?  Because of the block halving?  I would think you have to take exchange rates into account as well. If BTCs go up in value, then difficulty will rise as well.
legendary
Activity: 1002
Merit: 1000
Bitcoin
November 25, 2012, 08:55:13 PM
#17
How can I become someone running a full node that accepts incoming connections ?

Any info about the bandwith used (average) for running a full node accepting incoming would also be appreciated Smiley

I've the satoshi client running 24/7, I guess it is not enought !

Thanks in advance for help !
legendary
Activity: 1050
Merit: 1003
November 25, 2012, 08:30:52 PM
#16
I think you ask an important question Yogi, but I agree with Niko's approach.  Looking at it in dollar terms makes more sense and will remain correct in the future.

Thanks for the calculations, Niko, I was looking for something similar.
10-50 million is a lot of money for small-timers, but if paypal or visa or... would feel really threatened by bitcoin, it seems to me that they could quite easily spend this kind of money.
Not sure just how devastating a 51% attack would be to the bitcoin project though.  Would it be lights out, or just a (big) bump in the road?

Also, how easy would it be to perform a 51% attack anonymously?  Would it be possible to pinpoint the origin of the attack, and follow the money to the culprit?  I have absolutely no idea about these things Smiley.  


If paypal or visa fees threatened by bitcoin, then they can purchase BFL. They can then 1) Sell BFL equipment to recoup the company's purchase price and then 2) Conduct a 51% attack expropriating mining rights from their customers. Realistic attack costs are currently less than US$500,000. These costs will fall over time.

legendary
Activity: 1638
Merit: 1001
₪``Campaign Manager´´₪
November 25, 2012, 06:15:06 PM
#15
In this case we would have to ask, what is the maximum amount of money a single entity is prepared to spend in order to attack the network. This might be a harder value to determine.

It might be harder to determine, but it is more informative than comparing to a certain supercomputer I think.  With sufficient funds, a bigger supercomputer can allways be built, so it makes more sense to start from the money. 

The question then becomes, for whom would it be profitable to attack the bitcoin system (so who is hurt by bitcoin, by how much, and how does this compare to the costs for attacking bitcoin, and this for various timepoints as bitcoin grows).
legendary
Activity: 947
Merit: 1042
Hamster ate my bitcoin
November 25, 2012, 05:49:40 PM
#14
I think you ask an important question Yogi, but I agree with Niko's approach.  Looking at it in dollar terms makes more sense and will remain correct in the future.

Thanks for the calculations, Niko, I was looking for something similar.
10-50 million is a lot of money for small-timers, but if paypal or visa or... would feel really threatened by bitcoin, it seems to me that they could quite easily spend this kind of money.
Not sure just how devastating a 51% attack would be to the bitcoin project though.  Would it be lights out, or just a (big) bump in the road?

Also, how easy would it be to perform a 51% attack anonymously?  Would it be possible to pinpoint the origin of the attack, and follow the money to the culprit?  I have absolutely no idea about these things Smiley.  


It doesn't mater if you want to measure it in dollars or terraFLOPS. To get the relative strength you still need to compare it to something. In this case we would have to ask, what is the maximum amount of money a single entity is prepared to spend in order to attack the network. This might be a harder value to determine.
legendary
Activity: 1638
Merit: 1001
₪``Campaign Manager´´₪
November 25, 2012, 05:23:00 PM
#13
I think you ask an important question Yogi, but I agree with Niko's approach.  Looking at it in dollar terms makes more sense and will remain correct in the future.

Thanks for the calculations, Niko, I was looking for something similar.
10-50 million is a lot of money for small-timers, but if paypal or visa or... would feel really threatened by bitcoin, it seems to me that they could quite easily spend this kind of money.
Not sure just how devastating a 51% attack would be to the bitcoin project though.  Would it be lights out, or just a (big) bump in the road?

Also, how easy would it be to perform a 51% attack anonymously?  Would it be possible to pinpoint the origin of the attack, and follow the money to the culprit?  I have absolutely no idea about these things Smiley.  
legendary
Activity: 947
Merit: 1042
Hamster ate my bitcoin
November 25, 2012, 04:48:07 PM
#12
As I explained above, your concept of redundancy is based on an arbitrarily chosen value of "external power". Therefore, it is not a a particularly useful measure of anything.

The point I am trying to make here is that we can't say anything about the relative computational strength of the bitcoin network unless we have something to compare it to.

If you know a better value to key off, then please tell me.
staff
Activity: 4284
Merit: 8808
November 25, 2012, 02:51:14 PM
#11
Could you comment on the incentives to maintain full nodes described here: https://en.bitcoin.it/wiki/Proof_of_Stake

That page is pretty embarrassing.   There is absolutely no mention of the fundamental flaw in PoS consensus which none of your proposals have addressed:  As of yet none of the proof of stake proposals are workable because there is nothing at stake!   If someone is PoS mining it is in their best interest to attempt to concurrently build an honest chain as well as all possible attack forks just in case one of them happens to win.  Under most schemes this is the profit maximizing move, in all I've seen so far its at least neutral.  Mining an attack under PoW actually involves _spending_ something and taking the risk other miners will extend it. PoW works because your work is at stake so even a very small amount of honest miners make mercenary rational miners behave honestly too.

Moreover, I don't see why you argue here that it better aligns incentives. Parties can't mine PoW without having a validating node (or face the extreme risk other miners will toss them off on forks).  All it does is redistribute control, which might be useful— if not for the fact that it makes attacking more attractive for selfish participants.   I was hopeful of these techniques but as of yet I don't see how any can be workable.
hero member
Activity: 756
Merit: 501
There is more to Bitcoin than bitcoins.
November 25, 2012, 11:57:29 AM
#10
The peer-to-peer network is more vulnerable to low level network attack, than the ever-discussed 51% hashing attack.

You can help, by running a full node that accepts incoming connections.

I am not suggesting a 51% attack is the greatest threat to bitcoin, quite the opposite in fact. A redundancy of 29 is overly redundant a wasteful. I would sleep well at night if it only had a redundancy of 8.

What do you think a good level of redundancy would be?

What redundancy give us is a means of judging relative computational capacity. You could use redundancy to judge the relative growth or contraction of computation strength over time without having to cancel out the effect of Moors Law.

How close are we to a low level network attack, and how are you calculating that?


@hazek. Why have you moved this post to mining? It's about judging bitcoins relative computational strength not mining.
As I explained above, your concept of redundancy is based on an arbitrarily chosen value of "external power". Therefore, it is not a a particularly useful measure of anything.
legendary
Activity: 947
Merit: 1042
Hamster ate my bitcoin
November 25, 2012, 11:48:33 AM
#9
The peer-to-peer network is more vulnerable to low level network attack, than the ever-discussed 51% hashing attack.

You can help, by running a full node that accepts incoming connections.

I am not suggesting a 51% attack is the greatest threat to bitcoin, quite the opposite in fact. A redundancy of 29 is overly redundant a wasteful. I would sleep well at night if it only had a redundancy of 8.

What do you think a good level of redundancy would be?

What redundancy give us is a means of judging relative computational capacity. You could use redundancy to judge the relative growth or contraction of computation strength over time without having to cancel out the effect of Moors Law.

How close are we to a low level network attack, and how are you calculating that?


@hazek. Why have you moved this post to mining? It's about judging bitcoins relative computational strength not mining.
hero member
Activity: 756
Merit: 501
There is more to Bitcoin than bitcoins.
November 25, 2012, 11:48:01 AM
#8
The peer-to-peer network is more vulnerable to low level network attack, than the ever-discussed 51% hashing attack.

You can help, by running a full node that accepts incoming connections.
this * 1000

Oh, why not introduce some incentives to encourage running a full node then? If not, then won't the number of full nodes just continue to decrease as the blockchain grows?

Could you comment on the incentives to maintain full nodes described here: https://en.bitcoin.it/wiki/Proof_of_Stake

I would appreciate more feedback.


I have been running a full node, and will continue to do so. I don't need any monetary incentive, and obviously I am not alone.
Pages:
Jump to: