<p>The rules of bitcoin, much like the rules of a board game, are fixed. In board games, there is an instruction booklet that tells you what the rules are, and anyone not adhering to the rules is breaking them, which is known as cheating.</p>

<p>Bitcoin's rules were laid down by Satoshi Nakamoto, its inventor, and its rules are enforced by each player (node). Nodes check if the blocks are constructed according to the rules of Bitcoin, and punish miners who construct cheating blocks.</p>

<p>Having played Catan quite a bit, I've found that some people enjoy playing with house rules. Some people feel that every player should start with at least one of each resource, for example. These rules can be enforced by the whole group, as if they were in the instruction manual.</p>

<p>The same is true for bitcoin. Some people feel that the Bitcoin protocol is better suited by having small additions to the rules, or notable omissions. These people are free to write their own software, which enforces their own rules on Bitcoin. </p>

<p>Some are just translations of the bitcoin instruction manual to another language. Some aim to change fundamental parts of the protocol, such as the btc1 nodes, or Bitcoin XT nodes. </p>

<p>edit: The most-used client is bitcoind, which is the command-line interface of "Bitcoin Core". Due to the fact that a majority of people are using this client, it dictates the current consensus rules (the rules of the game), and other clients either adhere to it, or risk getting "forked". </p>

<p>Node software has been politicized these past few years. This is a different topic altogether, and I recommend you google "the bitcoin scaling debate" for a primer.</p>

CC BY-SA 3.0
2017-12-12T08:08:14.513Z
so what nodes majority of miners use to mine and validate TX.. and how many nodes failed or dead .. due to not meeting consensus?
user380208
CC BY-SA 3.0
2017-12-12T08:26:07.093Z
Quite a few nodes failed, though people can still choose to work with them as long as they adhere to the consensus rules used by the majority. Exact figures are difficult to find, but you could keep an eye on https://coin.dance/blocks for an overview of the last 1000 blocks. Miners tend to list their client in the block message.
BlackBeltBob
CC BY-SA 3.0
2017-12-12T08:57:50.590Z
if that is true than BitcoinABC is used for mining bitcoin cash and BitcoinCode for mining Segwit and old Bitcoin Tx .. right? also recently i keep hearing these nodes 1. Bitcoin knots 2. Bitcoin Unlimited? .... or this means that node B5(blocksize 5) is willing to accept B5 type of this tx however it will also accept and verify tx made for bitcoincore and segwit?
user380208
CC BY-SA 3.0
2017-12-12T08:03:56.793Z
2017-12-12T08:24:14.360Z
2017-12-12T08:24:14.360Z
BlackBeltBob
<p>The bitcoin network is made up of many nodes, as well as miners. If you are a user you can run a node to verify that you are connected to the bitcoin network and your transactions are confirmed. </p>

<p>There are a few different implementations of the software, such as the ones you listed. All of the different implementations must adhere to the strict consensus rules defined in the bitcoin protocol, or else the rest of the network will ban them. The code that is not consensus critical can be altered, so each of the implementations may be a little different. </p>

<p>Most big miners probably run their own modified versions of the code, to suit their needs best. </p>

CC BY-SA 3.0
2017-12-12T09:39:31.377Z
"All of the different implementations must adhere to the strict consensus rules defined in the bitcoin protocol," - you mean they must at least support core requirements like (A segwit-compatible wallet MUST support pay-to-script-hash (BIP16) and its address format (BIP13)...) as specified whenever they release BIP
user380208
CC BY-SA 3.0
2017-12-12T11:15:13.773Z
No, the consensus code pertains to things such as the amount of bitcoins included in the block reward, the mining difficulty, the type of proof-of-work required, the block size limit, etc. A node doesn't have to explicity support making a certain tx type, it just has to play by the same basic rules as the rest of the network.
chytrik
CC BY-SA 3.0
2017-12-12T12:13:42.157Z
A node doesn't have to explicity support making a certain tx type.. ..... however thats not the case with segwit? it aggregates witness in its merkel tree
user380208
CC BY-SA 3.0
2017-12-12T23:27:13.407Z
The activation of segwit was a backwards compatible softfork: old nodes that don't explicitly support segwit still accept all segwit nodes/traffic as being in consensus with the network.
chytrik
CC BY-SA 3.0
2017-12-12T09:32:05.830Z
2017-12-12T09:32:05.830Z
chytrik
<p>Explain like I'm 5 years old and my other half of the brain is surgically removed :) I don't want to put a lot of stress on my brain</p>

<p>1.What are these bitcoin nodes and what purpose they serve? </p>

<p>2.and also why they are still running? </p>

<p>3.and does miners use them to mine or validate transaction anymore?</p>

<p>4.how bitcoind is related to any of them?</p>

<p>0-Bitcoin Core</p>

<p>1-Bitcoin Unlimited nodes</p>

<p>2-Bitcore nodes</p>

<p>3-Bitcoin UASF nodes</p>

<p>4-btc1 nodes</p>

<p>5-Bitcoin Knots nodes</p>

<p>6-bcoin nodes</p>

<p>7-Bitcoin Classic nodes</p>

<p>8-btcd nodes</p>

<p>9-Bitcoin XT nodes</p>

<p>10-TRB nodes</p>

<p>11-libbitcoin nodes</p>

<p>12-Bitcoin ABC</p>

<bitcoin-core>
What are these bitcoin nodes and what purpose they serve?
user380208
# What are these bitcoin nodes and what purpose they serve?

(Asked by: username_0 on 2017-12-12)

Explain like I'm 5 years old and my other half of the brain is surgically removed :) I don't want to put a lot of stress on my brain

1.What are these bitcoin nodes and what purpose they serve?

2.and also why they are still running?

3.and does miners use them to mine or validate transaction anymore?

4.how bitcoind is related to any of them?

0-Bitcoin Core

1-Bitcoin Unlimited nodes

2-Bitcore nodes

3-Bitcoin UASF nodes

4-btc1 nodes

5-Bitcoin Knots nodes

6-bcoin nodes

7-Bitcoin Classic nodes

8-btcd nodes

9-Bitcoin XT nodes

10-TRB nodes

11-libbitcoin nodes

12-Bitcoin ABC

**Tags:** bitcoin-core


---

## 2 answers

### Answer by username_1 on 2017-12-12. Score: 1

The rules of bitcoin, much like the rules of a board game, are fixed. In board games, there is an instruction booklet that tells you what the rules are, and anyone not adhering to the rules is breaking them, which is known as cheating.

Bitcoin's rules were laid down by Satoshi Nakamoto, its inventor, and its rules are enforced by each player (node). Nodes check if the blocks are constructed according to the rules of Bitcoin, and punish miners who construct cheating blocks.

Having played Catan quite a bit, I've found that some people enjoy playing with house rules. Some people feel that every player should start with at least one of each resource, for example. These rules can be enforced by the whole group, as if they were in the instruction manual.

The same is true for bitcoin. Some people feel that the Bitcoin protocol is better suited by having small additions to the rules, or notable omissions. These people are free to write their own software, which enforces their own rules on Bitcoin.

Some are just translations of the bitcoin instruction manual to another language. Some aim to change fundamental parts of the protocol, such as the btc1 nodes, or Bitcoin XT nodes.

edit: The most-used client is bitcoind, which is the command-line interface of "Bitcoin Core". Due to the fact that a majority of people are using this client, it dictates the current consensus rules (the rules of the game), and other clients either adhere to it, or risk getting "forked".

Node software has been politicized these past few years. This is a different topic altogether, and I recommend you google "the bitcoin scaling debate" for a primer.

> **Comments:**
> **username_0**: so what nodes majority of miners use to mine and validate TX.. and how many nodes failed or dead .. due to not meeting consensus?  
> **username_1**: Quite a few nodes failed, though people can still choose to work with them as long as they adhere to the consensus rules used by the majority. Exact figures are difficult to find, but you could keep an eye on https://coin.dance/blocks for an overview of the last 1000 blocks. Miners tend to list their client in the block message.  
> **username_0**: if that is true than BitcoinABC is used for mining bitcoin cash and BitcoinCode for mining Segwit and old Bitcoin Tx .. right? also recently i keep hearing these nodes 1. Bitcoin knots 2. Bitcoin Unlimited? .... or this means that node B5(blocksize 5) is willing to accept B5 type of this tx however it will also accept and verify tx made for bitcoincore and segwit?  

---

### Answer by username_2 on 2017-12-12. Score: 1

The bitcoin network is made up of many nodes, as well as miners. If you are a user you can run a node to verify that you are connected to the bitcoin network and your transactions are confirmed.

There are a few different implementations of the software, such as the ones you listed. All of the different implementations must adhere to the strict consensus rules defined in the bitcoin protocol, or else the rest of the network will ban them. The code that is not consensus critical can be altered, so each of the implementations may be a little different.

Most big miners probably run their own modified versions of the code, to suit their needs best.

> **Comments:**
> **username_0**: "All of the different implementations must adhere to the strict consensus rules defined in the bitcoin protocol," - you mean they must at least support core requirements like (A segwit-compatible wallet MUST support pay-to-script-hash (BIP16) and its address format (BIP13)...) as specified whenever they release BIP  
> **username_2**: No, the consensus code pertains to things such as the amount of bitcoins included in the block reward, the mining difficulty, the type of proof-of-work required, the block size limit, etc. A node doesn't have to explicity support making a certain tx type, it just has to play by the same basic rules as the rest of the network.  
> **username_0**: A node doesn't have to explicity support making a certain tx type.. ..... however thats not the case with segwit? it aggregates witness in its merkel tree  
> **username_2**: The activation of segwit was a backwards compatible softfork: old nodes that don't explicitly support segwit still accept all segwit nodes/traffic as being in consensus with the network.  

---

