Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: BlackJacky on June 30, 2015, 11:51:33 AM



Title: Questions to Nodes
Post by: BlackJacky on June 30, 2015, 11:51:33 AM
1. Question: Is it possible for the Bitcoin network to survive with only one node?

2. Question: What is the difference between a trust node and a distrust node?

3. Question: What happens if there are more distrust nodes than trust nodes?

Thank you very much for an answer :)


Title: Re: Questions to Nodes
Post by: DannyHamilton on June 30, 2015, 12:57:57 PM
1. Question: Is it possible for the Bitcoin network to survive with only one node?

Bitcoin started with only one node, so clearly under the right circumstances bitcoin survived just fine with only one node.

However, given the nature of bitcoin's security model, it would be a centralized system where everybody would need to trust that one node for all information about the blockchain and would need to trust that one node not to act maliciously.  As such, it really wouldn't be the same decentralized trustless bitcoin that we have today.

2. Question: What is the difference between a trust node and a distrust node?

I've never heard of a "trust node" or a "distrust node".  In bitcoin as it is currently working, nodes do not trust each other.  Every node validates every transaction and every block.

3. Question: What happens if there are more distrust nodes than trust nodes?

Are you just making up combinations of words and hoping that they have meaning?  What is a "trust node"?  What is a "distrust node"?  In bitcoin, nodes are never supposed to be trusted.


Title: Re: Questions to Nodes
Post by: BlackJacky on June 30, 2015, 02:31:55 PM
Thanks for your answer :)

I read that there exist nodes which you cant trust. I guess this nodes are maliciously? What happens if you have more maliciously nodes than nodes which are ok? I hope Im not mixing up too many things :D


Title: Re: Questions to Nodes
Post by: DarkHyudrA on June 30, 2015, 02:51:17 PM
Thanks for your answer :)

I read that there exist nodes which you cant trust. I guess this nodes are maliciously? What happens if you have more maliciously nodes than nodes which are ok? I hope Im not mixing up too many things :D

Read where?
Because there's no such thing.


Title: Re: Questions to Nodes
Post by: BlackJacky on June 30, 2015, 03:06:26 PM
Ok, then it was just bullshit. However, what happens if a node is maliciously?


Title: Re: Questions to Nodes
Post by: DannyHamilton on June 30, 2015, 03:08:07 PM
Thanks for your answer :)

I read that there exist nodes which you cant trust. I guess this nodes are maliciously? What happens if you have more maliciously nodes than nodes which are ok? I hope Im not mixing up too many things :D

There are no "trusted nodes". Nodes never trust any other nodes.

Nodes will verify every transaction and every block that they receive.  If they receive invalid information from a peer they will ignore the information, and in many cases they will block communication with the malicious node.  As such, any malicious information from a malicious node will not propagate through the network, and nodes will preferentially communicate with peers that do not provide information that fails validation.


Title: Re: Questions to Nodes
Post by: PolarPoint on June 30, 2015, 07:35:23 PM
Trust nodes and distrust nodes are from Trust network model theories. They are not applicable to bitcoin because bitcoin nodes can verify trustworthiness of nodes by verifying the blocks hashes in sequence. This is basically what Satoshi solved by using a blockchain.


Title: Re: Questions to Nodes
Post by: jonald_fyookball on June 30, 2015, 11:40:31 PM
Ok, then it was just bullshit. However, what happens if a node is maliciously?

In the beginning, every user ran their own full node, so if another node behaved
badly, for example, trying to broadcast a bogus block, your node would simply
reject it.

Same thing happens today except that not everyone runs a full node.
Some users trust other nodes using a Simplified Payment Verification (SPV) client,
such as electrum.

In that case, you are relying a node of your choosing to validate the other nodes
and protect against their bad behavior.



Title: Re: Questions to Nodes
Post by: cakir on June 30, 2015, 11:58:14 PM
Thanks for your answer :)

I read that there exist nodes which you cant trust. I guess this nodes are maliciously? What happens if you have more maliciously nodes than nodes which are ok? I hope Im not mixing up too many things :D

There are no "trusted nodes". Nodes never trust any other nodes.

Nodes will verify every transaction and every block that they receive.  If they receive invalid information from a peer they will ignore the information, and in many cases they will block communication with the malicious node.  As such, any malicious information from a malicious node will not propagate through the network, and nodes will preferentially communicate with peers that do not provide information that fails validation.
He's probably talking about personal opinion about nodes which can be trusted or not.
You could add or "remove" nodes from your wallet/node etc.  Example: "addnode remove ip:port".
If you don't trust a node (which may be relaying flood txes, double spend attempted txes etc) then you can "exclude" it, etc. It is supported since bitcoin core 0.8
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list#Full_list


Title: Re: Questions to Nodes
Post by: ThEmporium on July 01, 2015, 09:18:30 AM
Ok, then it was just bullshit. However, what happens if a node is maliciously?
Do you know the answer ?, if you know it share your thoughts and knowledge rather than criticizing what has been explained to you by Danny.


Title: Re: Questions to Nodes
Post by: BlackJacky on July 01, 2015, 02:17:24 PM
Thank you all for your answers :) I think Im starting to understand