<blockquote>
<p>I'm new to blockchain field and I read one article.
<a href="https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain" rel="nofollow noreferrer">article</a></p>
<p>...</p>
<p>How do all nodes agree on that new block　 should be added to blockchain ? Do nodes have to agree or disagree manually like by clicking a &quot;Agree!!&quot; or &quot;Disagree!!&quot; button?</p>
</blockquote>
<p>They run the &quot;blockchain&quot; software, and the software automatically accepts or rejects blocks based on what exact software they are running and what exact configuration the software they are running is using. The only manual steps are choosing the version or modification the node operator will choose to run, and configuring it.</p>
<blockquote>
<p>Also, doesn't it take soooooo long time? I mean that there are tons nodes in the network and to gather all nodes agreement, it'll be sooooo long time I guess.</p>
</blockquote>
<p>Accepted blocks are propagated on the network fast. Generally rejected blocks are propagated fast among the nodes who accept them, but their propagation will be slower because not every node accepts and broadcasts.</p>
<p>Things will be slightly different depending on if the choice creates a soft fork or a hard fork.</p>

CC BY-SA 4.0
2021-10-10T11:02:46.580Z
2021-10-10T11:02:46.580Z
Mercedes
<h2>Consensus in Bitcoin is not really a consultative operation.</h2>
<p>In the case of Bitcoin, consensus does not mean that all nodes have to communicate with each other to argue back and forth about whether a block should be accepted.</p>
<p>Each full node makes their decision in isolation without consulting other nodes.</p>
<hr />
<h2>Consensus is not absolute, and need not be</h2>
<p>In a way, the network never reaches <em>100%</em> consensus because some nodes may be offline for days or weeks, new nodes are always being added, those new nodes may spend considerable time synchronising.</p>
<p>The important thing is that enough nodes are applying the same set of validation rules.  That means at any given instant, the number of nodes that consequently have the same UTXOs set is sufficient to sustain a currency.</p>

CC BY-SA 4.0
2021-10-10T17:48:07.930Z
2021-10-10T17:53:55.003Z
2021-10-10T17:53:55.003Z
RedGrittyBrick
<p>I'm new to blockchain field and I read one article.
<a href="https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain" rel="nofollow noreferrer">article</a></p>
<p>In this article of Authorization chapter, it is said that &quot;For a public blockchain, the decision to add a transaction to the chain is made by consensus. This means that the majority of “nodes” (or computers in the network) must agree that the transaction is valid.&quot;</p>
<p>But, I can't imagine the agreement situation by nodes.</p>
<p>How do all nodes agree on that new block　 should be added to blockchain ? Do nodes have to agree or disagree manually like by clicking a &quot;Agree!!&quot; or &quot;Disagree!!&quot; button?</p>
<p>Also, doesn't it take soooooo long time? I mean that there are tons nodes in the network and to gather all nodes agreement, it'll be sooooo long time I guess.</p>

CC BY-SA 4.0
2021-10-10T11:20:33.803Z
Read the bitcoin wiki at bitcoin.it instead.
Mercedes
<blockchain><proof-of-work>
how do nodes agree or disagree after new block is create?
pepperoni
# how do nodes agree or disagree after new block is create?

(Asked by: username_0 on 2021-10-10)

I'm new to blockchain field and I read one article.
[article](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain)

In this article of Authorization chapter, it is said that "For a public blockchain, the decision to add a transaction to the chain is made by consensus. This means that the majority of “nodes” (or computers in the network) must agree that the transaction is valid."

But, I can't imagine the agreement situation by nodes.

How do all nodes agree on that new block　 should be added to blockchain ? Do nodes have to agree or disagree manually like by clicking a "Agree!!" or "Disagree!!" button?

Also, doesn't it take soooooo long time? I mean that there are tons nodes in the network and to gather all nodes agreement, it'll be sooooo long time I guess.

**Tags:** blockchain, proof-of-work

> **Comments:**
> **username_1**: Read the bitcoin wiki at bitcoin.it instead.  

---

## 2 answers

### Answer by username_1 on 2021-10-10. Score: 0 | Accepted answer

> I'm new to blockchain field and I read one article.
> [article](https://www.euromoney.com/learning/blockchain-explained/how-transactions-get-into-the-blockchain)
>
> ...
>
> How do all nodes agree on that new block　 should be added to blockchain ? Do nodes have to agree or disagree manually like by clicking a "Agree!!" or "Disagree!!" button?

They run the "blockchain" software, and the software automatically accepts or rejects blocks based on what exact software they are running and what exact configuration the software they are running is using. The only manual steps are choosing the version or modification the node operator will choose to run, and configuring it.

> Also, doesn't it take soooooo long time? I mean that there are tons nodes in the network and to gather all nodes agreement, it'll be sooooo long time I guess.

Accepted blocks are propagated on the network fast. Generally rejected blocks are propagated fast among the nodes who accept them, but their propagation will be slower because not every node accepts and broadcasts.

Things will be slightly different depending on if the choice creates a soft fork or a hard fork.


---

### Answer by username_2 on 2021-10-10. Score: 0

## Consensus in Bitcoin is not really a consultative operation.

In the case of Bitcoin, consensus does not mean that all nodes have to communicate with each other to argue back and forth about whether a block should be accepted.

Each full node makes their decision in isolation without consulting other nodes.

---

## Consensus is not absolute, and need not be

In a way, the network never reaches *100%* consensus because some nodes may be offline for days or weeks, new nodes are always being added, those new nodes may spend considerable time synchronising.

The important thing is that enough nodes are applying the same set of validation rules. That means at any given instant, the number of nodes that consequently have the same UTXOs set is sufficient to sustain a currency.


---

