Bitcoin Forum
April 30, 2024, 04:34:54 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Thought experiment: Own the bitcoin network by paying off node operators  (Read 2437 times)
cypherblock (OP)
Jr. Member
*
Offline Offline

Activity: 43
Merit: 1


View Profile
June 18, 2014, 10:22:44 PM
 #1

So seeing as there are only like 7771 nodes (https://getaddr.bitnodes.io/) running, couldn't a wealthy individual or company convince a large majority of people running nodes (not necessarily miners) to, say for instance, switch their node software to the one this individual sends them?

For example, let's say someone offers full node operators, $200 a month to switch over to their 'slightly modified' node software. Maybe they bill it as just a simple data aggregation thing, or something that seems more innocuous that will benefit bitcoin, maybe it's even better software.

Anyway, so once they have this control over a large number of nodes, then they can implement software changes and such that might benefit their plans or they could shut it down suddenly or do other nefarious things.

Would this have an impact on Bitcoin as a whole? How vulnerable are we to node control as opposed to hash control?
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714494894
Hero Member
*
Offline Offline

Posts: 1714494894

View Profile Personal Message (Offline)

Ignore
1714494894
Reply with quote  #2

1714494894
Report to moderator
1714494894
Hero Member
*
Offline Offline

Posts: 1714494894

View Profile Personal Message (Offline)

Ignore
1714494894
Reply with quote  #2

1714494894
Report to moderator
ljudotina
Legendary
*
Offline Offline

Activity: 1260
Merit: 1029


View Profile
June 18, 2014, 10:29:13 PM
 #2

All that wealthy individual needs to do is open up Pool, set 0% fee, add something like merged mining, and wait for hash to come to him. No need to bribe anything or anyone. Sheeps will fill him up to 100% if needed. Buying nodes or ASIC's to do harm to network is for newbie evil doers (Like Dr. Evil asking for 1 MILION DOLLARS! https://www.youtube.com/watch?v=cKKHSAE1gIs&feature=kp for those less fortunate that have no idea what i'm talking about)

cypherblock (OP)
Jr. Member
*
Offline Offline

Activity: 43
Merit: 1


View Profile
June 18, 2014, 10:46:59 PM
 #3

All that wealthy individual needs to do is open up Pool, set 0% fee, add something like merged mining, and wait for hash to come to him. ...

Isn't that effectively the GHash situation? Small number of nodes feeding large number of miners. Controls hash but not network. Or were you thinking a p2pool setup? Anyway I wanted to investigate owning network and what effect that could have.
ljudotina
Legendary
*
Offline Offline

Activity: 1260
Merit: 1029


View Profile
June 18, 2014, 10:54:00 PM
 #4

All that wealthy individual needs to do is open up Pool, set 0% fee, add something like merged mining, and wait for hash to come to him. ...

Isn't that effectively the GHash situation? Small number of nodes feeding large number of miners. Controls hash but not network. Or were you thinking a p2pool setup? Anyway I wanted to investigate owning network and what effect that could have.

Yes, it is. Ghas situation. Do you job, do it great, and you get ability to attack network basicly for free, or even get payed for it (GHash is making crazy amount of money). When i see how people are dreaming of other kind of attacks, it's just funny. Like anyone needs to invest into hash power....how silly is that  Cheesy

BittBurger
Hero Member
*****
Offline Offline

Activity: 924
Merit: 1001


View Profile
June 19, 2014, 12:16:23 AM
 #5

Well, that's comforting.  Thanks Ghash.

-B-

Owner: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
View it on the Blockchain | Genesis Block Newspaper Copies
Erdogan
Legendary
*
Offline Offline

Activity: 1512
Merit: 1005



View Profile
June 19, 2014, 01:28:05 AM
 #6

Sell the node. Add two more real nodes. Sell them too. Then add four new nodes...
Willisius
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250

I'm really quite sane!


View Profile
June 19, 2014, 01:57:05 AM
 #7

As Bruce Schneier once said, security and convenience are almost always a tradeoff. SPV clients are convenient so everybody uses them. As a result, only 7771 nodes. I think it would be possible to control the majority of full nodes, but instead of paying people off, buy a bunch of cheap VPSs.
ShakyhandsBTCer
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


It's Money 2.0| It’s gold for nerds | It's Bitcoin


View Profile
June 20, 2014, 03:38:50 AM
 #8

All that wealthy individual needs to do is open up Pool, set 0% fee, add something like merged mining, and wait for hash to come to him. ...

Isn't that effectively the GHash situation? Small number of nodes feeding large number of miners. Controls hash but not network. Or were you thinking a p2pool setup? Anyway I wanted to investigate owning network and what effect that could have.

He was referring to ghash
DobZombie
Hero Member
*****
Offline Offline

Activity: 896
Merit: 532


Former curator of The Bitcoin Museum


View Profile
June 20, 2014, 03:49:17 AM
 #9

How would you find out who the nodes belong to?

Tip Me if believe BTC1 will hit $1 Million by 2030
1DobZomBiE2gngvy6zDFKY5b76yvDbqRra
jc01480
Hero Member
*****
Offline Offline

Activity: 854
Merit: 500


Nope..


View Profile
June 20, 2014, 03:58:13 AM
 #10

I run a full node, but I'm taking it offline.  It has been a pain in the ass.  If I had the capacity to keep running it I would, but having to re download the freaking chain every time MS throws out a patch Tuesday fix my system reboots.  And then it starts all over again.  And again.  And again.  So, I'll use online storage services distributed throughout to deter a sweeping loss of everything. 

I might consider keeping it if there was an incentive.  Doesn't have to be dollars.  Shoot, give discounts on cloud hashing, exchange purchases, etc.  That's one way to incentivize.  Okay, so I'd do it for a teeshirt that has the BTC emblem with a caption saying "In your face, Federal Reserve!".  Lol
gmaxwell
Staff
Legendary
*
Offline Offline

Activity: 4158
Merit: 8382



View Profile WWW
June 25, 2014, 03:58:09 PM
 #11

Bitcoin is based on trustless verification.

To the greatest extent possible we do not believe our peers at all.  They make claims— and we verify them.  Because we check for ourselves, we cannot be deceived by peers lying to us about most of the properties of the system.  Most of the time the most such an attack could hope to do is isolate us from the true state of the network— a denial of service attack... but as soon as we find a single peer that tells us the honest state we'll recognize it and accept it.

The only element of Bitcoin which cannot be trustlessly verified is the ordering of transactions— one ordering of one set of valid transactions is just as good as any other ordering of any other set of valid transactions, so we can't distinguish the real one without the help of a consensus algorithm. So we use mining to produce the ordering, and here again your node modification attack doesn't help because to substantially change the mining ordering you need to apply more computing power than the rest of the network.
jbreher
Legendary
*
Offline Offline

Activity: 3038
Merit: 1660


lose: unfind ... loose: untight


View Profile
June 25, 2014, 04:48:25 PM
 #12

I run a full node, but I'm taking it offline.  It has been a pain in the ass.  If I had the capacity to keep running it I would, but having to re download the freaking chain every time MS throws out a patch Tuesday fix my system reboots. 

Really? MS patches require re-downloading the entire blockchain? I find this rather astonishing.

I run a full node - but only for ~ten minutes - several hours every other day or so. Only takes a couple minutes for QT to sync to the last few days of blockchain activity. It is in no way an onerous task.

Anyone with a campaign ad in their signature -- for an organization with which they are not otherwise affiliated -- is automatically deducted credibility points.

I've been convicted of heresy. Convicted by a mere known extortionist. Read my Trust for details.
Cicero2.0
Member
**
Offline Offline

Activity: 98
Merit: 10

★☆★Bitin.io★☆★


View Profile
June 25, 2014, 05:37:29 PM
 #13

I run a full node, but I'm taking it offline.  It has been a pain in the ass.  If I had the capacity to keep running it I would, but having to re download the freaking chain every time MS throws out a patch Tuesday fix my system reboots. 

Really? MS patches require re-downloading the entire blockchain? I find this rather astonishing.

I run a full node - but only for ~ten minutes - several hours every other day or so. Only takes a couple minutes for QT to sync to the last few days of blockchain activity. It is in no way an onerous task.

If I leave QT running on my computer 24/7 I am running a full node correct? Or is there some kind of specialized equipment or software I would need to do it?

Meuh6879
Legendary
*
Offline Offline

Activity: 1512
Merit: 1011



View Profile
June 25, 2014, 06:06:18 PM
 #14

yes, enable the "node " function ... to avoid problem.
(add -disablewallet in the shortcut or ... in bitcoin.conf, add disablewallet=1)
ShakyhandsBTCer
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


It's Money 2.0| It’s gold for nerds | It's Bitcoin


View Profile
June 26, 2014, 04:57:49 AM
 #15

How would you find out who the nodes belong to?
each node could have a BTC address associated with it
waxwing
Sr. Member
****
Offline Offline

Activity: 469
Merit: 253


View Profile
June 26, 2014, 08:28:17 PM
 #16

I run a full node, but I'm taking it offline.  It has been a pain in the ass.  If I had the capacity to keep running it I would, but having to re download the freaking chain every time MS throws out a patch Tuesday fix my system reboots.  And then it starts all over again.  And again.  And again.  So, I'll use online storage services distributed throughout to deter a sweeping loss of everything.  

I might consider keeping it if there was an incentive.  Doesn't have to be dollars.  Shoot, give discounts on cloud hashing, exchange purchases, etc.  That's one way to incentivize.  Okay, so I'd do it for a teeshirt that has the BTC emblem with a caption saying "In your face, Federal Reserve!".  Lol

I don't understand why MS patches should make a difference (it deletes you blockchain!?). I run a node with -disablewallet on my linux box and I never hear a peep out of it. The network usage doesn't seem much of an issue at all. It does take up 650MB of RAM, which might be an issue on a lower spec machine.

PGP fingerprint 2B6FC204D9BF332D062B 461A141001A1AF77F20B (use email to contact)
smoothie
Legendary
*
Offline Offline

Activity: 2492
Merit: 1473


LEALANA Bitcoin Grim Reaper


View Profile
June 26, 2014, 11:05:04 PM
 #17

Good luck paying off all/majority of them. Likely will never happen.

███████████████████████████████████████

            ,╓p@@███████@╗╖,           
        ,p████████████████████N,       
      d█████████████████████████b     
    d██████████████████████████████æ   
  ,████²█████████████████████████████, 
 ,█████  ╙████████████████████╨  █████y
 ██████    `████████████████`    ██████
║██████       Ñ███████████`      ███████
███████         ╩██████Ñ         ███████
███████    ▐▄     ²██╩     a▌    ███████
╢██████    ▐▓█▄          ▄█▓▌    ███████
 ██████    ▐▓▓▓▓▌,     ▄█▓▓▓▌    ██████─
           ▐▓▓▓▓▓▓█,,▄▓▓▓▓▓▓▌          
           ▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌          
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓─  
     ²▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╩    
        ▀▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▀       
           ²▀▀▓▓▓▓▓▓▓▓▓▓▓▓▀▀`          
                   ²²²                 
███████████████████████████████████████

. ★☆ WWW.LEALANA.COM        My PGP fingerprint is A764D833.                  History of Monero development Visualization ★☆ .
LEALANA BITCOIN GRIM REAPER SILVER COINS.
 
ThomasCrowne
Full Member
***
Offline Offline

Activity: 210
Merit: 100

★☆★ 777Coin - The Exciting Bitco


View Profile
June 27, 2014, 12:09:06 AM
 #18

It's funny...I actually used to hate seeing posts like this but once my friend explained to me how to trying to take advantage of the system with various methods of attack ultimately makes the overall system that much more resilient (provided it survives).  I think there is a lot to be said for that argument.

DannyElfman
Sr. Member
****
Offline Offline

Activity: 406
Merit: 250



View Profile
June 28, 2014, 08:50:48 PM
 #19

Good luck paying off all/majority of them. Likely will never happen.
Even if the majority were paid off, it should be obvious to other nodes that the paid off nodes are reporting incorrect information and would not keep these nodes in the network (not accept TXs from them, not relay found blocks and TXs to them). The result would be the paid off nodes would only be connected to each other with no miners processing any blocks to them and the non-paid off nodes running business as usual (there would be less nodes)

This spot for rent.
cypherblock (OP)
Jr. Member
*
Offline Offline

Activity: 43
Merit: 1


View Profile
July 15, 2014, 07:28:24 PM
 #20

Even if the majority were paid off, it should be obvious to other nodes that the paid off nodes are reporting incorrect information and would not keep these nodes in the network (not accept TXs from them, not relay found blocks and TXs to them). The result would be the paid off nodes would only be connected to each other with no miners processing any blocks to them and the non-paid off nodes running business as usual (there would be less nodes)

I'm not sure it would be that obvious or that all vectors of attack like this have been considered. The current bitcoin core code does have some detection mechanisms for really obvious stuff (void Misbehaving(NodeId pnode, int howmuch)), but not sure it captures everything. I don't know if a someone controlling 70% of the non-mining bitcoin nodes has been fully considered. Can you point to any discussions on this?
Pages: [1] 2 »  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!