바빌론에서 블록 보상 계산
2 대답
- 투표
-
- 2019-10-28
바빌론에서 사용 된 정확한 공식은 여기에서 찾을 수 있습니다.
https://gitlab.com/tezos/tezos/blob/mainnet/src/proto_005_PsBabyM1/lib_protocol/baking.ml#L190
결과 :
((16000000 * (8 + 2 *e/32))/10)/(1 +p)
그러나 이들은 정수 분할이므로 귀하의 예에서는 다음과 같습니다.
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 ꜩ
편집 :이 피드백은 Tezos 개발자 TG 그룹에서 보낸 것입니다.이 스프레드 시트를보고 블록 보상 계산을 더 잘 이해할 수 있습니다. https://files.fm/u/hb5eazkk
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
-
올바른 공식은Correct formula ought to be
- 0
- 2019-10-28
- Arthur B
-
(16,000 * (256 + 2 *e))/(320 * (1 +p))(16 000 000 * (256 + 2 * e)) / (320 * (1 + p))
- 1
- 2019-10-28
- Arthur B
-
감사!설명 및 구현에 대한 소스/참조를 추가해 주시겠습니까?Thanks! Could you please add sources/reference to some description and implementation ?
- 0
- 2019-10-28
- Ezy
-
- 2019-10-28
이것은 정수 나눗셈을 잘못된 위치에 사용하여 발생하는 바빌론의 버그이며 다음 제안에서 수정 될 예정입니다.
지금은 다음 공식을 사용하여 보상을 계산할 수 있습니다.
공식은 다음과 같습니다.((16 000 000 * (8 + floor(2 * e / 32))) / 10) / (1 + p)
추가 정보 : 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-
감사!출처를 알려주시겠습니까?컨텍스트?구현 등?Thanks! Could you please provide sources ? Context ? Implementation etc ?
- 0
- 2019-10-28
- Ezy
-
이것은 실제로 바빌론의 버그입니다.플로어 함수는 없어야하지만 정수 나눗셈을 사용하여이 동작을 일으켰습니다. 이것은 다음 제안에서 수정 될 것입니다.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
-
예,답을 맥락화하고 모든 사람이 이해할 수 있도록 더 많은 정보,링크 등을 제공 할 수 있다면 좋을 것입니다.Yes 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
-
더 많은 정보를 제공했습니다. :)I provided more info :)
- 0
- 2019-10-28
- FiFtHeLeMeNt
-
안녕하세요 이것은 공식적인 정보가 아닙니다.공식 문서 또는 구현을 참조 할 수 있습니까?Hi this is not official info. Would it be possible you refer to official doc or implementation maybe ?
- 0
- 2019-10-28
- Ezy
바빌론의 블록 보상 계산에 버그가있는 것 같습니다.
예를 들어 블록 664451에는 26 개의 보증이있었습니다.따라서 보상은
16 * (0.8 + 0.2 * 26 / 32) = 15.4 XTZ
( 출처 ).그러나 제빵사는 14.4 XTZ를 얻었습니다.누군가 보상이 실제로 계산되는 방법과 예상 금액과 실제 보상간에 차이가있는 이유를 설명 할 수 있나요?