Calcul du DU Ğ1 - Formule de Cesium


#1

Avec @poka, nous étions en train d’essayer de calculer le futur DU d’après la formule du DU visible dans Cesium.

Après la relecture des sujets du forum officiel à ce sujet:

Nous avons relu les discussions concernant la formule DUĞ,

DUĞ = DU(t+1) = DU(t) + c² M(t)/N(t)

Il y a à la fin de cette discussion des échanges sur les “indices”.

Et je ne parviens pas à trouver la valeur du DU actuel (10,01 Ğ1) en appliquant la formule à partir du DU(0) = 10,00 Ğ1.

En prenant pour exemple ces paramètres au moment de la révaluation du DU (qui a eu lieu en décembre??):

N = 500

M = 600 000 Ğ1

DU(t) = 10,00 Ğ1

c = 4,88% = 0,0488


—>DUĞ = DU(t+1) = DU(t) + c² M(t)/N(t)

—>DU(t+1) = 10,00 + 0,0488² * (600 000/500)

—> DU(t+1) = 10,00 + 0,00238 * 1200

—> DU(t+1) = 10,00 + 2,856

—> DU(t+1) = 12,856 Ğ1

Serait-il possible d’avoir quelques explications sur ce que signifie les (t reval) et (dt reval) svp?

16 PM

Je pense que je vais me prendre un gros “nez rouge” mais bon, ça ne sera pas le dernier j’imagine !

@galuel @inso @cuckooland @elois @cgeek


Calcul du DU
#2

Il faut appliquer la formule présente dans la licence Ğ1, qui est différente de la formule théorique a cause d’une notion de lissage sur 6 mois !

DUjour(équinoxe suivant) = DUjour(équinoxe) + c² (M/N)(équinoxe) / (182,625 jours)

Avec :
DUjour(22/09/17) = 10.00
c2 = 0,0488² = 0.00238144
M(22/09/17) = 319239 Ğ1
N(22/09/17) = 307

Ce qui donne :

DUsuivant = 10 + 0.00238144 * (319239/307) /182.625 = 10 + 0.013559…


Calcul du DU
#3

Ok !!

On redivise par le nombre de jour contenu dans l’équinox.

Super, merci !

Désolé du dérangement !


#4

Dans le code il y a deux paramètres :

dt : temps entre deux créations de DU
dtReeval : temps enter deux réévaluations du DU

Les valeurs pour Ğ1 sont ici : https://g1.duniter.org/blockchain/parameters


#5

Oui en réalité dans le code c’est le rapport dt/dtReeval, ce qui vaut 86400/15778800 = 1/182.625.

EDIT : En gros donc, on choisi l’unité jours pour simplifier le calcul car dt = 1 jour, mais on peut tout autant le faire en secondes :wink:


#6

Oui ok.

Je comprenais le fond du problème sur le nombre de chiffre requis pour le DU, mais c’est toujours la mise en pratique dans Duniter qui me complique la tâche !

Super, merci beaucoup pour ces explications. D’ailleurs, les données que tu as mentionnées

sont-elles trouvable facilement? Ou faut-il aller chercher cela dans la Blockchain?


#7

#8

Elle sont trouvables facilement je me suis servi des graphes générés par g1-monit pour les trouver :wink:


#11

#12

Je suis perdu je pensais que c, c’était 10 pour la croissance de la masse monétaire? Donc C au carré cela fait 100… Bon je me dit que comme c’est 10% je dois peut être faire 0,1 * 0.1 pour obtenir 0.01… Mais je suis bien en dessous du compte… Mon erreur est sûrement évidente pour vous, mais moi je sèche déjà ici… Et j’aimerais bien avancer sur ce calcul…


#13

c = 10% MAIS PAR AN !!! (9,22 il me semble pour une espérance de vie de 80ans)

Ici, le DU est réévalué tous les 6 mois.

Donc 4,88% / 6 mois


Calcul du DU