Bitcoin Forum
November 01, 2024, 12:26:21 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 »  All
  Print  
Author Topic: From 370,000 Full Bitcoin Nodes to 6,000: What happened?  (Read 6128 times)
coins101 (OP)
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
June 18, 2015, 08:18:07 PM
 #21

....
The main problem is that there is no incentive to be a node and there is not enough (is for now) people who would voluntarily run nodes.

There is an incentives program being planned, but it is too early yet to say if it will work technically as paying nodes is difficult without Sybil attackers spoofing the network to steal the incentives.

It is also not clear if the proposals will be generally accepted.
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3413


Shitcoin Minimalist


View Profile
June 18, 2015, 09:30:23 PM
 #22

It doesn't matter if it was counting QT users or not, because it is a fact that the number of nodes has definitely fallen over time and it might start reaching critical levels at some point.
There's not really something like a critical level of nodes.
Well, obviously 0 is too few. Anything above a couple handful is sufficient to keep the blockchain running without too much of a risk of losing the data at some point.
For practical purposes of course, we need a good distribution of nodes to facilitate lightweight use of the blockchain.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
Gleb Gamow
In memoriam
VIP
Legendary
*
Offline Offline

Activity: 1428
Merit: 1145



View Profile
June 18, 2015, 09:39:00 PM
 #23



WOW! With their 102 Nodes and decreasing, I now see why Gavin and Hearn are having a hard time tryin' to convince the Chinese...  Roll Eyes
Sythyn
Hero Member
*****
Offline Offline

Activity: 1082
Merit: 505


A Digital Universe with Endless Possibilities.


View Profile WWW
June 18, 2015, 09:49:49 PM
 #24

blockchain is becoming bigger and more encumbant also service rate of bitcoin is dropping because of the price
disclosure
Newbie
*
Offline Offline

Activity: 38
Merit: 0


View Profile
June 18, 2015, 10:11:12 PM
 #25

The early December 2013 network snapshots, i.e. with over 100k nodes, are not valid as the crawler at that time took several hours just to complete one full network snapshot and it includes all nodes from addr responses which can be faked or likely stale. Those snapshots were linked to from getaddr.bitnodes.io/SNAPSHOT_NUMBER/ which have been removed since.

With the new crawler released in late Dec 2013, the crawl time was brought down significantly down to sub 5 minutes with considerably good churn rate. I use the churn rate to measure how good a network snapshot is. A value of 0 implies the network snapshot was taken instantly but of course that's not possible. At the moment, we are seeing a typical churn rate of 30+: https://getaddr.bitnodes.io/nodes/
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 18, 2015, 10:16:09 PM
 #26

....
The main problem is that there is no incentive to be a node and there is not enough (is for now) people who would voluntarily run nodes.
There is an incentives program being planned, but it is too early yet to say if it will work technically as paying nodes is difficult without Sybil attackers spoofing the network to steal the incentives.

It is also not clear if the proposals will be generally accepted.
I think that something is definitely going to be needed. However we should look into a lot of options, and try some out. Maybe even crowdfund a few hundreds nodes if we really need them?

There's not really something like a critical level of nodes.
Well, obviously 0 is too few. Anything above a couple handful is sufficient to keep the blockchain running without too much of a risk of losing the data at some point.
For practical purposes of course, we need a good distribution of nodes to facilitate lightweight use of the blockchain.
Considering the amount of users that Bitcoin has today, do you really think that it would work with 1 single relay node? I don't even want to talk about the bandwidth issues.
What I'm more concerned is the security. With only a single node wouldn't the network be more susceptible to sybil attacks?
Wouldn't it be more easy to DDoS that single node and take the network down for hours (i.e. no relaying of blocks)?

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
Sitarow
Legendary
*
Offline Offline

Activity: 1792
Merit: 1047



View Profile
June 18, 2015, 10:17:14 PM
Last edit: June 18, 2015, 10:38:17 PM by Sitarow
 #27

blockchain is becoming bigger and more encumbant also service rate of bitcoin is dropping because of the price

The reality is that we no longer mine Bitcoin using computers CPU's and GPU's. Hence the reduced chances of people installing bitcoin client and becoming a full node even tho they end up using the system to mine on a pool.

coins101 (OP)
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
June 18, 2015, 10:19:45 PM
 #28

The early December 2013 network snapshots, i.e. with over 100k nodes, are not valid as the crawler at that time took several hours just to complete one full network snapshot and it includes all nodes from addr responses which can be faked or likely stale. Those snapshots were linked to from getaddr.bitnodes.io/SNAPSHOT_NUMBER/ which have been removed since.

With the new crawler released in late Dec 2013, the crawl time was brought down significantly down to sub 5 minutes with considerably good churn rate. I use the churn rate to measure how good a network snapshot is. A value of 0 implies the network snapshot was taken instantly but of course that's not possible. At the moment, we are seeing a typical churn rate of 30+: https://getaddr.bitnodes.io/nodes/


That's a definitive answer.

Thanks for helping resolve the issue.
Sitarow
Legendary
*
Offline Offline

Activity: 1792
Merit: 1047



View Profile
June 18, 2015, 10:33:04 PM
Last edit: June 18, 2015, 11:27:42 PM by Sitarow
 #29

The early December 2013 network snapshots, i.e. with over 100k nodes, are not valid as the crawler at that time took several hours just to complete one full network snapshot and it includes all nodes from addr responses which can be faked or likely stale. Those snapshots were linked to from getaddr.bitnodes.io/SNAPSHOT_NUMBER/ which have been removed since.

With the new crawler released in late Dec 2013, the crawl time was brought down significantly down to sub 5 minutes with considerably good churn rate. I use the churn rate to measure how good a network snapshot is. A value of 0 implies the network snapshot was taken instantly but of course that's not possible. At the moment, we are seeing a typical churn rate of 30+: https://getaddr.bitnodes.io/nodes/


That's a definitive answer.

Thanks for helping resolve the issue.

The above explanation would have provide noticeable results quickly, however it does not account the observable drop in nodes over time.

https://bitinfocharts.com/comparison/nodes-btc-ltc.html#log

You can see that there are serious technology implications and mining adoption pertaining to full BTC nodes and the migration from GPU mining to ASIC.

P.S. As to your question "Q3. Is is possible to ever see that number again?"

Introducing incentive by granting % of transaction fee's to the node that relays may help.
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3413


Shitcoin Minimalist


View Profile
June 18, 2015, 10:55:58 PM
 #30

There's not really something like a critical level of nodes.
Well, obviously 0 is too few. Anything above a couple handful is sufficient to keep the blockchain running without too much of a risk of losing the data at some point.
For practical purposes of course, we need a good distribution of nodes to facilitate lightweight use of the blockchain.
Considering the amount of users that Bitcoin has today, do you really think that it would work with 1 single relay node? I don't even want to talk about the bandwidth issues.
No, it would not "work" in the sense that it'd be usable.
But it could still accept transactions, let miners verify them and append new blocks to the chain, technically.

All it takes for bitcoin to survive though, is really just a single copy of the blockchain, not even a running node. Wink

What I'm more concerned is the security. With only a single node wouldn't the network be more susceptible to sybil attacks?
Wouldn't it be more easy to DDoS that single node and take the network down for hours (i.e. no relaying of blocks)?
Security is mostly dependent upon the miners, not really the nodes. A hypothetical network of just a single node with hundreds of miners would still be "secure". Sybil attacks would be easy, sure. An attacker could "forge" his own chain by only relaying his own blocks, thereby creating his own network. It'd be hard to tell which one is the "right" one. If you find yourself on the wrong side, you might be in trouble Sad

To sum it up, a network with a decent number of nodes is really desirable.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
Amitabh S
Legendary
*
Offline Offline

Activity: 1001
Merit: 1005


View Profile
June 19, 2015, 04:31:34 AM
 #31

Do bitcoinj (SPV) nodes count in this number?

Coinsecure referral ID: https://coinsecure.in/signup/refamit (use this link to signup)
EternalWingsofGod
Hero Member
*****
Offline Offline

Activity: 700
Merit: 500



View Profile
June 19, 2015, 05:05:20 AM
 #32

Earlier running a full node was the only way to have a wallet. Now, there are many lightwight clients and online wallets to give people the ease of use. Naturally people have stopped running a full node. Now-a-days full nodes are mainly run by those who need it, i.e. business to verify their Tx and miners. There are few volunteers who run full node though.

That is part of the reason, other factors invlove is that the upload download speed people have which impacts the time it takes to download the full client and people tend to install the client from scratch instead of using a snapshot which takes time, besides the size of the Blockchain  light weight clients are seen as more attractive to have because of size and time constraints.

Kprawn
Legendary
*
Offline Offline

Activity: 1904
Merit: 1074


View Profile
June 19, 2015, 05:23:41 AM
 #33

The early December 2013 network snapshots, i.e. with over 100k nodes, are not valid as the crawler at that time took several hours just to complete one full network snapshot and it includes all nodes from addr responses which can be faked or likely stale. Those snapshots were linked to from getaddr.bitnodes.io/SNAPSHOT_NUMBER/ which have been removed since.

With the new crawler released in late Dec 2013, the crawl time was brought down significantly down to sub 5 minutes with considerably good churn rate. I use the churn rate to measure how good a network snapshot is. A value of 0 implies the network snapshot was taken instantly but of course that's not possible. At the moment, we are seeing a typical churn rate of 30+: https://getaddr.bitnodes.io/nodes/


That's a definitive answer.

Thanks for helping resolve the issue.

This, and what Mike Hearn said about the crawler being more effective now. The crawler software was improved to only count nodes with 100% access and fully configured. It now looks at different parameters before it counts it as a full node. {If it's poorly configured and does not give full access, it will not be counted}

So there might be people out there, who have poorly configured nodes, and they do not even know it.

This should be addressed by the Bitcoin Core developers {Setting of default parameters, to automatically configure nodes to run at full capacity or minimum standards to be counted as a full node}

People just install the software and run the default options.  Sad

THE FIRST DECENTRALIZED & PLAYER-OWNED CASINO
.EARNBET..EARN BITCOIN: DIVIDENDS
FOR-LIFETIME & MUCH MORE.
. BET WITH: BTCETHEOSLTCBCHWAXXRPBNB
.JOIN US: GITLABTWITTERTELEGRAM
sickpig
Legendary
*
Offline Offline

Activity: 1260
Merit: 1008


View Profile
June 19, 2015, 08:34:11 AM
 #34

AFAIK the way to measure the # of nodes has been changed along the way. The crawler is actually counting nodes accepting incoming connections on port 8333. Earlier version takes into account also all of them.

That said the increased burden in running a full node had definitely contributed to the trend.

Unfortunately we don't know how much effect the increase size of the  blocksize has had, due to the change  in the way we observed the nodes number.

Bitcoin is a participatory system which ought to respect the right of self determinism of all of its users - Gregory Maxwell.
coins101 (OP)
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
June 19, 2015, 08:55:09 AM
 #35

AFAIK the way to measure the # of nodes has been changed along the way. The crawler is actually counting nodes accepting incoming connections on port 8333. Earlier version takes into account also all of them.

That said the increased burden in running a full node had definitely contributed to the trend.

Unfortunately we don't know how much effect the increase size of the  blocksize has had, due to the change  in the way we observed the nodes number.

I'm hearing this more and more.

It's also something that needs to be factored into the block size debate, as well as any incentives program.
Denker
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
June 19, 2015, 09:01:51 AM
 #36

Guys please help me out. What if 21 inc. starts to bring out it's embedded mining chips for smartphones, routers, and several other devices? To mine some dust of coins these devices have to run a full node client right? I mean this COULD mean an explosion of network nodes or how will they be able to mine otherwise?
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 19, 2015, 10:30:31 AM
 #37

Guys please help me out. What if 21 inc. starts to bring out it's embedded mining chips for smartphones, routers, and several other devices? To mine some dust of coins these devices have to run a full node client right? I mean this COULD mean an explosion of network nodes or how will they be able to mine otherwise?
This isn't correct. First of, I don't see the benefit in this. Anyone who mines with any of these devices would be doing so at a loss. Essentially the people that would mine like that are the ones that truly support the network.
You don't understand this correctly. There are 2 cases:
If you're solo mining, then you need the entire blockchain. If you don't have the last block yet, the network will most likely reject your mined blocks since you're already behind the chain.
If you're mining in a pool, then you don't need to download the blockchain. You just point your miner at a pool and start mining.

I hardly doubt that there is going to be enough storage in those devices to run full nodes as the blockchain is already at ~40GB.

No, it would not "work" in the sense that it'd be usable.
But it could still accept transactions, let miners verify them and append new blocks to the chain, technically.

All it takes for bitcoin to survive though, is really just a single copy of the blockchain, not even a running node. Wink
To sum it up, a network with a decent number of nodes is really desirable.
Yeah, we weren't really going in the same direction with this. I was trying to point out that it wouldn't be usable with a very low number of nodes. However, I do agree with you as our conclusion seems to be the same.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
qwk
Donator
Legendary
*
Offline Offline

Activity: 3542
Merit: 3413


Shitcoin Minimalist


View Profile
June 19, 2015, 10:36:01 AM
 #38

Guys please help me out. What if 21 inc. starts to bring out it's embedded mining chips for smartphones, routers, and several other devices? To mine some dust of coins these devices have to run a full node client right? I mean this COULD mean an explosion of network nodes or how will they be able to mine otherwise?
As LaudaM already pointed out, those devices will not run a full node.
They'll be workers in a mining pool.
What that means is that somewhere at 21 inc they'll have one full node and all those little machines will share their computing power with that single node. Well, most probably more than one, but you get the idea.

Yeah, well, I'm gonna go build my own blockchain. With blackjack and hookers! In fact forget the blockchain.
Denker
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
June 19, 2015, 10:47:00 AM
 #39

Guys please help me out. What if 21 inc. starts to bring out it's embedded mining chips for smartphones, routers, and several other devices? To mine some dust of coins these devices have to run a full node client right? I mean this COULD mean an explosion of network nodes or how will they be able to mine otherwise?
As LaudaM already pointed out, those devices will not run a full node.
They'll be workers in a mining pool.
What that means is that somewhere at 21 inc they'll have one full node and all those little machines will share their computing power with that single node. Well, most probably more than one, but you get the idea.

Thanks for clearing things up. I wasn't sure how this will work that's why I asked.
ranochigo
Legendary
*
Offline Offline

Activity: 3038
Merit: 4420


Crypto Swap Exchange


View Profile
June 19, 2015, 10:50:26 AM
 #40

It seems to me that there needs to be a distinction between "running a full node" and running Bitcoin Core.

There may have been 370k people running Bitcoin Core, but how much benefit were they providing to the network? Running Bitcoin Core long enough to sync the block chain and send some bitcoins or view your balance provides very little benefit, especially if you haven't opened port 8333.

If you have over 8 connections one can assume that port is open?
By default, Bitcoin Core only allows 8 outgoing connections. To attain more than that, port 8333 must be open. However, you can still modify net.cpp line 57 and change the max connections. The best way to check is by going to https://getaddr.bitnodes.io/ and check your connection by using the join the network.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: « 1 [2] 3 4 5 »  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!