Zangelbert Bingledack
Well-Known Member
- Aug 29, 2015
- 1,485
- 5,585
There is an important thing I think our camp has been misunderstanding or conflating, and I have a sense that it is a key confusion in the year-long impasse.
Satoshi wrote about two very different kinds of "voting" or "consensus" in the whitepaper:
The blue text is effectively betting for a fork, and the red text is betting against it. If you mine on the wrong fork during a controversy, you lose the block reward, just like in a prediction market where if you buy CoreBTC and Core loses, your CoreBTC market value go to zero. Meanwhile if you mine the winning fork, you get many more blocks than usual because other miners are off wasting hashpower on the losing fork.
It's essentially the fork arbitrage I've been harping on for years now, already right there in the whitepaper; except that it doesn't even require trading on exchanges, or futures contracts.
The catch is, mining with CPU doesn't work any more. Mining has become specialized and users don't have this voting mechanism available. While it's true that the miners still have the market incentive to do what users want, this means two different things for the two types of consensus:
*Now maybe, in the absence of an effective prediction market in forks, miners would increasingly see the business as one where they have to correctly ascertain users' wishes, so they could start specializing in it more. The trouble is, this is pretty fragile until we get very flexible forking set up, which itself probably requires a prediction market. Without the ability to fork and change PoW at will, miners making an error in their choice would be unnecessarily messy and probably dangerous because it could induce a large portion of users to break away (which is fine if needed, but pointless for something like 1MB vs. 2MB).
Since this might be a pretty hard concept to get across, if this post wasn't clear, I've written two more posts summarizing the idea in slightly different ways, including one to /u/brg444:
Satoshi wrote about two very different kinds of "voting" or "consensus" in the whitepaper:
- Nakamoto (chain-tip) consensus through PoW (consensus on a single chain; determines transaction ordering / the ledger state, given a certain set of block validity rules)
- Fork prediction market consensus (on protocol rules) through PoW (determines which set of block validity rules prevail in the event of controversy; now kind of busted or maybe even defunct due to mining specialization)
When there is no controversy about what the rules for block validity should be, there is no miner vote (or everyone is voting the same way). However, when there is a controversy, under this system users were to vote with their CPU power - but this wasn't to be a democratic vote where it costs nothing to vote and you gain nothing if you vote for the eventual winner. It was to be a prediction market bet, where it costs resources to vote and you gain more money if you vote for the eventual winner (and lose it all if you vote for the loser).Nodes can leave and rejoin the network at will, accepting the proof-of-work chain as proof of what happened while they were gone. They vote with their CPU power, expressing their acceptance of valid blocks by working on extending them and rejecting invalid blocks by refusing to work on them. Any needed rules and incentives can be enforced with this consensus mechanism.
The blue text is effectively betting for a fork, and the red text is betting against it. If you mine on the wrong fork during a controversy, you lose the block reward, just like in a prediction market where if you buy CoreBTC and Core loses, your CoreBTC market value go to zero. Meanwhile if you mine the winning fork, you get many more blocks than usual because other miners are off wasting hashpower on the losing fork.
It's essentially the fork arbitrage I've been harping on for years now, already right there in the whitepaper; except that it doesn't even require trading on exchanges, or futures contracts.
The catch is, mining with CPU doesn't work any more. Mining has become specialized and users don't have this voting mechanism available. While it's true that the miners still have the market incentive to do what users want, this means two different things for the two types of consensus:
- Mining still soundly determines Nakamoto (chain-tip) consensus for transaction ordering, and it is fine to trust the miners to follow incentives not to doublespend. "This is how Bitcoin works." No, actually it's not exactly how it was supposed to work, because users and miners were to be one and the same (or at least closer to that). We can still trust miners to be prudent, but there is the remote possibility of misbehavior, in which case we do have the Big Red Button (changing PoW). In this case, though, it is far-fetched that we would ever have to use it, simply because miners are intensely profit-seeking.
- Mining no longer very soundly determines fork prediction market consensus, for the simple reason that miners are no better at ascertaining the economic community's wishes than anyone else. "Bitcoin already relies on trusting miners to do the right thing." Not exactly! Bitcoin relies on them to avoid doublespending and tx censorship, as it is obviously against their interests, but it does not rely on them to make the best choices regarding blocksize, etc. How can they know? They have the same problem with weeding out sockpuppetry and such as the rest of us. (And history has borne this out: miners are not exactly the most clued-in actors in the space.*)
*Now maybe, in the absence of an effective prediction market in forks, miners would increasingly see the business as one where they have to correctly ascertain users' wishes, so they could start specializing in it more. The trouble is, this is pretty fragile until we get very flexible forking set up, which itself probably requires a prediction market. Without the ability to fork and change PoW at will, miners making an error in their choice would be unnecessarily messy and probably dangerous because it could induce a large portion of users to break away (which is fine if needed, but pointless for something like 1MB vs. 2MB).
Since this might be a pretty hard concept to get across, if this post wasn't clear, I've written two more posts summarizing the idea in slightly different ways, including one to /u/brg444:
Last edited: