Pages:
Author

Topic: What does a node do? (Read 2559 times)

copper member
Activity: 1498
Merit: 1499
No I dont escrow anymore.
January 02, 2016, 07:59:11 AM
#47
-snip-
But if the node receives a lot of request, how does it know which connection to drop, or which one is from attacker?

Its a TCP connection, you know the sender. If the sender fills you with nonsense you end the connection and refuse to accept it again for some time.
full member
Activity: 126
Merit: 100
fastdice.com The Worlds Fastest Bitcoin Dice
January 02, 2016, 04:39:15 AM
#46

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.

6001 now Smiley

I guess people don't want to pay the overhead in running a full node, when they don't get any reward. I only start the core for a while when I want to check for coins reeceived, and to keep the blockchain up to date.
There's currently 5667 reachable nodes*, it has decreased drastically. Unless you're a developers or want extra security, a SPV node would often suffice. The main problem of Bitcoin Core is disk space and bandwidth, that's pretty much all why Bitcoin users do not want to run it. Why run Core when you can run SPV clients right?

*Only nodes that enabled port 8333 and allowed connection from bitnodes.

Is it possible to DDos those 5667 nodes and take down bitcoin network? 5667 nodes is no a large number.
Maybe. Bitcoin Core only allows a maximum of 125 connections to it. It has DoS protection built in so any node that is sending bad messages to it will get blocked and the connection will be dropped, so it may be hard to do.

But if the node receives a lot of request, how does it know which connection to drop, or which one is from attacker?
staff
Activity: 3374
Merit: 6530
Just writing some code
January 01, 2016, 04:32:59 PM
#45

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.

6001 now Smiley

I guess people don't want to pay the overhead in running a full node, when they don't get any reward. I only start the core for a while when I want to check for coins reeceived, and to keep the blockchain up to date.
There's currently 5667 reachable nodes*, it has decreased drastically. Unless you're a developers or want extra security, a SPV node would often suffice. The main problem of Bitcoin Core is disk space and bandwidth, that's pretty much all why Bitcoin users do not want to run it. Why run Core when you can run SPV clients right?

*Only nodes that enabled port 8333 and allowed connection from bitnodes.

Is it possible to DDos those 5667 nodes and take down bitcoin network? 5667 nodes is no a large number.
Maybe. Bitcoin Core only allows a maximum of 125 connections to it. It has DoS protection built in so any node that is sending bad messages to it will get blocked and the connection will be dropped, so it may be hard to do.
full member
Activity: 126
Merit: 100
fastdice.com The Worlds Fastest Bitcoin Dice
January 01, 2016, 04:29:40 PM
#44

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.

6001 now Smiley

I guess people don't want to pay the overhead in running a full node, when they don't get any reward. I only start the core for a while when I want to check for coins reeceived, and to keep the blockchain up to date.
There's currently 5667 reachable nodes*, it has decreased drastically. Unless you're a developers or want extra security, a SPV node would often suffice. The main problem of Bitcoin Core is disk space and bandwidth, that's pretty much all why Bitcoin users do not want to run it. Why run Core when you can run SPV clients right?

*Only nodes that enabled port 8333 and allowed connection from bitnodes.

Is it possible to DDos those 5667 nodes and take down bitcoin network? 5667 nodes is no a large number.
staff
Activity: 3374
Merit: 6530
Just writing some code
December 31, 2015, 01:16:45 PM
#43
So, does it mean, there are only 6000 people are running bitcoin core and doing mining.
No. This means that there are ~6000 people running a full node software. It could be Bitcoin Core, Bitcoin XT, btcd, etc. There are many out there but mostly Bitcoin Core is used. You can see the actual distribution of node software used on https://bitnodes.21.co/nodes/

If we assume, 50% are bitcoin core wallets means, only 3000 individual miners?
No. Most miners mine at a mining pool, so they do not need to run any type of node software. The pool runs the software. Some of them run Bitcoin Core others run their own custom implementation so they can customize it as they see fit. Even so, running Bitcoin Core (or any full node) does not mean that you are mining. However you can mine using Bitcoin Core or by pointing a miner at Bitcoin Core which will give all of the necessary data required to mine blocks.
legendary
Activity: 1204
Merit: 1028
December 31, 2015, 01:03:01 PM
#42
So, does it mean, there are only 6000 people are running bitcoin core and doing mining.
If we assume, 50% are bitcoin core wallets means, only 3000 individual miners?
legendary
Activity: 1232
Merit: 1029
December 31, 2015, 12:30:13 PM
#41
Many useful information on running a bitcoin core wallet.
I heard some 3rd party provides incentive for running a node for bitcoin network. Not sure whether still providing or not.
legendary
Activity: 2688
Merit: 2444
https://JetCash.com
December 31, 2015, 12:23:00 PM
#40
I understood that you could improve security by running a full node, but I haven't had a chance to investigate that yet. I need to understand more about the operation of Bitcoin and the blockchain first. Disk space isn't a problem these days, but bandwidth is if you are running Windows 10 (it's probably a massive security risk as well).
legendary
Activity: 2954
Merit: 4158
December 31, 2015, 11:02:42 AM
#39

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.

6001 now Smiley

I guess people don't want to pay the overhead in running a full node, when they don't get any reward. I only start the core for a while when I want to check for coins reeceived, and to keep the blockchain up to date.
There's currently 5667 reachable nodes*, it has decreased drastically. Unless you're a developers or want extra security, a SPV node would often suffice. The main problem of Bitcoin Core is disk space and bandwidth, that's pretty much all why Bitcoin users do not want to run it. Why run Core when you can run SPV clients right?

*Only nodes that enabled port 8333 and allowed connection from bitnodes.
legendary
Activity: 2688
Merit: 2444
https://JetCash.com
December 31, 2015, 10:50:51 AM
#38

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.

6001 now Smiley

I guess people don't want to pay the overhead in running a full node, when they don't get any reward. I only start the core for a while when I want to check for coins reeceived, and to keep the blockchain up to date.
full member
Activity: 126
Merit: 100
fastdice.com The Worlds Fastest Bitcoin Dice
December 31, 2015, 07:38:20 AM
#37
A node is an online bitcoin core client. It downloads and uploads the blockchain to the other nodes. (like a torrent client would do)

It's esentially 1 unit of the network. Every miner is a node, but not every node is a miner.

If it is such a simple configuration, why are there so fewer nodes in the network? I remember there are only 6000 full nodes.
hero member
Activity: 854
Merit: 1007
JAYCE DESIGNS - http://bit.ly/1tmgIwK
December 28, 2015, 12:51:49 AM
#36
A node is an online bitcoin core client. It downloads and uploads the blockchain to the other nodes. (like a torrent client would do)

It's esentially 1 unit of the network. Every miner is a node, but not every node is a miner.
staff
Activity: 3374
Merit: 6530
Just writing some code
December 24, 2015, 06:44:23 PM
#35
I understand what this all means, but are there risks of running a node in which someone could use a false code in order to get into your system so that they could steal your information or even your Bitcoin?  I was thinking of this when I seen an opportunity to test out as a node, but I was concerned about these things.
No. Unless there is a 0-day in the way that Bitcoin Core handles messages, this is not possible.
member
Activity: 63
Merit: 10
December 24, 2015, 06:43:07 PM
#34
I understand what this all means, but are there risks of running a node in which someone could use a false code in order to get into your system so that they could steal your information or even your Bitcoin?  I was thinking of this when I seen an opportunity to test out as a node, but I was concerned about these things.
hero member
Activity: 1778
Merit: 764
www.V.systems
December 22, 2015, 10:27:18 AM
#33
I gather that once I have downloaded the blockchain, I will be running as a node every time I start Bitcoin core. So what will my computer be doing? As I will be using public WiFi until I finish my project (and maybe for some time afterwards), I won't be contributing a lot to the community, so what can my computer do?

Will it be supplying blocks to other users downloading the blockchain?
Will I be part of the transaction verification process?
What other services will I be able to contribute?

Whenever you run a node or download the BTC core data you are basically downloading the complete registry of bitcoin and yes you will become a part of the Bitcoin network, think of it much like the Skynet from the terminator movies.
legendary
Activity: 2954
Merit: 4158
December 22, 2015, 09:58:33 AM
#32
What is the main difference between a full node miner and a SPV miner? If the verification uses little CPU power, so little time, why does not the SPV miner verify the block?
A normal miner would verify the block completely to ensure that it follows the rules that the miner knows it should. SPV miners looks at the coinbase for conflicting transactions and use the hash for the next block.

In mining, every second of latency is important. The faster you mine a block and proporgate it, the lesser chance it have to be orphaned. SPV pool mining software should allow users to mine on unverified block while it verifies. If it doesn't follow the rule, the pool should ask the miners to abandon it.*

*CMIIW.
full member
Activity: 126
Merit: 100
fastdice.com The Worlds Fastest Bitcoin Dice
December 22, 2015, 09:51:45 AM
#31
What is the main difference between a full node miner and a SPV miner? If the verification uses little CPU power, so little time, why does not the SPV miner verify the block?
copper member
Activity: 1498
Merit: 1499
No I dont escrow anymore.
December 22, 2015, 09:44:01 AM
#30
This seems to be a vulnerability. If the Fed wanted to undermine the stability of the blockchain, then it seems there are techniques that they could use. Even if it just increases the difficulty in registering new blocks, it could discourage miners, and thus weaken the community.

If you would buy mining hardware to find blocks they would increase bitcoins strength. Bitcoins security comes from the fact that its hard to find a block. If its easy to find a block its also easy to find a replacement for a block. If you can find a replacement for a block you have a chance to rewrite bitcoin history. That is commonly called a 51% attack, even though >50% would be more accurate.
legendary
Activity: 2688
Merit: 2444
https://JetCash.com
December 22, 2015, 09:40:23 AM
#29
This seems to be a vulnerability. If the Fed wanted to undermine the stability of the blockchain, then it seems there are techniques that they could use. Even if it just increases the difficulty in registering new blocks, it could discourage miners, and thus weaken the community.
copper member
Activity: 1498
Merit: 1499
No I dont escrow anymore.
December 22, 2015, 09:36:08 AM
#28
-snip-
SPV mining can reduce the chances of getting the block orphaned.

While its true, the main problem is bad pool software AFAIK. SPV mining is meant for the time while the pool software verifies the last block and builds a new block with possible transactions to include. This takes time and during that time miners have no work to do. Since miners that have nothing to do are a waste of money, they mine on an unverified and empty block. The main issue for orphans is the time it takes for a block you found to reach other miners. If two pools find a block at the same time, the block that reaches 50% of the networks hashrate first will win the race.
Pages:
Jump to: