pull down to refresh

Comments, suggestions, improvements welcome!

Nodes are not 'economic'

The term economic node gained popularity as an attempt to rank the relative importance of nodes in the Bitcoin network. Some nodes, the argument goes, carry more weight than others. The Coinbase node, for example, represents real economic activity and has capital at risk.

This concentrated economic capital, it is reasoned, will be the centre of the network, in a kind of weighted consensus. Any node which doesn't follow them becomes irrelevant, because the economic activity won't follow.

However, there is nowhere in the Bitcoin protocol for economic standing to be signaled. When a node validates a block it has two inputs, the block and its validation rules. Nothing in the validation process reads who produced the block nor what they have at stake. A node doesn't ask, because nothing in validation requires that answer. There is no setting for 'economic' node in the software, and there is nowhere to put one.

The thing the term really refers to is something else: economic operators. Those exist, but their weight belongs to the sphere of business and not the software they run.

Economic operators depend upon nodes

Economic activity is recorded in the present state of the network. No node receives that state from another; each derives it for itself, from the same blocks by the same rules. Each node performs the same computation independently and arrives at the same result. What looks like a shared record is an emergent property.

An economic operator's node has no exemption from this. However much capital stands behind it, it holds the record only by deriving it the way every other node does. Should it change its rules, the network does not follow. It simply computes a different state, and steps outside the record it exists to participate in.

This inverts the assumption. The economic weight said to give such a node influence is precisely what denies it any. A node with nothing at stake can diverge and lose nothing. A node holding customer deposits cannot. The greater the stake, the tighter the binding.

Influence works on people, not the protocol

Economic weight has no sway on the protocol, but has plenty on people. An economic operator can argue, advertise, fund development, apply commercial pressure. This is the only method available to them, because there is no single source of rules to modify. There are only individual operators and the software they choose to run. Even a dominant implementation takes effect one operator at a time, when each chooses to run that version — and that choice is where the refusal lives.

So economic operators can only persuade, one node operator at a time, to alter their software. Persuasion may succeed, but it must be in the open, against people who can simply decline.

Partial success does not produce partial change. It produces division. Those who change their software derive one state; those who don't derive another. There is no threshold at which a minority is carried along, because it isn't a vote, it's a computation each node performs alone.

Every node computes alone

Therefore there are no economic nodes. There are only nodes in the P2P Bitcoin network deriving for themselves the same state as other nodes. Economic operators may persuade node operators to modify the software they run, but no amount of capital exempts them from performing the same computation. Their access to the emergent record rests on what everyone's does — running the rules and getting the same answer.

I disagree. An economic node is someone who wants to buy or trade for coins that follow certain rules. The way they check that the coins people offer them are following the rules is by running their node. The node and the economic demand aren't separate actors.

there is nowhere in the Bitcoin protocol for economic standing to be signaled

It is signalled by be willing to trade for coins. If no one wants the coin no one cares about the protocol. To say that this is not a part of the Bitcoin protocol is similar to saying that there is nowhere in the Bitcoin protocol for energy/electricity. Even though Bitcoin doesn't care or even know how many watts were uses to compute a block header, the watts are entirely necessary for the protocol.

Economic weight has no sway on the protocol, but has plenty on people. An economic operator can argue, advertise, fund development, apply commercial pressure. This is the only method available to them, because there is no single source of rules to modify.

Economic weight certainly has sway! An economic actor can reject payments that do not follow the rules of what they see as Bitcoin. You don't list rejecting payments as one of the methods, but it is hugely important. It doesn't matter whether there is a single source of rules to modify, all that matters is that an economic node can exert pressure on the rules other people use by demanding payment that only follows certain rules. If you want what they have you must play by their rules.

An economic node isn't defined by how many coins they have, it is defined by how many coins they want.

reply

Sorry somehow I deleted my other post when editing

Thanks for your reply, it helps me think things through.. Here are some thoughts.

The node and the economic demand aren't separate actors.

I'm arguing they are separate. Suppose Coinbase shut down their node tomorrow and read a block explorer instead. Same demand, same customers, same ability to reject payments, same leverage over which rules you and I run. Nothing about their economic weight changes. The only thing they lose is their own protection (ie verification). If the leverage survives turning the node off, the leverage was never in the node.

It is signalled by being willing to trade for coins.

Willingness to trade signals demand for the emergent ledger, the venue where coins move. I say emergent because although each individual node derives the ledger, the venue emerges from every node arriving at the same result independently. The nodes agree in what they derived, it isn't an aggregation of economic weight.

But the energy analogy actually works the other way. Accumulated proof of work is read by the protocol: every node measures chainwork and uses it to select the best chain. Proof of work leaves a trace but demand leaves no trace anywhere in validation. Yes, demand makes the system work, but demand exists between people, and the emergent ledger is what they demand. It enters the protocol nowhere.

You don't list rejecting payments as one of the methods, but it is hugely important.

Rejecting a payment doesn't require a node. Merchants do it through custodians and explorers. When I refuse a payment, and when Coinbase does it, the mechanism is identical: it's a property of being someone others want to trade with, not of the software. What the node adds is self-verification as opposed to trusted. The node protects the actor, it doesn't project their weight.

An economic node isn't defined by how many coins they have, it is defined by how many coins they want.

Demand determines which ledger is worth having. It doesn't alter what any node computes. Economic actors who run nodes certainly exist, and their demand shapes which software people choose to run. What doesn't exist is a node whose validation carries more weight than another's. If Coinbase changed their rules and no one followed, they wouldn't take the ledger with them; they'd simply compute themselves out of the venue their demand depends on.

Thanks again.

reply

deleted by author

reply

deleted by author

1 sat \ 0 replies \ @Lux 8 Aug

A node enforces rules on incoming transactions to a wallet it controls.
So an economic node is measured by how much transactions it recieves.

reply