Skip to content

Instantly share code, notes, and snippets.

@vyzo
Created March 17, 2020 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vyzo/22c93c5cd9bdc96dc05d7e36e20b0008 to your computer and use it in GitHub Desktop.
Save vyzo/22c93c5cd9bdc96dc05d7e36e20b0008 to your computer and use it in GitHub Desktop.
peer score parameters back of the envelope
aggregate message rate 120/s
message/mesh peer with 6 mesh peers -> 20/s; with 12 -> 10/s
30 -> sum(n = 0...30, 10 * expt(.97, n)) -> 19.966431048561404
maximum in 2min, +1; in 30s +.25
TimeInMeshWeight 1/120
TimeInMeshQuantum -> 1s
TimeInMeshCap -> 120
FirstMessageDeliveriesWeight -> 1
FirstMessageDeliveriesDecay -> .99 -> max in 30s is 520
FirstMessageDeliveriesCap -> 500
MeshMessageDeliveriesThreshold -> 200 -> max deficit^2 = 4000
MeshMessageDeliveriesCap -> 400
MeshMessageDeliveriesActivation -> 30s
MeshMessageDeliveriesDecay -> .97
MeshMessageDeliveriesWeight -> -.5
MeshMessageDeliveriesWindow -> 10ms
MeshFailurePenaltyWeight -> MeshMessageDeliveriesWeight
MeshFailurePenaltyDecay -> .992
InvalidMessageDeliveriesWeight -> -100
InvalidMessageDeliveriesDecay -> .999 ; 1 part in 1k, ~20min decay of a single invalid message
IPColocationFactorThreshold -> 1
IPColocationFactorWeight -> -100
DecayToZero -> .01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment