...
Whether there are still 10 000 other Joe's that run nodes or not, doesn't make the slightest difference. If they switch off their nodes, nothing dramatic will happen, and the miner pools, nor the exchanges, will notice.
...
However, if ever exchanges and mining pools agree upon a protocol change, nobody will give a shit that 10 000 Joes find their nodes switching off because they don't find the "right" block chain any more, and come to a grinding halt.
Even if we are leaving the track of the OP here - I do not understand why you use such black and white words ("miners don't give a shit"), as if you are unsatisfied with the system. I also read your posts about the banking assumptions. Can't make up my mind yet, but looks like you are highly desperate of the system, still you contribute a lot of text to the discussions - puzzled
You really want to know ?
This is my way to get my own ideas cleared up, confirmed, or contradicted. I'm highly fascinated by crypto currencies, I want to understand it.
It is a mixture of deception, lies, beliefs, good intentions, underlying brilliant ideas, propaganda and some elements of truth - as such, it is a great experiment that explores the typical social structure of human (and all complex, living) societies. Me being something like a mixture of an anarcho-Darwinist (if that word exists), a libertarian and also a scientist, I consider that all forms of official communication are tools of oppression and deceit, and that this leads to quite functional societies for a while, until they hit their wall of inconsistency. I think that "good" and "evil" are inverted notions and the funny thing is that this is very very well experimented in the crypto world. I consider hence that just "official" information, the thing you get answers about, concerning crypto is of course most probably totally deceptive as it should be. That's why
you cannot really learn from asking.
Like in cryptography, and in science,
you learn from finding out yourself. But
you cannot trust yourself either. So the best way to see whether your ideas are right, is to explain them to others, while having no "official" position at all yourself (otherwise, your "priests" will "protect your holy word" and will destroy your ability to see you were wrong). From the reactions, you can see by yourself how well your own ideas work out: are some criticisms justified, or is one essentially repeating some dogmatic mantra ?
This is exactly how science works. You would think that scientists publish so that others learn about your work. No. You would think that scientists go to conferences to tell others about their work and learn about what others do. No. If you're at a conference as a speaker, usually you're NOT interested so much in what others say. You're interested in how well you can answer their nasty questions after your talk. You can see that: at a big conference, half of the audience is working on their laptop - usually on their own presentation. They couldn't care much about what's being said. But they play the game: "can I find something that makes the guy in front ridiculous ?". And your stress when you give a talk, is: "is there a guy going to find a hole in my presentation, and make me look like a fool ?". Scientific conferences are a horrible arena where scientists try to slaughter one another. The same game is played in writing: it is called "peer review".
This is how you learn: from nasty questions at conferences, and from rejections and nasty comments when you submit your work to peer review. Scientists are battle-hardened by exposing their ideas and see how people try to find LOGICAL holes in it. That's how you find out elements of truth in a "trustless" way. Science invented trustless consensus long before Satoshi did. That "block chain" is running for some 400 years already.
So I explain my understanding here, and I see if people can find logical holes in it.
I want to mention quickly the UASF discussion from last year,
It is not because some well-worked out propaganda scheme worked, or corresponded to what it claimed to achieve, that there is a single ounce of truth in it of course. UASF is akin to the joke of the guy in Alaska that claims that he has invented and used a spray against elephants that works when it freezes. When people tell him that his thing is a joke, he claims that the fact that there are no elephants in Alaska proves how well his spray worked.
As a propaganda mechanism, of course, it can work, like a self-fulfilling prophecy. If the crowd is gullible enough to believe that if something totally harmless could do something, that something totally harmless can be used to obtain things from the crowd. That's like Dumbo needing its magical wand in order to be able to fly.
I'm fascinated by the entire lack of logic in the mantra about non-mining full nodes. Nobody has ever replied something LOGICAL against the quite obvious claim that it is a totally erroneous understanding of the system, which is why I'm now absolutely convinced that this view is correct. Of course, I can perfectly understand the official need to maintain that mantra, but I'm still amazed at the gullible nature of people, not being able to see the obvious joke. That said, given that 3/4 or so of world population subscribes to one or other religion, one shouldn't be too surprised at the lack of critical thinking ; but then, religions are instilled in most people when they were vulnerable, that is, when they were children. Most people here were not instilled with this mantra when they were vulnerable, so it remains an amazing phenomenon. Of course, at first I considered I could be wrong myself.
But there has never been given a logical argument why Satoshi, me, Gavin and others never understood the decision mechanism in bitcoin.
The remarkable thing is that one doesn't want to reason: one wants to know "in what camp you are". One doesn't want to reason about how Jezus could have walked on water: one simply wants to know of what church you are.
If you take a look at the reality, you find, that suddenly many, many nodes where on the net, not relaying transactions, if the miner doesn't signal segwit support. So I think it is correct, if you say, a single user can switch on or off a node, and the miners don't care. But when many users do the same, miners HAVE TO CARE.
This kind of argument is like the guy in Alaska with his spray, and there are several aspects to this:
- miners are in a game-theoretical battle amongst themselves too. They didn't trust one another. They were forced in a Keynesian beauty contest themselves.
- miners are highly sensitive to the market. After all, the market is what pays them. If they took erroneously for granted that the number of nodes represented a "market poll" they may have, like Dumbo, thought that they were going against the market.
- miners may be gullible idiots themselves, falling for a game of fear.
- miners may be intelligent people that don't want to demonstrate their power (and hence the true centralization of bitcoin), because they may kill the illusion of the story of a decentralized system, which is the "value proposition" of bitcoin in a way.
So the observation that miners wanted to do something, and then backed off, is not a proof that this is because user nodes have power (unless, of course, by a self-fulfilling prophecy like Dumbo's wand, if miners are gullible, or miners are afraid to show their real power and kill the religion entirely).
And the PROOF of this is so very simple, that Satoshi explained it already in his paper.
If it were true that node count could influence anything, the system is entirely open to sybil attacks. That's so obviously evident, that anyone claiming anything on the basis of "node count" must have missed Satoshi's third page and must ignore why there is proof of work in the first place. This is so ELEMENTARY that it is mind-boggling that knowledgeable people even dare to repeat this.
The only external effect of "Joe running a node in his basement" is
the behaviour of open sockets on an IP number. If I can control a million IP numbers, I can, for all practical purposes, be 1 million full nodes. I don't even have to copy the block chain and RUN for real, a full node behind all these IP. I can do this with a single centrally controlled master, and sockets opened on these IP numbers. I am not going to check a million times the very same block of course. My 1 million IP numbers with open sockets will SWAMP all the honest Joes with their home node. And this for the cost that is a tiny weeny bit (namely obtaining IP numbers and a very small server behind it) as compared to mining. That's why Satoshi reverted to mining ! That's the FUNDAMENTAL IDEA behind bitcoin. You want me to have "true home IP addresses", so IP numbers that are only really associated by home numbers (as if that were established in the node count). Great, how much does a botnet cost as compared to installed mining hardware ? As I said, the botnet doesn't need to do a lot of work: the IP sockets are very light, and simply MIRROR node communication. They don't really do all the running of a true full node, but that cannot be seen from the outside.
T
hinking that those providing real proof of work are at the mercy of "vote by IP number" is not understanding even the very fundamental working principle of bitcoin. And "run your full node to keep the miners in check" is exactly that. A bit like in democratic systems, and basically the design of Satoshi design/genious/network. A single malicious code can't do harm, and in general it is better to play the incentivized game, than trying to fight it. But when many users work together, miners "give a shit" :-) I think it is very well balanced...
Yes, yes, vote by IP number wins from vote by proof of work. That's the "basic design principle of bitcoin", sure.