Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: Atlas on October 05, 2012, 08:49:04 AM



Title: Miners operate the majority of Bitcoin nodes.
Post by: Atlas on October 05, 2012, 08:49:04 AM
Why is this a problem? Why should every user be influenced into installing software and operating a node?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Blazr on October 05, 2012, 09:33:52 AM
Why is this a problem? Why should every user be forced to install software and operate a node as well?

Nobody is forced to install anything. They can run a lite-client or use a web-wallet if they wish.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Atlas on October 05, 2012, 09:37:35 AM
Why is this a problem? Why should every user be forced to install software and operate a node as well?

Nobody is forced to install anything. They can run a lite-client or use a web-wallet if they wish.

Edited.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: benjamindees on October 05, 2012, 10:39:50 AM
Trading Bitcoins has a cost.  The cost is that of operating the network.  Relying on this network without accounting for the cost is an externality.  It is in your best interest to operate a node, and not to be dependent upon miners operating the network for you.  Suggesting that you act in your best interest is not undue force or influence.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: bitvientiane on October 05, 2012, 10:53:37 AM
As long as you are a small player I'd say it doesn't really matter for you personally if you run a node or not. For the network of course every node counts.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: fivemileshigh on October 05, 2012, 11:01:15 AM
Everything has a cost, including running a client long enough to keep it up to date. Perhaps miners can do it more efficiently.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: hazek on October 05, 2012, 11:29:37 AM
I imagine someday soon, especially once transaction fees start getting higher and higher due to lower and lower rewards merchants who accept bitcoins or run a business exclusively catered to Bitcoin like mtgox and bitinstant will see a great benefit in running their own mining operation which will solve this "problem".


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Atlas on October 05, 2012, 11:36:43 AM
Do what you want. No one is forcing you to do anything.

Most miners use a mining pool. Most miners don't run a full node, as this is not required for pooled mining. So thousands of miners could be relying on tens of nodes.

I want a healthy robust network that is capable of withstanding various attacks. I run a node on every computer that I have access to.

Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: SuperHakka on October 05, 2012, 11:43:08 AM
I'm not a miner but I run bitcoin-qt on three different computers, one of which I use as my wallet. I do this to contribute a small bit to the smooth running of the system which is in my own best interests.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: ShadowOfHarbringer on October 05, 2012, 12:34:40 PM
Why is this a problem? Why should every user be influenced into installing software and operate a node as well?

Why & how exactly do you think that every user is **forced** to do anything ?

PS.
Also, why the hell do you keep changing your Avatar ?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: jgarzik on October 05, 2012, 04:01:17 PM
Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?

No.   Any miner doing that will cause bitcoins to lose all value, at which point the network will route around the troublemaker.



Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Gabi on October 05, 2012, 04:08:11 PM
Why is this a problem? Why should every user be influenced into installing software and operating a node?
Because the more node there are, the better. Bitcoin is a p2p network. When a serious attack will happen, we will need as many nodes as possible.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Stephen Gornick on October 05, 2012, 09:50:45 PM
Why is this a problem? Why should every user be influenced into installing software and operating a node?

The Sybil attack is described here:

Quote
Clients with a checkpoint (even a very old one) that download and validate the headers for the whole blockchain are not vulnerable to Sybil attacks in the following sense: they can always ensure that an attack would cost more than the amount being stolen.

 - http://en.bitcoin.it/wiki/Thin_Client_Security


Also, if you can cut communications with 90% of the miners' hashing capacity, you only need 10% of mining capacity to perform a 51% attack.

A miner that finds access to pools blocked can mine solo (e.g., using P2Pool even) or go on Tor, but the network is more resilient with more full blockchain-verifying nodes.

Now the current database that was used for the Bitcoin.org client ended up being a poor choice, and a switch to a better choice (which didn't even exist when the Bitcoin client was first architected) is being developed as we speak.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: TheBible on October 05, 2012, 11:54:15 PM
Why is this a problem? Why should every user be influenced into installing software and operating a node?

A reminder that you ran a script that ran software on other people's computers without their knowledge or consent.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: kwoody on October 06, 2012, 06:34:21 AM
A 51% attack would be fairly easy for anybody with the resources to do so(government) from what I understand..
Just take down Deepbit, BTCGuild, 50BTC, Eclipse, Ozcoin simultaneously.. All of a sudden 2-3 TH is all that's needed to gain 50.1%+ of the network.. am I wrong here?  Seems like the bigger pools need to distribute their hashrates, maybe to multiple Cloud EC2 instances?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Graet on October 06, 2012, 10:10:48 AM
A 51% attack would be fairly easy for anybody with the resources to do so(government) from what I understand..
Just take down Deepbit, BTCGuild, 50BTC, Eclipse, Ozcoin simultaneously.. All of a sudden 2-3 TH is all that's needed to gain 50.1%+ of the network.. am I wrong here?  Seems like the bigger pools need to distribute their hashrates, maybe to multiple Cloud EC2 instances?
sure, you footing the bill?

actually most miners are smarter than most of the community gives them credit for.
All of the good mining software has failover mode where you can enter multiple pools including p2pool and solo mining
I know people that set up mining software with 10 pools then p2pool then solo mining in their failover - that hashrate doesn't just "disappear" if big pools are attacked
cheers
Graet


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: hazek on October 06, 2012, 10:15:23 AM
am I wrong here? 

Yeah you are. Anyone with the ability to mine in a pool has the ability to mine solo or even better switch to another pool. They may knock out a few pools but I bet people would quickly start solo mining or switch to another pool.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: SuperHakka on October 06, 2012, 10:33:47 AM
ya, the bitcoin client needs a DEFCON type warning system to alert all nodes that the network is under possible attack. Then mining software and users can take action or at least be prepared.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Mobius on October 06, 2012, 10:43:44 AM
A 51% attack would be fairly easy for anybody with the resources to do so(government) from what I understand..
Just take down Deepbit, BTCGuild, 50BTC, Eclipse, Ozcoin simultaneously.. All of a sudden 2-3 TH is all that's needed to gain 50.1%+ of the network.. am I wrong here?  Seems like the bigger pools need to distribute their hashrates, maybe to multiple Cloud EC2 instances?
sure, you footing the bill?

actually most miners are smarter than most of the community gives them credit for.
All of the good mining software has failover mode where you can enter multiple pools including p2pool and solo mining
I know people that set up mining software with 10 pools then p2pool then solo mining in their failover - that hashrate doesn't just "disappear" if big pools are attacked
cheers
Graet


All miners should have at least 3 different backup pools, you could also list your primary pool with each one of it's servers as backup and then have alternatives, at the minimum, setup to mine on a p2pool node using one of your bitcoin addresses, as your next to last, then solo mining as your final backup, then you will always be mining somewhere unless it's your connectivity that is down.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Atlas on October 06, 2012, 11:51:04 AM
ya, the bitcoin client needs a DEFCON type warning system to alert all nodes that the network is under possible attack. Then mining software and users can take action or at least be prepared.

There is an alert system for Bitcoin-Qt.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: n8rwJeTt8TrrLKPa55eU on October 06, 2012, 06:36:55 PM
Why is this a problem? Why should every user be influenced into installing software and operating a node?

Imagine the future where all miner rewards come from transaction fees.

In such a future, the single economic incentive for miners will clearly be to maximize the number of transactions.  Anything that furthers that goal, they will support.  Anything that reduces or kills growth in the number of transactions, they will likely not adopt.

Then imagine this scenario: governments bring charges of aiding and abetting money laundering onto the Bitcoin Foundation and the development team.  They promise to drop charges and put a stamp of approval on Bitcoin, as long as the verification code is changed: transactions are to be rejected if the source and destination addresses are not pre-registered in a "voluntary" taxing/tracking database which links Bitcoin addresses to real world IDs.

Some developers elect to not go to jail and implement the change.  A fork occurs in the code, and miners must now choose.

Will 51% of miners adopt a code change that reduces privacy and fungibility?  My guess is that they will, if it comes with a government stamp of approval that potentially takes Bitcoin more mainstream and therefore increases the number of transactions (and thus their profit).

A potential "flaw" in Bitcoin is that the profitability of miners, in the very long term, is not necessarily aligned with the interests of Bitcoin holders.  In the early days, there was a 1:1 mapping between holders and miners, so no divergence existed.  But clearly at some future date, due to hardware requirements and specialization, it's not inconceivable that virtually no miners will be holders, and no holders will be miners.  Similar to what you see in the real world wrt. gold holders and gold mining.

Do you trust that, 10 years from now, 51% of miners will "vote" according to Satoshi's ideals...or will they seek maximum profit?

If 10 years from now, the largest transaction procesors/miners are Citibank and ABN...will they care about your opinion on what Bitcoin should be?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: jgarzik on October 06, 2012, 08:26:01 PM

Miners only select (or ignore) transactions provided to them.

The bitcoin client you run chooses what transactions and blocks to validate and relay.

Miners cannot change the rules without bitcoin user agreement.



Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: n8rwJeTt8TrrLKPa55eU on October 06, 2012, 11:41:14 PM
Perhaps you are correct, and a government approved fork will be more desirable and thus more valuable than any other. But it's not the miners that will make this decision. If they choose the wrong fork and the holders start liquidating their Bitcoins on that fork, the miners will be mining worthless coins. They may be able to merge mine both forks, in which case they will not need to make any risky choices.

TL;DR: It's impossible for the miners interests to diverge from the holders interests, unless the miners are interesting in mining worthless coins.

The argument you & Jeff make is mathematically correct, but mischievously incomplete.

Over time, the userbase expands, and thus the average interest shifts.

Today, many users (let's randomly say 51%) are attracted to Bitcoin because of privacy and agorism features.

10 years from now, the overall pool of users will likely be much larger and more mainstream, and have a different ideological makeup.  Let's say at that point, 51% of a small pie has morphed into 5% of a much bigger pie, and the other 95% are simply using Bitcoin for aboveground transactions at aboveground businesses, without any political goals whatsoever.

At that point, miners and banks could easily dump all privacy provisions, because 95% of users will not care.  Interests of miners and most holders (95%) will still be aligned, satisfying your premise.  Price per coin will likely go up on the news.  But those 5% who signed on for political reasons, and perhaps Satoshi himself, might rightly feel that Bitcoin was hijacked from under them.

History has shown that, regardless of good intentions and careful crafting of checks and balances, systems structured as democracies are susceptible to deviation from original intent once they experience enough population influx to dilute the ideologically hardcore founding membership.  Bitcoin will not be an exception.  Once your grandma is using it...kiss any controversial features goodbye, she will not care about original intent and will "vote" accordingly.

I suppose Satoshi perhaps foresaw this, and hence another reason for the outsized rewards for early adopters.  At least if we get ideologically screwed once massive waves of people push us off the Bitcoin airplane, that same influx of people will likely supply us with a golden parachute with which to fund the development of the next cryptocurrency.



Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: ShadowOfHarbringer on October 06, 2012, 11:52:42 PM
I suppose Satoshi perhaps foresaw this, and hence another reason for the outsized rewards for early adopters.  At least if we get ideologically screwed once massive waves of people push us off the Bitcoin airplane, that same influx of people will likely supply us with a golden parachute with which to fund the development of the next cryptocurrency.

With this argument, you have actually destroyed your previous argument about BTC being broken by banks & governments.

We are the early adopters, which gives us incredible power. Once banks take over the "normal" bitcoin, we can still have all the coins we hoarded using which we can rule the market.

We will fork, and since we (early adopters) will (i hope) hold most of the coins, or at least significiant part, it won't matter that banks & governments created the mainstream version. Because we can move to the fork, simultaneously causing the mainstream version to die by (for example) manipulating market through selling all coins at very low price simultaneously.

More coins = more power. If we have most of the coins, there are endless number of ways we can destroy the mainstream version, while forking and promoting the new, better version.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: n8rwJeTt8TrrLKPa55eU on October 07, 2012, 01:10:36 AM
More coins = more power. If we have most of the coins, there are endless number of ways we can destroy the mainstream version, while forking and promoting the new, better version.

I'd like to think that this community can successfully fend off evil intent, but our track record is poor in that regard.  We can't even cohesively go after a couple of blatant scammers, so I doubt we can coordinate a full-on currency war.  Ultimately, if the majority of people on this planet don't mind having their every transaction monitored and tracked (as seems to be the case, unfortunately), then the main Bitcoin chain, democratically determined, will also reflect that sad reality.  People here need to enjoy this moment of monetary freedom, be realistic, know their history, and be prepared for the possibility that if Bitcoin succeeds wrt. 100% mainstream adoption, it will likely be through a "sanitized", less controversial variant.

I will enjoy my cynicism being proven wrong.  Perhaps at some point, global economic repression and debasement will make average people insist that the virtues of the "original" Bitcoin not be compromised.  But until then, as Mencken wisely put it, "Democracy is the theory that the common people know what they want, and deserve to get it good and hard".  Beware of anyone who claims that mechanisms based on democratic majorities are sufficient to guarantee ideological consistency, in politics, in Bitcoin, or anywhere else.  History clearly shows otherwise.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: ShadowOfHarbringer on October 07, 2012, 01:17:36 AM
More coins = more power. If we have most of the coins, there are endless number of ways we can destroy the mainstream version, while forking and promoting the new, better version.

I'd like to think that this community can successfully fend off evil intent, but our track record is poor in that regard.  I doubt we can coordinate a full-on currency war.

Of course we can.
When you leave people no choice, they do the only thing they can - fight.

A proper incentive is required for everything. For example, when all your wealth, well being and even survival is dependant upon doing a thing, you will do the thing.

We can't even cohesively go after a couple of blatant scammers, so

Because these scammers aren't a danger against Bitcoin in general, but danger only to people who believe in magical 7% a week profits.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: FreeMoney on October 07, 2012, 01:39:50 AM
Don't the vast majority of miners not bother with a node? They are in pools and just take work orders right?


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: Bitcoin Oz on October 07, 2012, 01:46:16 AM
Do what you want. No one is forcing you to do anything.

Most miners use a mining pool. Most miners don't run a full node, as this is not required for pooled mining. So thousands of miners could be relying on tens of nodes.

I want a healthy robust network that is capable of withstanding various attacks. I run a node on every computer that I have access to.

Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?

They will attack bitcoin economically not with overpowering mining force.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: ShadowOfHarbringer on October 07, 2012, 01:57:42 AM
Do what you want. No one is forcing you to do anything.

Most miners use a mining pool. Most miners don't run a full node, as this is not required for pooled mining. So thousands of miners could be relying on tens of nodes.

I want a healthy robust network that is capable of withstanding various attacks. I run a node on every computer that I have access to.

Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?

They will attack bitcoin economically not with overpowering mining force.

That is quite logical, indeed.

They will not risk attacking using weapons they are not experienced with, but with the ones they handle well. They will keep using their usual methods, slightly modified for specifics of the Bitcoin economy.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: n8rwJeTt8TrrLKPa55eU on October 07, 2012, 02:08:11 AM
Of course we can.
When you leave people no choice, they do the only thing they can - fight.

A proper incentive is required for everything. For example, when all your wealth, well being and even survival is dependant upon doing a thing, you will do the thing.

Your line of thought is noble, I wish I had your optimism, but most societies outside of Iran, North Korea, etc are clearly not at this point yet.  Even in places like Argentina or Venezuela, where people are currently undergoing significant economic repression much harsher than in any 1st world nation, the current governments won reelection by large margins.  Stockholm Syndrome is prevalent and many enjoy being punished.  I travel a lot, and can guarantee that in terms of political and monetary awareness, the people on this forum (and into Bitcoin in general) are the exception, and not the rule.  The scammers and trolls are exasperating, but Bitcoin has an above-average number of very smart, passionate, and multidisciplinary people attached to it, as I confirmed at the recent conference.  So regardless of whether it gets forked or coopted down the line, I'm just happy that this technology exists and has set the precedent of a small community bootstraping and bringing freemarket money into existence.  It's an idea whose time has come and that will survive, even if most of the world isn't mentally ready to appreciate it properly.  Humanity is a bit like the apes in 2001, and Bitcoin is the monolith.  Let's hope it takes far less than 1000000 years before our race evolves to the point where it's ready to make contact with Satoshi near Jupiter.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: FreeMoney on October 07, 2012, 02:11:44 AM
Do what you want. No one is forcing you to do anything.

Most miners use a mining pool. Most miners don't run a full node, as this is not required for pooled mining. So thousands of miners could be relying on tens of nodes.

I want a healthy robust network that is capable of withstanding various attacks. I run a node on every computer that I have access to.

Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?

They will attack bitcoin economically not with overpowering mining force.

That is quite logical, indeed.

They will not risk attacking using weapons they are not experienced with, but with the ones they handle well. They will keep using their usual methods, slightly modified for specifics of the Bitcoin economy.

Suppose they figured out that bitcoin was going to replace current monies in time to do something about it, maybe they would buy bitcoins and enjoy continuing to be wealthy.


Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: ShadowOfHarbringer on October 07, 2012, 02:20:40 AM
Suppose they figured out that bitcoin was going to replace current monies in time to do something about it, maybe they would buy bitcoins and enjoy continuing to be wealthy.

...and lose "undisputable elite" status to the early adopters ? Is any power&money-hungry-bastard ever going to accept this ?





Title: Re: Miners operate the majority of Bitcoin nodes.
Post by: BlackHeartFund on October 07, 2012, 04:15:03 AM
Suppose they figured out that bitcoin was going to replace current monies in time to do something about it, maybe they would buy bitcoins and enjoy continuing to be wealthy.

...and lose "undisputable elite" status to the early adopters ? Is any power&money-hungry-bastard ever going to accept this ?






no sir, they will launch every bomb on earth to prevent this