Decentralize All the Things... But Not Too Much

Pecuniology

New Member
Dec 20, 2015
18
22
South Florida, USA
Recently, @Peter R started a thread addressing epistemological issues involving the true nature of Bitcoin. This thread focuses on a similarly esoteric issue: the limits of decentralization.

The prompt for this thread is a recent story about US power grid vulnerabilities in the Las Vegas Sun. Unsurprisingly, by interconnecting local power grids into a single 'intergrid', engineers and officials have created a system that essentially begs to be attacked. (The headline writer engages in a humorous bit of psy ops by warning about the potential for foreign attacks, as if no one within the USA's borders would do such a shameful thing.)

Whether power grids, web hosts, medical records, state secrets, or anything else that is system critical, when control is centralized, either physically or protected with a password, it becomes a single point of failure. Clearly, like the Internet, an optimal system should be built on a network with a multitude of nodes, such that, if any or even most nodes are corrupted, the remaining network can continue to operate.

The question then becomes: to what degree of granularity? Should, e.g., the power grid be broken into sub-grids that serve 10 million households each? If 10 million is still too big and vulnerable, perhaps 1 million? Maybe each neighborhood? Perhaps, each building? Why stop there, and why not have each commercial or residential unit—each office and apartment—generate its own power? Why not each appliance? Should each appliance have multiple redundant and independent power sources, just to be on the safe side?


However, if everything that uses electricity is walled off from everything else, the generators cannot share their idle-time capacity, and those appliances that experience extreme peak periods cannot buy or borrow capacity. In a completely atomistic world, every appliance must have sufficient capacity for peak load, even if this amount of power is needed only rarely.

Fortunately, we have a bit of guidance here from the work of James Buchanan and Gordon Tullock in the analysis of the optimal voting rule, which faces a similar issue regarding decentralization of decision making.

Buchanan & Tullock's Public Choice model is a basic Supply and Demand graph, with Costs on the vertical axis, corresponding to Price, and Quorum on the horizontal axis, corresponding to Quantity, and running from 1 (absolute depotism) to the population n (absolute unanimity).


The cost of bad decisions to the members of the population collectively falls as the size of the majority needed for a motion to become enacted increases. For example, if a single absolute despot is able to make all decisions, he or she need not worry about how it will affect others, and the risk of bad decisions is very high. At the other extreme, if no motion can become enacted unless it receives unanimous support, then the likelihood of a bad decision's becoming enacted is extremely low, as every member of the population has veto power.


The opposite relationship exists with regard to decision-making costs. For example, if a single absolute despot is able to make all decisions, he or she need only issue edicts, the cost of which involves merely uttering the edict and seeing that a scribe records it. At the other extreme, if all new decisions require unanimous support, then one must convince all members of the population to go along, and deal with any strategic holdouts, who try to extract veto rents by threatening to derail the decision.

Combine these two graphs, and one arrives at a model that is recognizable to any economist, and that has known properties.

Here, c* is the minimum decision-making cost that can be achieved in a decision-making process, and q* is the size of the majority needed to enact new motions that corresponds with c*, sometimes referred to as the optimal voting rule, although it need not necessarily be greater than n/2. It can be any value that yields c*.

The takeaway is that c* cannot be reduced to zero. On the one hand, minimizing decision-making costs increases the likelihood and costs of bad decisions; as when, hypothetically, a development team aligned with a single corporate agenda hijacks an open source project that exhibits extreme economies of scale. On the other hand, minimizing the incidence of bad decisions increases the costs of making any changes in response to new information, knowledge, or experience.

The optimum is between these two extremes, where consensus—i.e., the least-bad that the majority can go along with, even if begrudgingly—reigns, and all parties agree to disagree, so long as everyone gets his or her way sometimes.

With regard to power grids, this optimum should be the population size per power grid that is large enough to enable load balancing and small enough to impact as few customers as possible in the event of disruption.

With regard to systems more relevant here, the optimum will be that consensus that spreads decision-making as broadly as possible without having the decision-making process turn into the Galactic Senate. In other words, there cannot be anything approaching a Linus Torvalds of Bitcoin, if both the costs of bad decisions and the costs of making decisions concerning changes to the protocol or software running on it are to be minimized as far as possible. To reduce one or the other even further is to increase the other, perhaps dramatically.

Where, precisely, this optimal 'quorum' is remains to be seen, but one has a much greater tendency to find something, if one knows to look for it.
 
  • Like
Reactions: Peter R and Bloomie

Peter R

Well-Known Member
Aug 28, 2015
1,398
5,595
This is really interesting! It makes perfect sense from this perspective that the cost of making the decision can never be zero, but also that achieving perfect consensus is unreasonably expensive!

Is there some way to estimate what these two curves might look like with respect to decision making for Bitcoin? I wondering how to factor in concepts like the economic majority. If there's no externalities to consider, would we expect the two curves to meet when q* represents the economic majority? Just sort of thinking out loud here...
 
  • Like
Reactions: Pecuniology

Zangelbert Bingledack

Well-Known Member
Aug 29, 2015
1,485
5,585
Then factor in the cost of switching to an altcoin or alternative Bitcoin protocol, because if the cost of decision-making exceeds that, the economic majority will move off.

If we assume Bitcoin is sufficiently widely adopted now that the tide of users switching to an altcoin can always be nipped in the bud by forking or releasing a spinoff of the Bitcoin ledger, this factor can be simplified to the cost of switching to a different ledger-maintenance protocol (fork or spinoff).

One implication is that in a future with many implementstions and where support for the fork arbitrage and/or spinoff process is integrated natively into wallets, exchanges, etc. to the point where the typical (non arbitraging) user isn't even aware of such things and merely sees the ledger, abstracted away from all of that, thus switching costs are near zero, any implementation deviating substantially from the optimal amount of deliberation and inclusiveness as judged by the (prediction) market will be forked away from in short order.

In short, any significant gridlock or attempt at design by committee, insofar as it is gratuitous, will result in that implementation team (or teams) being out-competed by leaner, more flexible teams closer to benevolent dictator type governance (though likely a plurarity of these implementations will be in common use at any given time, so no dictating can actual happen at the user level as they are free to switch around).
 
Last edited:
  • Like
Reactions: Pecuniology

Pecuniology

New Member
Dec 20, 2015
18
22
South Florida, USA
@Peter R

Generally, only Price and Quantity are observable. Plotting a Demand curve or a Supply curve would require changing the price in some controlled manner and observing changes in quantity demanded and quantity supplied, which would be equal only at the equilibrium price. Although some textbook writers present equations for Demand and Supply functions, these are strictly for illustrative purposes. Demand and Supply curves do not exist in the wild. They are noumena drawn on Plato's cave wall. (Granted, changes in inventory can tell us whether prices of goods are above or below equilibrium, but with services and software commits, there is no inventory.)

With what I present above, we have the added issue of identifying the decisions and quantifying decision costs, the population, and the proportion of the population involved with rendering each decision. With cans of peas in a grocery store, Price and Quantity are obvious. Here, we'd need to identify reasonable proxies.

If there's no externalities to consider, would we expect the two curves to meet when q* represents the economic majority?
Right. Dunno. Is it one-hash-one-vote, one-satoshi-one-vote, one-node-one-vote, one-fanboy-one-vote, one-sockpuppet-one-vote or something else? One of the problems that we are facing now is a small group of individuals, who have not invested significant resources into hashing power or bitcoin holdings—i.e., who have no skin in the game—making decisions without consulting miners and hodlers who have billions of dollars' worth of skin in the game. Granted, the developers expend a great deal of effort—and, granted, they quite possibly are as intelligent as their Wikipedia articles suggest—but they have no more residual value from their contributions than does a developer on any other open source project.

This situation is possible, because there are so few independent implementations of the Bitcoin software, and the management of each is its own little fiefdom. One fiefdom, in particular, wields influence orders of magnitude in excess of the investment made in establishing it. While this greatly reduces the cost of decision-making within that team—contrast it with ICANN, ISO, or W3C—it radically increases the risk and potential cost of decisions that benefit that team's patrons at the expense of everyone else who has invested in this thing.


In order to estimate q*, perhaps we could develop a simple model and run Monte Carlo Simulations based on different assumptions.

Then again, rather than try to quantify the unobservable, maybe we could use this type of analysis as a kind of Aesop's Fable to encourage the creation of multiple interoperable implementations of the Bitcoin software, so that miners and non-mining node operators can choose among several options, rather than be beholden tacitly to a single development team or a pair of development teams.
 
  • Like
Reactions: awemany

Pecuniology

New Member
Dec 20, 2015
18
22
South Florida, USA
@Zangelbert Bingledack

Then factor in the cost of switching to an altcoin or alternative Bitcoin protocol, because if the cost of decision-making exceeds that, the economic majority will move off.
If we want to carry this analysis out, yes, absolutely, take account of substitutes, as well. That puts an upper bound on decision costs. Above some level, some of the population gives up on exercising Voice and opts for Exit.

This gets us to the subject of Rabid Tigers. One of my classmates at George Mason University, Jeffrey Deutsch, wrote his PhD dissertation (thesis) in Public Choice Economics on Rabid Tigers: Despots who pursue seemingly irrational courses of action in order to weed out detractors in their midst. The name is a play on Paper Tigers, which Chinese officials have used to refer to the governments of neighboring countries as inconsequential.

Jeffrey's case study was Saddam Hussein's seemingly foolhardy invasion of Kuwait. Contrary to contemporary pundits, he started from the assumption of rationality and sought support for the thesis that Hussein's actions conformed with a particular agenda. As it turns out, in the build-up to the invasion, anyone in Iraq who voiced opposition or concern either was exiled, imprisoned, or killed. By the time of the invasion, Hussein had ensured that those around him supported him or at least knew that they would go down, if he went down.

It is possible—though by no means certain—that the patrons of a particular development team bound by a common corporate agenda want detractors to get disgusted, quit Bitcoin, and leave only those who either do not care, are oblivious to the machinations, or support the hijacking. In this sense 'destroying' Bitcoin could be perfectly rational. After all, those 21 million bitcoins are not going to evaporate, and they can be scooped up for pennies, if the market value crashes.

Mind, I do not expect that this is a viable strategy, as creating an altcoin would be much easier that gutting Bitcoin. I'm just putting it out there for consideration.

One implication is that in a future with many implementations and where support for the fork arbitrage and/or spinoff process is integrated natively into wallets, exchanges, etc. to the point where the typical (non arbitraging) user isn't even aware of such things and merely sees the ledger, abstracted away from all of that, thus switching costs are near zero, any implementation deviating substantially from the optimal amount of deliberation and inclusiveness as judged by the (prediction) market will be forked away from in short order.

In short, any significant gridlock or attempt at design by committee, insofar as it is gratuitous, will result in that implementation team (or teams) being out-competed by leaner, more flexible teams closer to benevolent dictator type governance (though likely a plurarity of these implementations will be in common use at any given time, so no dictating can actual happen at the user level as they are free to switch around).
Agreed. We need more implementations, with no implementation dominating the field. If we cannot have perfect competition, perhaps we can aim initially for oligopoly. It isn't perfect, but it is better than monopoly.
 

awemany

Well-Known Member
Aug 19, 2015
1,387
5,054
In order to estimate q*, perhaps we could develop a simple model and run Monte Carlo Simulations based on different assumptions.
=
Note: I am not an economist!

So for fun, I wrote myself a small discrete event Bitcoin simulator, including network delays, transaction flooding and hopefully soon also more effective block propagation schemes.

I was thinking today about how to model users and their transaction demand.

As you say demand and supply curves are not directly accessible. For the supply curve, I think @Peter R.'s paper gives a good idea, don't you think?

For the demand curve, it seems like we're right in the middle of the whole conflict again, aren't we? Isn't core's assumption that users are very tolerant with regards to transaction price?
It is my feeling that the assumption about this demand curve are going to be the point of contention.
 
  • Like
Reactions: Pecuniology

Pecuniology

New Member
Dec 20, 2015
18
22
South Florida, USA
@awemany

There are several different 'markets' here. One is for bitcoins as medium of exchange, store of value, or speculative investment. Another is the 'market' for software commits, which is the one that I had in mind above. Another 'market' might be the 'market of ideas', where the rule on the forums currently seems to be one-sockpuppet-one-vote.

With regard to @Peter R's paper, that thing must be one of the Top 10 Most Influential Bitcoin Papers of 2015. If I knew where to nominate it, I would.

With regard to users' willingness to put up with shenanigans, this is where Rabid Tigers comes in. Those who are not committed to Bitcoin and those who conclude that this Gold Rush has had its run might cash out and leave, leaving those who don't care about, are oblivious to, or support those same shenanigans.

It's a kind of Gresham's Law: Bad developers chase out good developers. The more ridiculous the shenanigans, the higher the concentration of those who will put up with them, if left unchecked. We'll know that we have crossed that Rubicon, when moderators can count on minions and rabble to downvote apostates, and no longer need to censor.
 

awemany

Well-Known Member
Aug 19, 2015
1,387
5,054
@Pecuniology: Yes, scary @ bad driving out good.

As you could probably tell, I was talking about a different market of course - the fee market itself, so yes, Peter R.'s paper. Miners come to consensus, though automatically, so I hope I am right that the bulk of your excursion applies here, too :)
 
  • Like
Reactions: Pecuniology