Skip to content

Genetic Purity Fallacy

Eric Voskuil edited this page Dec 10, 2017 · 20 revisions

There is a theory that a coin is strongest when validation is performed by a common implementation. According to this theory the complexity of consensus rule implementation implies a likelihood that multiple implementations will diverge, resulting an inadvertent chain split. The split implies financial loss by people on the weaker side of the split.

Based on the assumption of high complexity, each update to the "one true client" produces the same likelihood of divergence. Similarly, dependency on external independently updated libraries has the same effect. In the case of the initial Bitcoin implementation both upgrade of the client and upgrade of an external dependency have resulted in unintended chain splits and material financial loss.

In the case of a single implementation, both internal and external updates penetrate the economy quickly and deeply. The financial impact of a split is therefore expected to be more significant than that caused by an less widely deployed implementation. In a scenario where ten implementations each supporting an even fraction of the economy there would be risk to at most 10% of the economy for any given update, whereas the update of a single universally-deployed implementation reaches the maximum of split risk of 50%.

Libbitcoin Menu

Clone this wiki locally