Bitcoin Forum
May 30, 2024, 03:45:05 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 »  All
  Print  
Author Topic: 51% can be prevented so long as all nodes agree.  (Read 2763 times)
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 02:04:45 PM
 #21

I am not an expert here but if each node is assigned a signature then IP doesn't matter does it?

And you can somehow keep a pool from being assigned multiple signatures?

Explain.

By submitting an application to, and receiving approval from, the Federation of Decentralized Bitcoin Miners, of course.   Cheesy

The irony in the concept of a centralized organization committed to decentralization was intentional.


I am guessing you are talking about TBF  Grin Grin Grin Grin Grin Grin Grin

Seriously what happened to "decentralization" and NO central authority?

No.  He's pointing out that the suggestion was that "each node is assigned a signature", with no though about who would be doing the "assigning".  In order for there to be an "assigning", there needs to be an "assignor".  That "assignor" that people trust.  And now you've created a "central authority".
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 02:05:15 PM
 #22

I am not an expert here but if each node is assigned a signature then IP doesn't matter does it?

And you can somehow keep a pool from being assigned multiple signatures?

Explain.

By submitting an application to, and receiving approval from, the Federation of Decentralized Bitcoin Miners, of course.   Cheesy

The irony in the concept of a centralized organization committed to decentralization was intentional.


I am guessing you are talking about TBF  Grin Grin Grin Grin Grin Grin Grin

Seriously what happened to "decentralization" and NO central authority?

The point Danny was trying to make is that most of the "proposals" the reduce the risk of a 51% attack are actually ways that make centralization more likely.  Describe  a realization of your idea in specific detail and someone here will explain why it doesn't work.

And if you want a centralized solution, then you have nothing to worry about anyways.  A centralized network is just one that's constantly under 51% attack (the attacker just plays "nice enough" that people don't abandon the currency).  

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
S4VV4S (OP)
Hero Member
*****
Offline Offline

Activity: 1582
Merit: 502


View Profile
June 17, 2014, 02:12:52 PM
 #23

I am not an expert here but if each node is assigned a signature then IP doesn't matter does it?

And you can somehow keep a pool from being assigned multiple signatures?

Explain.

By submitting an application to, and receiving approval from, the Federation of Decentralized Bitcoin Miners, of course.   Cheesy

The irony in the concept of a centralized organization committed to decentralization was intentional.


I am guessing you are talking about TBF  Grin Grin Grin Grin Grin Grin Grin

Seriously what happened to "decentralization" and NO central authority?

No.  He's pointing out that the suggestion was that "each node is assigned a signature", with no though about who would be doing the "assigning".  In order for there to be an "assigning", there needs to be an "assignor".  That "assignor" that people trust.  And now you've created a "central authority".

Not necessarily bro.
There can be a side chain directly connected to the blockchain but this one will be the node chain where ALL nodes agree.
Again this is an idea worth looking into and expand.

I do not understand why people just say Fuck it, things are fine the way it is when clearly IT'S NOT.

We have witnessed a $100+ drop by the incident.
And we are still in early stages, even though adoption is growing rapidly.

What would happen if this event took place again after 2 years when BTC is mainstream and it's price is $5000?
A lot of people will lose a lot of money because the most important thing that keeps BTC and actually defines BTC was NOT protected.

the blockchain is like a virgin.
We are now allowing anyone who has the biggest dick to stick it to it.

Understand that I am all forward seing BTC succeed and I have invested quite a lot on it.
But if we (ALL OF US) want to see our investment secure we have to act now.
Before it's too late.

Maybe you don't like my idea.
I can understand that, but ideas and actual solutions to this problem don't just pop up.
We need to work and build on ideas to have a working solution.
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 02:14:01 PM
 #24

Ok screw this. I have too much "trust" in human intelect. I should have known that barely anyone will read my post with at least half brain turned on, so here it is again, stupid proof and changed so no "trust" is involved:

It's not that.  It's that these ideas have been debated endlessly for years.  PoW is the only proven system.  

Quote
Well this idea can be extended. Add in some kind of "proirity" level to nodes that nodes gain working over period of time. Priority would be assigned by whole network which is basic idea of BTC....things being decided by whole newtork.
New nodes would have low priority level which would have more restrictions (they could submit less blocks).
Higher priority level nodes would have less restrictions (they could submit more blocks than low priority nodes).

But now you've opened yourself up to a more insidious form of attack.  A cabal of miners can work towards cutting out nodes to decrease their priority levels relative to that of the cabal.  A monopoly forms where the cabal has high-enough priority that they are essentially in control.  

In other words, you are proposing "barriers to entry."  This is exactly what monopolists want to reap profits and control greater than what they would be due in an efficient market.  

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
ljudotina
Legendary
*
Offline Offline

Activity: 1260
Merit: 1029


View Profile
June 17, 2014, 02:16:50 PM
 #25

Ok screw this. I have too much "trust" in human intelect. I should have known that barely anyone will read my post with at least half brain turned on, so here it is again, stupid proof and changed so no "trust" is involved:

It's not that.  It's that these ideas have been debated endlessly for years.  PoW is the only proven system.  

Quote
Well this idea can be extended. Add in some kind of "proirity" level to nodes that nodes gain working over period of time. Priority would be assigned by whole network which is basic idea of BTC....things being decided by whole newtork.
New nodes would have low priority level which would have more restrictions (they could submit less blocks).
Higher priority level nodes would have less restrictions (they could submit more blocks than low priority nodes).

But now you've opened yourself up to a more insidious form of attack.  A cabal of miners can work towards cutting out nodes to decrease their priority levels relative to that of the cabal.  A monopoly forms where the cabal has high-enough priority that they are essentially in control.  

In other words, you are proposing "barriers to entry."  This is exactly what monopolists want to reap profits and control greater than what they would be due in an efficient market.  

How would ANYONE exclude anyone else this way? If my pool is not changing IP it wont loose it's priority and anyone else can gain that priority by simply being steady (not changing ip) and mining. What are you talking about? Anyone would be able to enter from scratch and would gain priority by simply mining....from 0...up to max. Noone could do anything to stop you from getting to max priority if you do not change ip and mine.

DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 02:24:40 PM
 #26

Not necessarily bro.
There can be a side chain directly connected to the blockchain but this one will be the node chain where ALL nodes agree.

And a miner can gain 51% in the side chain, so then you need a side chain for the side chain. But, someone could gain 51% in that sidechain, so you need a side chain to the side chain to the side chain.

Do you see the problem yet?

I do not understand why people just say Fuck it, things are fine the way it is when clearly IT'S NOT.

People are looking for solutions (including you).  Hopefully some who actually understands the problem will find an actual solution, but it may take decades.  It took decades of some of the most educated minds in the world thinking about distributed consensus before we arrived at the Bitcoin solution.

We have witnessed a $100+ drop by the incident.

Exchange rate doesn't really matter to me.  Either Bitcoin is useful, or it isn't.  The exchange rate doesn't determine that, it just indicates the current economic state of supply and demand.

A lot of people will lose a lot of money because the most important thing that keeps BTC and actually defines BTC was NOT protected.

Then they shouldn't be putting money into it.  It is new and is very risky. These issues are very well known since the first whitepaper by Satoshi was released.

the blockchain is like a virgin.
We are now allowing anyone who has the biggest dick to stick it to it.

This is a horrible analogy and does nothing to move the discussion in a useful direction.  Are you 12 years old?

Understand that I am all forward seing BTC succeed and I have invested quite a lot on it.
But if we (ALL OF US) want to see our investment secure we have to act now.
Before it's too late.

Don't invest in things you don't understand.  This weakness was known from the very beginning.  People have been interested in a solution without this weakness all along.  All the bad ideas are brought up over and over by people who don't bother learning from the discussions of the past.

Maybe you don't like my idea.

It's not that I don't like your idea. It's that you haven't explained a way for your idea to work.  Presenting an idea that won't work, and then getting upset when people point out that it won't work is rather silly.  You have an idea.  We've pointed out the flaws in the idea.  Either find a way to fix the flaws, or move on to a new idea.  Continuously saying "but I want my idea to work" isn't going to fix it.

I can understand that, but ideas and actual solutions to this problem don't just pop up.
We need to work and build on ideas to have a working solution.

So get working, and stop wasting time trying to say that the flaws in your idea don't exist.
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 02:25:39 PM
 #27

How would ANYONE exclude anyone else this way? If my pool is not changing IP it wont loose it's priority and anyone else can gain that priority by simply being steady (not changing ip) and mining. What are you talking about?

You said you wanted new IP addresses to have smaller priority than established IP addresses.  In other words, you wanted to build barriers to entry and a hierarchy of default trust.  You don't see how this could more easily lead to a monopoly?  Once the monopolists are in control, they'll have the highest priority and the highest trust levels.  It would even be possible for respected nodes to "sell" their IP addresses to malicious actors to expedite the formation of the monopoly.  

We don't need to analyze the dynamics of your proposal any further because the equilibrium state can be identified as favouring the monopoly.  

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 02:30:40 PM
 #28

Ok screw this. I have too much "trust" in human intelect. I should have known that barely anyone will read my post with at least half brain turned on, so here it is again, stupid proof and changed so no "trust" is involved:
It's not that.
- snip -  

Actually in my case it is exactly that.  I've discovered recently that 99% of the people with "PRIMEDICE" ads in their sig don't know what they are talking about and fill this forum with necro posts and nonsense.  Therefore, I've instituted a policy of clicking the "ignore" link as soon as I see that someone has a "PRIMEDICE" ad. Therefore, I can't see your posts, and I therefore don't read them.  I only see them if someone else quotes them in a response.

If I see anything in those response quotes that indicates that the "PRIMEDICE" advertiser is part of the 1% that has anything intelligent or useful to say, then I go back and "unignore" them.  So far, I haven't seen anything you've said that has made me feel like I should "unignore" you.

Quote
Well this idea can be extended. Add in some kind of "proirity" level to nodes that nodes gain working over period of time. Priority would be assigned by whole network which is basic idea of BTC....things being decided by whole newtork.
New nodes would have low priority level which would have more restrictions (they could submit less blocks).
Higher priority level nodes would have less restrictions (they could submit more blocks than low priority nodes).

But now you've opened yourself up to a more insidious form of attack.  A cabal of miners can work towards cutting out nodes to decrease their priority levels relative to that of the cabal.  A monopoly forms where the cabal has high-enough priority that they are essentially in control.  

In other words, you are proposing "barriers to entry."  This is exactly what monopolists want to reap profits and control greater than what they would be due in an efficient market.  

Nah, it's not even that complicated.  No cabal needed.  The miner with 51% can just use a new identity for every block they submit.  They never need any sort of "priority", since that identity will never submit more than 1 block.
ljudotina
Legendary
*
Offline Offline

Activity: 1260
Merit: 1029


View Profile
June 17, 2014, 02:35:31 PM
 #29

How would ANYONE exclude anyone else this way? If my pool is not changing IP it wont loose it's priority and anyone else can gain that priority by simply being steady (not changing ip) and mining. What are you talking about?

You said you wanted new IP addresses to have smaller priority than established IP addresses.  In other words, you wanted to build barriers to entry and a hierarchy of default trust.  You don't see how this could more easily lead to a monopoly?  Once the monopolists are in control, they'll have the highest priority and the highest trust levels.  It would even be possible for respected nodes to "sell" their IP addresses to malicious actors to expedite the formation of the monopoly.  

We don't need to analyze the dynamics of your proposal any further because the equilibrium state can be identified as monopolistic.  

Noone could be in control, as trust would be assinged from whole network (not only miners, but all full nodes). You get "because you have steady ip and you mine" you dont "mine" priority. All full nodes on network agree on proirity....do you really think someone can control 50% of "full nodes" ?

Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 02:37:38 PM
 #30


Nah, it's not even that complicated.  No cabal needed.  The miner with 51% can just use a new identity for every block they submit.  They never need any sort of "priority", since that identity will never submit more than 1 block.


LOL, yes.  It's difficult to implement the rule: "new identities can't submit blocks until they've submitted a block."

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 02:38:35 PM
 #31

do you really think someone can control 50% of "full nodes" ?

Yes, and for less cost than controlling 51% of the hashpower. 

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
ljudotina
Legendary
*
Offline Offline

Activity: 1260
Merit: 1029


View Profile
June 17, 2014, 02:41:36 PM
 #32

do you really think someone can control 50% of "full nodes" ?

Yes, and for less cost than controlling 51% of the hashpower. 

If that's true ( i dont know cost behind it so i cant really argue againts it) than you win by this argument.

DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 02:47:17 PM
 #33

do you really think someone can control 50% of "full nodes" ?
Yes, and for less cost than controlling 51% of the hashpower.  

It is a very well known attack called a Sybil Attack. It's been a known attack against trust systems since before 2002, but gained the name in 2002 (7 years before bitcoin was created).

If we could identify and trust a "majority of nodes", we wouldn't need a proof-of-work blockchain.
S4VV4S (OP)
Hero Member
*****
Offline Offline

Activity: 1582
Merit: 502


View Profile
June 17, 2014, 03:13:21 PM
 #34

Danny thanks for your input and advice man.
You seem to have knowledge on the subject yet I don't see you making any suggestions - which is a shame.

Can I ask what your profession is?

DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 03:25:13 PM
 #35

Can I ask what your profession is?

Computer programmer, and computer systems designer (sometimes referred to as "Systems Architect"). With my current employer, I actually handle many additional roles including Business Analyst, Technical Adviser, New Employee Trainer, New Hire Interviewer, Customer Support, and Technical Support.

Danny thanks for your input and advice man.
You seem to have knowledge on the subject yet I don't see you making any suggestions - which is a shame.

I'd make suggestions if I had any that would work.  When I come up with an idea, I think it through.  I don't think about how I expect it to work, that's the easy part.  I take the time to think through all the possible attacks I can come up with, and whether or not they can be prevented.

I've been studying the bitcoin system for 29 months.  People keep presenting the exact same ideas with the exact same flaws over and over.

Here's an important thing to keep in mind while you're trying to think of a "solution":  You aren't looking for a solution that will fix the proof-of-work blockchain.  You are looking for a solution that will fix distributed consensus.

The proof-of-work blockchain is currently the best way anyone has ever come up with to handle distributed consensus.  Anything you can come up with that can reliably prevent a miner from gaining more than 50% of the hash power will require one of two things.  Either a trusted authority that can determine and control how much hash power each entity contributes, or a method of distributed consensus that allows the entire network to agree on how much hash power each entity contributes.  If you discover a solution to distributed consensus, then you no longer need to use it to prevent a miner from gaining more than 50% of the hash power.  Instead, a new (and MUCH better) cryptocurrency can be created (or bitcoin can switch to a new protocol) that implements your newly discovered method of distributed consensus INSTEAD of a proof-of-work blockchain.

S4VV4S (OP)
Hero Member
*****
Offline Offline

Activity: 1582
Merit: 502


View Profile
June 17, 2014, 03:31:07 PM
 #36

Can I ask what your profession is?

Computer programmer, and computer systems designer.

Danny thanks for your input and advice man.
You seem to have knowledge on the subject yet I don't see you making any suggestions - which is a shame.

I'd make suggestions if I had any that would work.  When I come up with an idea, I think it through.  I don't think about how I expect it to work, that's the easy part.  I take the time to think through all the possible attacks I can come up with, and whether or not they can be prevented.

I've been studying the bitcoin system for 29 months.  People keep presenting the exact same ideas with the exact same flaws over and over.

Here's an important thing to keep in mind while you're trying to think of a "solution":  You aren't looking for a solution that will fix the proof-of-work blockchain.  You are looking for a solution that will fix distributed consensus.

The proof-of-work blockchain is currently the best way anyone has ever come up with to handle distributed consensus.  Anything you can come up with that can reliably prevent a miner from gaining more than 50% of the hash power will require one of two things.  Either a trusted authority that can determine and control how much hash power each entity contributes, or a method of distributed consensus that allows the entire network to agree on how much hash power each entity contributes.  If you discover a solution to distributed consensus, then you no longer need to use it to prevent a miner from gaining more than 50% of the hash power.  Instead, a new (and MUCH better) cryptocurrency can be created (or bitcoin can switch to a new protocol) that implements your newly discovered method of distributed consensus INSTEAD of a proof-of-work blockchain.



I shall keep that in mind.

Don't we have enough alts already?
Can't we just fix the current protocol?

BTW: are you working on your own coin?
If yes, have you found a way to make it safer than BTC - aka ROCK SOLID?
I would really like to know if a such thing exists Smiley
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4657



View Profile
June 17, 2014, 03:40:01 PM
 #37

Here's an important thing to keep in mind while you're trying to think of a "solution":  You aren't looking for a solution that will fix the proof-of-work blockchain.  You are looking for a solution that will fix distributed consensus.

The proof-of-work blockchain is currently the best way anyone has ever come up with to handle distributed consensus.  Anything you can come up with that can reliably prevent a miner from gaining more than 50% of the hash power will require one of two things.  Either a trusted authority that can determine and control how much hash power each entity contributes, or a method of distributed consensus that allows the entire network to agree on how much hash power each entity contributes.  If you discover a solution to distributed consensus, then you no longer need to use it to prevent a miner from gaining more than 50% of the hash power.  Instead, a new (and MUCH better) cryptocurrency can be created (or bitcoin can switch to a new protocol) that implements your newly discovered method of distributed consensus INSTEAD of a proof-of-work blockchain.

I shall keep that in mind.

Don't we have enough alts already?

No.  Most alts are just useless copies of bitcoin with the inflation schedule changed.  There are VERY few that implement anything new when it comes to distributed consensus.  The only real alternative I've seen to a proof-of-work blockchain is a "proof-of-stake" blockchain.  Unfortunately, proof-of-stake has its own >50% problem (50% of historical stake, instead of 50% of current hashpower).  Less "coin of the week" clones of bitcoin, and more innovation into entirely new concepts would be great.

Can't we just fix the current protocol?

Well, fixing it means changing it, right?  And changing it means it is essentially a "new protocol" right?
I'm pretty sure I said:
"or bitcoin can switch to a new protocol"

BTW: are you working on your own coin?
If yes, have you found a way to make it safer than BTC - aka ROCK SOLID?
I would really like to know if a such thing exists Smiley

Nah, I like bitcoin.  I'm not too concerned about the GHash.io situation at the moment.  Either participants will eventually see that they are damaging their own value and will switch to other pools, or bitcoin will fail as an experiment in distributed consensus.  It will be interesting to see how it all plays out, but I don't have any better solutions available.  If I did have a better solution, I'd submit code for review to Bitcoin Core to change the distributed consensus system.
murraypaul
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


View Profile
June 17, 2014, 03:43:47 PM
 #38

do you really think someone can control 50% of "full nodes" ?

Yes, and for less cost than controlling 51% of the hashpower.  

If that's true ( i dont know cost behind it so i cant really argue againts it) than you win by this argument.

PSA: Add a Full Node for just $19/year!

This site suggests there are under 8000 full Bitcoin nodes.
So to get 50% would require adding 8000 nodes, at a cost of ~$160,000 per year. [In practice you could do it much much cheaper than buying them singly!]
I'm not going to work out the cost of adding enough hashpower to get 50% of the network, but it is an awful lot more than that.

BTC: 16TgAGdiTSsTWSsBDphebNJCFr1NT78xFW
SRC: scefi1XMhq91n3oF5FrE3HqddVvvCZP9KB
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
June 17, 2014, 03:43:57 PM
 #39

Can't we just fix the current protocol?

It's entirely possible, and IMO likely, that a general distributed consensus theorem exists and applies to all proof-of-X (PoX) type consensus methods:

A distributed consensus system is vulnerable to an attack by an entity that controls 51% of the critical resource X.

If that's the case, the question then is how do we incentivize against a malicious entity acquiring 51% of X?  Satoshi's answer was "make doing so expensive."  So far this is working.    

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
S4VV4S (OP)
Hero Member
*****
Offline Offline

Activity: 1582
Merit: 502


View Profile
June 17, 2014, 03:49:00 PM
 #40

Here's an important thing to keep in mind while you're trying to think of a "solution":  You aren't looking for a solution that will fix the proof-of-work blockchain.  You are looking for a solution that will fix distributed consensus.

The proof-of-work blockchain is currently the best way anyone has ever come up with to handle distributed consensus.  Anything you can come up with that can reliably prevent a miner from gaining more than 50% of the hash power will require one of two things.  Either a trusted authority that can determine and control how much hash power each entity contributes, or a method of distributed consensus that allows the entire network to agree on how much hash power each entity contributes.  If you discover a solution to distributed consensus, then you no longer need to use it to prevent a miner from gaining more than 50% of the hash power.  Instead, a new (and MUCH better) cryptocurrency can be created (or bitcoin can switch to a new protocol) that implements your newly discovered method of distributed consensus INSTEAD of a proof-of-work blockchain.

I shall keep that in mind.

Don't we have enough alts already?

No.  Most alts are just useless copies of bitcoin with the inflation schedule changed.  There are VERY few that implement anything new when it comes to distributed consensus.  The only real alternative I've seen to a proof-of-work blockchain is a "proof-of-stake" blockchain.  Unfortunately, proof-of-stake has its own >50% problem (50% of historical stake, instead of 50% of current hashpower).  Less "coin of the week" clones of bitcoin, and more innovation into entirely new concepts would be great.

Can't we just fix the current protocol?

Well, fixing it means changing it, right?  And changing it means it is essentially a "new protocol" right?
I'm pretty sure I said:
"or bitcoin can switch to a new protocol"

BTW: are you working on your own coin?
If yes, have you found a way to make it safer than BTC - aka ROCK SOLID?
I would really like to know if a such thing exists Smiley

Nah, I like bitcoin.  I'm not too concerned about the GHash.io situation at the moment.  Either participants will eventually see that they are damaging their own value and will switch to other pools, or bitcoin will fail as an experiment in distributed consensus.  It will be interesting to see how it all plays out, but I don't have any better solutions available.  If I did have a better solution, I'd submit code for review to Bitcoin Core to change the distributed consensus system.

No I don't mean changing it, PoW is fine - It's the hash rates that worries me because, well, you never know.

I ain't worried about GHash either.
I am worried about how the general public will respond again to having a pool with 51% hashrate.
We have seen what the response was, and to be honest I expected worse..

That is why I said, if this "fear" is gone, then BTC will thrive and become mainstream.

I am saying this because every time I am asked about BTC, most of the people look at the possible failures rather than the already available benefits.
If this problem is out the window I can most certainly say that BTC will at some point become more or less a global kind of currency.
And believe me, I really want that to happen.

That is why I am stressing the fact that something has to be done now.
Obviously it's not an easy task.
Pages: « 1 [2] 3 4 »  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!