police f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
..
.ipynb_checkpoints f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
Makefile 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
README.md 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
README.pdf 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
auto_crawler.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
auto_crawler_takahashi.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
constants.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
crawler.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
darkie.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
draw.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
elbow.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
f.hist f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
f_history_processed.png f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
gains.txt 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
heuristics.png 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
highest_gain.txt f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
highest_gain_takahashi.txt f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
instance.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
lead_history_processed.png f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
leads.hist f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
lottery.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
lottery_dist.png 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
main.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
pallas_unittests.csv 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
pid.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
playground.ipynb f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás
plot_sim_vs_darkfi_distribution.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
sigmas_test_samples.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
stats 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
takahashi.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
takahashi_gains.txt 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
takahashi_instance.py 0b07b3dee6 [research/lotterysim] scaling to 1k,10k,100k,1m nodes with same accuracy há 3 anos atrás
utils.py f87435f9ff [research/lotterysim] miscel changes há 3 anos atrás

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.