1

It's easy to see that currently 50% of the hashrate supports Segwit.

It's also simple to find that about 1000 nodes are supporting it. But I can't seem to figure out how significant that amount is, since all the total node counts are very rough estimates, and not all nodes are public.

So what is the best way to find out how solid the support under non-mining nodes is right now?

Michael Folkson
  • 14,337
  • 3
  • 11
  • 45
Maestro
  • 1,967
  • 1
  • 18
  • 29

2 Answers2

2

The total node count is not relevant. It's easy to spin up nodes, or even fake nodes that just report a certain user agent string. That doesn't mean that they care about the rules, plan to keep following them if the hashrate majority goes another way, whether they'd even notice if they're forked off, or even whether they actually implement the rules.

What does matter is how much economic activity is following the fork's rules, and whether they're planning to keep doing so regardless of what happens.

Measuring that is something you cannot do inside the protocol. You need to look at company statements, press, ...

Pieter Wuille
  • 98,249
  • 9
  • 183
  • 287
  • Just an idea.. Would it be possible to reliable track user support if each transaction contained a signal instead of each block? That would require fake nodes to loose money on fees. – Maestro Jul 13 '17 at 19:40
  • That sounds like requiring a soft fork in order to track a different soft fork. Furthermore, it doesn't solve the problem. Fake nodes wouldn't be sending any transactions, so how would they incur fees? – Jestin Jul 14 '17 at 02:16
  • @Jestin If fake nodes don't send any transactions they also have no voting-rights, because 1 transaction = 1 vote. – Maestro Jul 16 '17 at 15:07
  • @Muis, it's not a node creating a transaction that is effectively a vote, it's a node relaying a block or transaction. Relay nodes don't pay fees to relay other people's transactions. – Jestin Jul 16 '17 at 15:11
  • @Jestin Relays? I think you're misunderstanding my proposal. It doesn't require a softfork, everything stays compatible, and offcourse relay nodes do not get voting rights this way, why should they? – Maestro Jul 16 '17 at 15:16
  • A USAF is complicated, especially when trying to think of it in terms of voting. Not all votes are equal. For example, a single exchange's vote is probably worth more than nearly everyone else's (non exchange) votes combined. Would counting support on their transactions really be a good measurement? It's more about if miners depend on an entity than how many transactions they do. – Jestin Jul 16 '17 at 15:32
  • @Jestin Exchanges are responsible for a very large share of the transactions (every withdrawal), even though technically its not their BTC, so yes I believe that would be a reasonable measurement. But let's continue here https://bitcoin.stackexchange.com/questions/56734/why-are-transactions-not-used-for-signalling – Maestro Jul 16 '17 at 15:35
2

No measurement is going to give you the full picture due to sybil attacks, incomplete datasets, data source abstraction/summarization, etc.

However, there are resources out there that are trying to make it easier to see through the fog:

Nodes: https://coin.dance/nodes

Blocks (miners): https://coin.dance/blocks

Poli (companies): https://coin.dance/poli

Klakurka
  • 138
  • 4