police d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
..
.ipynb_checkpoints f87435f9ff [research/lotterysim] miscel changes 3 роки тому
Makefile 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
README.md 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
README.pdf 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
RPID.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
auto_crawler.py 69c35617f7 [research/lotterysim] sigmoid strategy, and miscel changes 3 роки тому
auto_crawler_takahashi.py 69c35617f7 [research/lotterysim] sigmoid strategy, and miscel changes 3 роки тому
avg_instance.py b6727d8c12 [research/lotterysim] staked_tokens/accuracy curve 3 роки тому
constants.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
crawler.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
darkie.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
draw.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
elbow.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
f.hist d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
f_history_processed.png f87435f9ff [research/lotterysim] miscel changes 3 роки тому
gains.txt 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
heuristics.png 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
highest_gain.txt d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
highest_gain_takahashi.txt f87435f9ff [research/lotterysim] miscel changes 3 роки тому
instance.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
lead_history_processed.png f87435f9ff [research/lotterysim] miscel changes 3 роки тому
leads.hist d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
lottery.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
lottery_dist.png 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
main.py f87435f9ff [research/lotterysim] miscel changes 3 роки тому
one_year_reward.py 131bf0c901 [research/lotterysim] apy 3 роки тому
pallas_unittests.csv 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
pid.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
playground.ipynb f87435f9ff [research/lotterysim] miscel changes 3 роки тому
plot_sim_vs_darkfi_distribution.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
reward_auto_crawler.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
sigmas_test_samples.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
stake.png b6727d8c12 [research/lotterysim] staked_tokens/accuracy curve 3 роки тому
stake_reward.py ca0545ec44 [research/lotterysim] staking strategies 3 роки тому
stake_rewards.txt 131bf0c901 [research/lotterysim] apy 3 роки тому
stats 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
strategy.py d0aa3de958 [research/lotterysim] cascade control of block reward value 3 роки тому
takahashi.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
takahashi_gains.txt 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
takahashi_instance.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy 3 роки тому
utils.py 131bf0c901 [research/lotterysim] apy 3 роки тому

README.md


title: darkfi lottery simulation author: ertosns

date: 11/1/2023

simulate darkfi consensus lottery with a discrete controller

discrete pid controller.

control lottery f tunning paramter

$$f[k] = f[k-1] + K_1e[k] + K_2e[k-1] + K_3e[k-2]$$

with $k_1 = k_p + K_i + K_d$, $k_2 = -K_p -2K_d$, $k_3 = K_d$, and e is the error function.

simulation criterion

find $K_p$, $k_i$, $K_d$ for highest accuracy running the simulation on N trials, of random number of nodes, starting with random airdrop (that all sum to total network stake), running for random runing time.

alt text

notice that best parameters are spread out in the search space, picking the highest of which, and running the simulation, running for 600 slots, result in with >36% accuracy

alt text

comparing range of target values between

notice below that both y,T in the pallas field, and simulation have same range.

alt text

conclusion

using discrete controller the lottery accuracy > 33% with randomized number of nodes, and randomized relative stake. can be coupled with khonsu^1 to achieve 100% accuracy and instant finality.