Bitcoin Forum
May 02, 2024, 12:05:58 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: What does a node do?  (Read 2556 times)
Jet Cash (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
December 21, 2015, 06:39:21 AM
 #1

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?

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714651558
Hero Member
*
Offline Offline

Posts: 1714651558

View Profile Personal Message (Offline)

Ignore
1714651558
Reply with quote  #2

1714651558
Report to moderator
1714651558
Hero Member
*
Offline Offline

Posts: 1714651558

View Profile Personal Message (Offline)

Ignore
1714651558
Reply with quote  #2

1714651558
Report to moderator
1714651558
Hero Member
*
Offline Offline

Posts: 1714651558

View Profile Personal Message (Offline)

Ignore
1714651558
Reply with quote  #2

1714651558
Report to moderator
ranochigo
Legendary
*
Offline Offline

Activity: 2954
Merit: 4165


View Profile
December 21, 2015, 06:47:24 AM
 #2

By running a full node, you are basically enforcing the network rules by making sure that blocks and transactions follow the rules that the client have set.  You will also be relaying transactions and blocks( when not running autoprune) to the peers, whether you open port 8333 or not. If you open port 8333, more users will be able to connect to you.

You will be part of the verification process. Each full node verifies the validity of the signature and the UXTO before relaying it.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Jet Cash (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
December 21, 2015, 07:03:38 AM
 #3

Windows firewall says that Bitcoin core can use any port - should I change that to be port specific, or just leave it alone?

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
Amph
Legendary
*
Offline Offline

Activity: 3206
Merit: 1069



View Profile
December 21, 2015, 08:07:03 AM
Last edit: December 21, 2015, 03:36:40 PM by Amph
 #4

Windows firewall says that Bitcoin core can use any port - should I change that to be port specific, or just leave it alone?

you need to change it to 8333 like it was said and allow outbounds connections, if you want to run a full node
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1499


No I dont escrow anymore.


View Profile WWW
December 21, 2015, 08:08:18 AM
 #5

Windows firewall says that Bitcoin core can use any port - should I change that to be port specific, or just leave it alone?

That sounds alright for Windows, but in order to allow connections from the outside the WiFi router would have to point to your device. E.g. you sit at McD and get free WiFi from their router. Lets assume its just a simple SoHo device for simplicity sake. That router has a public IP on one side, this is the IP your computer uses to talk to others in the bitcoin network. On the other side is has internal IP addresses one for each of the devices in the store. If you establish the connection from the inside those from the outside can just answer. Like with a phone call[1] you already have an existing connection if you called the other party. They dont need to call you back or something like that to reply. You can just speak back and forth. In order for someone to estabish a connection to your specific machine, the public IP is not enough. The router must also know if someone asks for "bitcoin core on TCP port 8333" on their public IP that its your laptop and your laptop only that will answer this. Chances are you will not be able to confirgure this on a public WiFi, but it might happen. Bitcoin core has a setting called "Map port using UPnP" (Settings -> Options -> Network) that will try to open the port on the router for you.

Windows firewall says that Bitcoin core can use any port - should I change that to be port specific, or just leave it alone?

you need to change it to 8333 like it was said and allow outbounds connections, if you want to run a full node

Even if you dont accept outbound connections you are a full node. Even if you dont have the full blockchain available (pruned) you are a full node. A full node is any device on the network that enforces the network rules. A full node verifies all data it gets, checks if its according to the rules and relays it unless its considered nonStandard or invalid.

A pruned node can not help others to sync up to the latest block though.

A full node that is not accepting outside connections can not be used by other wallets (like multibit) to gather data about the current state of the network.


[1] TCP connections are only virtual fixed connections over paket based IP and dont actually have a fixed line reserved for them as phone lines would before VoIP.

Im not really here, its just your imagination.
ironbit
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
December 21, 2015, 12:48:42 PM
 #6

A node is just a normal bitcoin client. it does exactly the same as your local installed bitcoin client.
zodiac3011
Hero Member
*****
Offline Offline

Activity: 770
Merit: 500



View Profile
December 21, 2015, 02:28:27 PM
 #7

A node is just a normal bitcoin client. it does exactly the same as your local installed bitcoin client.
it has some different functions I think. A node is able to verify the block validity and help people sync blockchain. It's a bitcoin client but with advanced functions
Amph
Legendary
*
Offline Offline

Activity: 3206
Merit: 1069



View Profile
December 21, 2015, 03:39:27 PM
 #8

you need to change it to 8333 like it was said and allow outbounds connections, if you want to run a full node

Even if you dont accept outbound connections you are a full node. Even if you dont have the full blockchain available (pruned) you are a full node. A full node is any device on the network that enforces the network rules. A full node verifies all data it gets, checks if its according to the rules and relays it unless its considered nonStandard or invalid.

A pruned node can not help others to sync up to the latest block though.

A full node that is not accepting outside connections can not be used by other wallets (like multibit) to gather data about the current state of the network.


[1] TCP connections are only virtual fixed connections over paket based IP and dont actually have a fixed line reserved for them as phone lines would before VoIP.
[/quote]

i know that if you have only 8 connections going on you're not running a full node

i have only 8 connection here https://bitnodes.21.co/ it tell me that i'm unreachable
ranochigo
Legendary
*
Offline Offline

Activity: 2954
Merit: 4165


View Profile
December 21, 2015, 04:10:25 PM
 #9

you need to change it to 8333 like it was said and allow outbounds connections, if you want to run a full node

Even if you dont accept outbound connections you are a full node. Even if you dont have the full blockchain available (pruned) you are a full node. A full node is any device on the network that enforces the network rules. A full node verifies all data it gets, checks if its according to the rules and relays it unless its considered nonStandard or invalid.

A pruned node can not help others to sync up to the latest block though.

A full node that is not accepting outside connections can not be used by other wallets (like multibit) to gather data about the current state of the network.


[1] TCP connections are only virtual fixed connections over paket based IP and dont actually have a fixed line reserved for them as phone lines would before VoIP.

i know that if you have only 8 connections going on you're not running a full node

i have only 8 connection here https://bitnodes.21.co/ it tell me that i'm unreachable
A full node is defined as a client which verifies and enforces network rules.[1]

Bitnodes.21.co connects to your client to check if anyone can connect to your node. Without changing any codes, you are allowed a maximum of 8 outgoing connections. By opening port 8333, you are allowing users to connect to your node. Opening TCP 8333 is definitely great but it's good enough if you just run it. Your peers will still be getting blocks and transactions from you.

[1] https://en.bitcoin.it/wiki/Full_node

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Amph
Legendary
*
Offline Offline

Activity: 3206
Merit: 1069



View Profile
December 21, 2015, 05:38:29 PM
 #10

you need to change it to 8333 like it was said and allow outbounds connections, if you want to run a full node

Even if you dont accept outbound connections you are a full node. Even if you dont have the full blockchain available (pruned) you are a full node. A full node is any device on the network that enforces the network rules. A full node verifies all data it gets, checks if its according to the rules and relays it unless its considered nonStandard or invalid.

A pruned node can not help others to sync up to the latest block though.

A full node that is not accepting outside connections can not be used by other wallets (like multibit) to gather data about the current state of the network.


[1] TCP connections are only virtual fixed connections over paket based IP and dont actually have a fixed line reserved for them as phone lines would before VoIP.

i know that if you have only 8 connections going on you're not running a full node

i have only 8 connection here https://bitnodes.21.co/ it tell me that i'm unreachable

A full node is defined as a client which verifies and enforces network rules.[1]

Bitnodes.21.co connects to your client to check if anyone can connect to your node. Without changing any codes, you are allowed a maximum of 8 outgoing connections. By opening port 8333, you are allowing users to connect to your node. Opening TCP 8333 is definitely great but it's good enough if you just run it. Your peers will still be getting blocks and transactions from you.

[1] https://en.bitcoin.it/wiki/Full_node

well then everyone is running a full node, because we need to sync after all, but then why there are so few fullnode?
achow101
Staff
Legendary
*
Offline Offline

Activity: 3388
Merit: 6577


Just writing some code


View Profile WWW
December 21, 2015, 08:05:44 PM
 #11

well then everyone is running a full node, because we need to sync after all, but then why there are so few fullnode?

No, full nodes are nodes the store the blockchain and fully verify every single block and transaction they receive. Most people use SPV wallets which do not do that. They rely on full nodes to do the verification for them.

Jet Cash (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
December 21, 2015, 08:25:49 PM
 #12

Is there any reward for verifying these transactions, or is it just the miners that get the rewards?

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
achow101
Staff
Legendary
*
Offline Offline

Activity: 3388
Merit: 6577


Just writing some code


View Profile WWW
December 21, 2015, 08:32:33 PM
 #13

Is there any reward for verifying these transactions, or is it just the miners that get the rewards?
Only miners get transactions fees. Running a full node does not have a reward, which is mostly why people don't run full nodes.

ranochigo
Legendary
*
Offline Offline

Activity: 2954
Merit: 4165


View Profile
December 22, 2015, 06:58:22 AM
Last edit: December 22, 2015, 07:13:00 AM by ranochigo
 #14

well then everyone is running a full node, because we need to sync after all, but then why there are so few fullnode?

Full nodes verifies transaction's validity and relay transactions. SPV clients do not. They trust that the client and miners are following the network rules. The main disadvantage of using a full node is due to the size. Not everyone(including me) is willing to shell out 58GB+ of space for the entire blockchain. Blockchain pruning disables the wallet which doesn't give the user a reason to use Bitcoin Core over SPV clients.
Is there any reward for verifying these transactions, or is it just the miners that get the rewards?
Full nodes do not get any incentives on protocol level. On the external side, [urlhttps://bitnodes.21.co/nodes/incentive/]bitnodes.21.co[/url] is offering a bit of incentives for running a stable full node.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Jet Cash (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
December 22, 2015, 07:44:22 AM
 #15

The drive on this machine is 2TB, so I've got space for the blockchain. What I can't guarantee is that I will be online for more than 2 or 3 hours per day.

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
Amph
Legendary
*
Offline Offline

Activity: 3206
Merit: 1069



View Profile
December 22, 2015, 07:53:10 AM
Last edit: December 22, 2015, 03:01:30 PM by Amph
 #16

well then everyone is running a full node, because we need to sync after all, but then why there are so few fullnode?

No, full nodes are nodes the store the blockchain and fully verify every single block and transaction they receive. Most people use SPV wallets which do not do that. They rely on full nodes to do the verification for them.

i know that, i was referring to those that are using core, if everyone of those people are opening core just for synching that they should be counted as a full node, but unless the usage of core is very restricted, it seems that the number of node is not reflecting this
Appuned
Newbie
*
Offline Offline

Activity: 68
Merit: 0


View Profile
December 22, 2015, 09:47:04 AM
 #17

I use the Core Client, is it a full node? From the above comment, I do not have to open port 8333 to be full node? Does the full node require static IP?
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1499


No I dont escrow anymore.


View Profile WWW
December 22, 2015, 10:00:39 AM
 #18

I use the Core Client, is it a full node?

Yes.

From the above comment, I do not have to open port 8333 to be full node?

No. It will allow outbound connections if you do, which will let you hold more than 8 connections in total.

Does the full node require static IP?

No. You might need a static local IP if you forward the port 8333 via your router, but that depends on the router you use. Your external IP can change as it does with most home connections.

Im not really here, its just your imagination.
Jet Cash (OP)
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
December 22, 2015, 10:11:09 AM
 #19

I've just read Satoshi's original paper, and I'm still not clear of the difference between a full node and a miner who is just verifying transactions.

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1499


No I dont escrow anymore.


View Profile WWW
December 22, 2015, 10:39:11 AM
 #20

I've just read Satoshi's original paper, and I'm still not clear of the difference between a full node and a miner who is just verifying transactions.

A full node must not mine, but a miner must have a full node (or a pool that has one) to determine the current valid state of the blockchain. Miners verify the latest block and try to build a new block which should include unconfirmed and verified transactions. If a miner does not verify the data they can run into grave problems. If the miner does not verify an invalid transaction and they find a block with it, the block will be rejected by other miners when they try to verify it. Thus the block will be an orphan, discarded by the network and the miner will have wasted energy.

Some miners actually dont verify a block they get, assume its correct and continue to mine on top of it. This is dangerous for the network in general as it can lead to a split of the blockchain. The term that was coined for that is "SPV Mining" and you can read more about that here -> https://bitcointalk.org/index.php?topic=1274066.0

Im not really here, its just your imagination.
Pages: [1] 2 3 »  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!