Bitcoin Forum
June 27, 2024, 02:49:58 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: What's a Node?  (Read 570 times)
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
January 19, 2016, 02:55:22 AM
Last edit: February 25, 2016, 01:55:05 AM by BlindMayorBitcorn
 #1

Being a Hero member clearly I know the answer to this already. But my friend, Mr Snrub, is a beginner and I promised I'd ask for him.
Snrub: What's a node? What's a full-node? If Bitcoin goes to 2 MB will I be able to run one?

https://en.bitcoin.it/wiki/Full_node

Quote
Full nodes download every block and transaction and check them against Bitcoin's core consensus rules. Here are examples of consensus rules, though there are many more:

    Blocks may only create a certain number of bitcoins. (Currently 25 BTC per block.)
    Transactions must have correct signatures for the bitcoins being spent.
    Transactions/blocks must be in the correct data format.
    Within a single block chain, a transaction output cannot be double-spent.

If a transaction or block violates the consensus rules, then it is absolutely rejected, even if every other node on the network thinks that it is valid. This is one of the most important characteristics of full nodes: they do what's right no matter what. For full nodes, miners actually have fairly limited power: they can only reorder or remove transactions, and only by expending a lot of computing power. A powerful miner is able to execute some serious attacks, but because full nodes rely on miners only for a few things, miners could not completely change or destroy Bitcoin.

Nodes that have different consensus rules are actually using two different networks/currencies. Changing any of the consensus rules requires a hard fork, which can be thought of as creating a new currency and having everyone move to it. Consensus rules are different from policy rules, which specify how a node or miner prioritizes or discourages certain things. Policy rules can be changed freely, and different nodes can have different policy rules. Because all full nodes must use exactly the same consensus rules in order to remain compatible with each other, even duplicating bugs and oddities in the original consensus rules, creating a full node from scratch is extremely difficult and dangerous. It is therefore recommended that everyone who wishes to run a full node use software based on the reference client, which is the only client guaranteed to behave correctly.

At minimum, a full node must download every transaction that has ever taken place, all new transactions, and all block headers and Merkle trees. Additionally, full nodes must store information about every unspent transaction output until it is spent. Modern-day full nodes are inefficient in that they download each new transaction at least twice, and they store the entire block chain (>30 GB) forever, even though only the unspent transaction outputs (<1 GB) are required.

Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
February 24, 2016, 11:09:42 PM
Last edit: February 25, 2016, 01:37:59 AM by BlindMayorBitcorn
 #2

There are lots of really obvious incentives to running a mining full node. Or a non mining full node, if you transact often with (or hodl) nontrivial amounts; if you're a payment processor, definitely. And if you believe deeply in decentralized money, you'd probably want to do it on principle.

Hypothetically, what would Bitcoin be like if eventually all non-business users were running Lightweight wallets. Would it be safe to say the security of the network wouldn't be in danger, but that the experiment in censorship resistance would be over?

Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
February 25, 2016, 12:04:35 AM
 #3

"Datacenter-level operations would be the death of a decentralized bitcoin.

It's not just censorship resistance against relaying that nodes protect against, but also the enforcing of bitcoins consensus rules like the 21m limit and no-double-spending. To enforce these rules, people must be able to run full nodes easily
."

Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
leowonderful
Legendary
*
Offline Offline

Activity: 1624
Merit: 1129


Bitcoin FTW!


View Profile
February 25, 2016, 01:35:26 AM
 #4

I'd bump this just to keep this up for other people wondering about what a node is. Great information on your part. Unfortunately the reality of life is that data centers DO host miners, and also companies are moving towards having their own data centers with their own chips. Heck, there are probably chips that exist out there that we dont know about. its all a mystery:)
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
February 25, 2016, 01:45:41 AM
 #5

I'd bump this just to keep this up for other people wondering about what a node is. Great information on your part.

I'm just learning. This shouldn't be considered instructive at all. I asked the question, and when nobody responded I found the answer and posted it. I don't know why.

But thank you. Smiley

Unfortunately the reality of life is that data centers DO host miners, and also companies are moving towards having their own data centers with their own chips. Heck, there are probably chips that exist out there that we dont know about. its all a mystery:)

Isn't this all the more reason to run a full node? To keep the powers of centralization in check?

Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
February 25, 2016, 02:07:51 AM
 #6

Running a full node with limited resources


Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
BlindMayorBitcorn (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1116



View Profile
February 25, 2016, 03:52:26 AM
 #7

Funny Node Fact:

Quote from: BitUsher
New nodes bootstrap ~randomly from multiple peers, therefore it is important for us to maximize honest and decentralized nodes (1 unique node per economic agent) as much as possible to reduce the probability of this attack vector. If there are enough dishonest full nodes and a new node bootstraps to an alternate history than that could be a problem.

Forgive my petulance and oft-times, I fear, ill-founded criticisms, and forgive me that I have, by this time, made your eyes and head ache with my long letter. But I cannot forgo hastily the pleasure and pride of thus conversing with you.
Pages: [1]
  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!