2017-12-27 --- PoW Style Fork-Choice Rule

Observations

  1. Very high PC spending thresholds are no longer favoured.
  2. For a population of 46 validators with threshold ~10:
    1. Fraction of blocks which are proposals seems to converge to ~0.4
    2. It is unclear whether less branching is occurring – more quantitative data needed
    3. The amount of political capital in the system grows apparently very large – perhaps need to run simulation for more rounds.

Evidence

  1. Tables and image below show the distribution of validator thresholds as over time. We see the mean and variance both go up then come back down
    1. thresholdDist_full.csv
    2. thresholdDist.csv
  2. See plots below:
    1. blockFraction.csv
    2. ;PCFlow.csv

Conclusions, Speculations and Future Work

  1. It looks like ~10 is the optimal value of the threshold (because of the way the population wanders away and then comes back). This would not be a random amount, but in fact equal to the amount on the genesis block. Perhaps we should try changing the amount of PC on the genesis block to see if this pattern holds.
  2. These observations are presently inconclusive.
    1. Not sure what the proposal fraction should represent, or what an ideal value might be
    2. Need to write something which quantifies "branching" and "dead branches" in order to understand the visualization better
    3. Probably need to run the simulation longer when there are this many validators. This could have an impact on the evolution results since the population grows over the simulation, so either the run length needs to depend on the number of validators or I need to fix the population size. The latter would be much faster computationally, so might be the better option.