Calcul de la récompense de bloc dans Babylon
2 réponses
- votes
-
- 2019-10-28
Laformuleexacte utilisée dans Babylonepeut êtretrouvéeici:
https://gitlab.com/Tezos/Tezos/blob/mainnet/src/proto_005_psbabym1/lib_protocol/baking.ml#l190
Ceci vient à:
((16 000 000 * (8 + 2 * E/32))/10)/(1 +p)
Maisnotez que ce sont des divisions integer ,par conséquent,dans votreexemple:
8 + 2 * 26/32=8 + 52/32=8 + 1 =9
16 000 000 μꜩ * 9=144 000 000 μꜩ
144 000 000 μꜩ/10=14 400 000 μꜩ=14,4 ꜩ
Edit: Ce retourest dugroupe Tzos Developers TG.Vouspouvez voir cettefeuille de calculpourmieux comprendre le calcul des récompenses debloc: https://files.fm/u/hb5ezkk
The exact formula used in Babylon can be found here:
https://gitlab.com/tezos/tezos/blob/mainnet/src/proto_005_PsBabyM1/lib_protocol/baking.ml#L190
This comes to:
((16 000 000 * (8 + 2 * e / 32)) / 10) / (1 + p)
But note that these are integer divisions, hence, in your example:
8 + 2 * 26 / 32 = 8 + 52 / 32 = 8 + 1 = 9
16 000 000 μꜩ * 9 = 144 000 000 μꜩ
144 000 000 μꜩ / 10 = 14 400 000 μꜩ = 14.4 ꜩ
Edit: This feedback is from the Tezos developers TG group. You can view this spreadsheet to better understand the calculation of block rewards: https://files.fm/u/hb5eazkk
-
Laformule correcte devrait êtreCorrect formula ought to be
- 0
- 2019-10-28
- Arthur B
-
(16 000 000 * (256 + 2 *e))/(320 * (1 +p))(16 000 000 * (256 + 2 * e)) / (320 * (1 + p))
- 1
- 2019-10-28
- Arthur B
-
Merci!Pourriez-vous s'il vousplaît ajouter des sources/référence à une descriptionet de lamiseen œuvre?Thanks! Could you please add sources/reference to some description and implementation ?
- 0
- 2019-10-28
- Ezy
-
- 2019-10-28
Ceciest unbogue dans Babylone causépar une divisionentière dans unmauvaisendroitet serafixé dans laprochaineproposition.
Pour l'instant,vouspouvez utiliser laformule suivantepour calculer les récompenses:
Laformuleest la suivante:((16 000 000 * (8 + floor(2 * e / 32))) / 10) / (1 + p)
Plus d'infos: https://Twitter.com/iguerdune/status/1184095825296871425This is a bug in babylon caused by using an integer division in a wrong place and will be fixed in the next proposal.
For now you can use the following formula to calculate the rewards :
The formula is :((16 000 000 * (8 + floor(2 * e / 32))) / 10) / (1 + p)
More info : https://twitter.com/iguerDUNE/status/1184095825296871425-
Merci!Pourriez-vous s'il vousplaîtfournir des sources?Le contexte?Miseen œuvre,etc.?Thanks! Could you please provide sources ? Context ? Implementation etc ?
- 0
- 2019-10-28
- Ezy
-
C'esten fait unbogue dans Babylone.Ilne devraitpas y avoir lafonction deplancher,maisils utilisaient une divisionentière qui a causé ce comportement. Cela sera corrigé dans laprochaineproposition.This is actually a bug in babylon. there should not be the floor function, but they used an integer division which has caused this behavior. This will be fixed in the next proposal.
- 0
- 2019-10-28
- FiFtHeLeMeNt
-
Oui,ce seraitgénial si vouspouviez contextualiser la réponseet fournirplus d'infos,de liens,etc. afin quetout lemondepuisse comprendreYes so it would be great if you could contextualize the answer, and provide more infos, links etc so that everyone can understand
- 0
- 2019-10-28
- Ezy
-
J'aifourniplus d'informations :)I provided more info :)
- 0
- 2019-10-28
- FiFtHeLeMeNt
-
Salut cen'estpas uneinformation officielle.Serait-ilpossible que vous vous référez à la DOC officielle ou à lamiseen œuvrepeut-être?Hi this is not official info. Would it be possible you refer to official doc or implementation maybe ?
- 0
- 2019-10-28
- Ezy
Il semble y avoir unbug dans le calcul de la récompense debloc dans Babylone.
Parexemple,dans lebloc 664451,il y avait 26 recommandations.Donc,la récompense doit être
16 * (0.8 + 0.2 * 26 / 32) = 15.4 XTZ
( source ).Mais leboulanger aeu 14,4 xtz.Quelqu'unpeut-ilexpliquer comment la récompenseesten réalité calculéeet pourquoiil y a une divergenceentre lemontant attenduet la récompense réelle?