Author

Topic: What's a Node? (Read 599 times)

legendary
Activity: 1260
Merit: 1116
February 24, 2016, 10:52:26 PM
#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.
legendary
Activity: 1260
Merit: 1116
legendary
Activity: 1260
Merit: 1116
February 24, 2016, 08:45:41 PM
#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?
legendary
Activity: 1624
Merit: 1130
Bitcoin FTW!
February 24, 2016, 08:35:26 PM
#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:)
legendary
Activity: 1260
Merit: 1116
February 24, 2016, 07:04:35 PM
#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
."
legendary
Activity: 1260
Merit: 1116
February 24, 2016, 06:09:42 PM
#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?
legendary
Activity: 1260
Merit: 1116
January 18, 2016, 09:55:22 PM
#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.
Jump to: