pour le paiement apparement y'a eu un soucis vers
21-04-2013_12h45m01s enfin entre 45 et 13h
pourquoi je ne sais pas encore toutes les estimations ont changées :/
ce que je vous propose c'est de laisser comme ca pour le moment et je vais voir comment je peux faire
pour essayer rapidement de coder qqchose ou de voir ce qui peut être remplacé facilement
parce que la .... je pige rien a ces changements d'humeur
le calcul est censé être simple :
c'est une analyse des backend php que je me suis faite pour mieux comprendre le fonctionnement
######### Calcul PPLNS
-> SELECT DISTINCT s.blockNumber FROM shares_uncounted s, networkBlocks n WHERE s.blockNumber = n.blocknumber AND s.counted=0 AND n.confirms > 119 ORDER BY s.blockNumber ASC (on select un nombre de bloc valide qui n'as pas encore était compté )
-> pour chaque block qui a des shares uncounted = 0 et qui a les confirm on va prendre les shares totales
-> on ajoute le total de shares par block (desc) jusqu'a ce qu'on arrive a Nshares (1M)
-> si on a on définie le block qui correspond comme l_bound
-> si l_bound est inf au bloc en cours on marque tt les shares en shares_uncounted comme counted=1
-> on select la somme des shares par user ayant travaillé sur les 1M derniers blocs
-> pour chaque user on calcul le $shareRatio = $uncountedShares/$totalRoundShares;
-> on applique le % de don de pool si il y en a (pas ici)
-> on enlève le % de don individuel de la somme finale : $totalReward = $totalReward - ($totalReward * ($donatePercent/100));
-> on inscrit la transaction dans mysql en - pour le pool et en + pour la balance du user et on inscrit la transaction dans la base ledger
-> on marque les shares comptés pour qu'ils ne soient pas repris en compte
sauf que je pense que la merde se situe entre les requetes croisées sur les 3 tables shares / shares_uncounted / share_counted + sur le fait que dans un round court une fois que les shares sont comptés pour arriver aux 1M bah on remonte aux blocs précédents (genre l'avant/avant dernier) ou la certaines personnes n'ont pas calculé d'ou le bon dans les sous recus
admettons mon cas (les chiffres sont faux ein) je soumet x shares / round
bloc 1 : 100000 shares
bloc 2 : 150000 shares
bloc 3 : 100000 shares
bloc 4 : 100000 shares
bloc 5 : 50000 shares
(admettons que je fasse 1/10 du pool en calcul donc sur 1M de PPLNS on va me calculer sur 100k)
bloc 1 : OK y'a de quoi calculer 100k sans aller piocher ailleurs
bloc 2 : OK y'a de quoi calculer 100k et il reste 50K
bloc 3 : OK y'a de quoi calculer 100k sans aller piocher ailleurs
bloc 4 : OK même chose
MAIS
bloc 5 : y'a que 10k shares .... donc soucis puisque dans le même ratio le calcul total pour tout le pool sera obligé de remonter dans le temps pour arriver à trouver des shares manquant pour le calcul ....
en l’occurrence bloc 2 ou y'a 50k shares non comptés en réserver
donc il suffit que toi tu arrive entre le bloc 3 et le 5 tu crunch mais le 5 est super court et le 3-4 on été comptés plein pot ... bah on compte les shares du 2 ou tu étais pas la ....
je vois aussi ce soucis

donc pour moi y'a un peu de faute de calcul mais potentiellement pas tant que ca
