[SCT Question]The order of the voter list / 보터 리스트의 순서

in #sctlast year (edited)

1 . Question / 질문

  • Questioner / 질문자 : @backdm
  • Post / 포스트 : https://www.steemcoinpan.com/@backdm/2kkrxu
  • It is strange that the order of the voter list is not displayed in the order of the estimated value of the payout.
    보터 리스트의 순서가 예상 보팅액의 순서대로 표시 되지 않는 것이 이상합니다.

2 . Answer / 대답

  • The order of the voter list is voter's rshares in descending order.
    현재 보터 리스트이 순서는 보터의 rshares 가 높은 순서로 표시되고 있습니다.

  • To receive more payout means that it takes up more of the estimated value of the payout.
    더 많은 보상을 받는다는 것은 예상 보상액에서 더 많은 비중을 차지한다는 것을 의미합니다

  • The earlier the curator takes an upvote, the more he get the payout. So, it is possible to receive more payouts having lower rshares.
    보상승수로 인하여 보팅을 한 순서가 빠를수록 더 많은 보상을 받게 되기 때문에 rshares가 낮아도 더 많은 보상을 받을 수 있습니다.

  • Even if you have the same voting power, the estimated value of the payout will vary depending on the order of the voting. So, it is a normal situation if you see different estimated payout value in each posting.
    동일한 보팅파워를 가지고 있더라도 보팅 순서에 따라 예상 보상액도 달라집니다. 그래서 포스팅마다 보팅 금액이 차이가 나는 것은 당연한 것입니다.

  • Because the voter list is listed in rshares order, it may be different from the order in which the voter contributed the actual payout amount.
    보터 리스트는 rshares 순서로 나열하였기 때문에 실제 보상금액에 기여한 순서와 다를 수 있습니다.

3 . Source

(src/app/elements/Voting.jsx - 594 line)

        avotes.sort(
            (a, b) =>
                Math.abs(parseInt(a.rshares)) >
                Math.abs(parseInt(b.rshares))
                    ? -1
                    : 1
        );

Math.abs(parseInt(a.rshares)) > Math.abs(parseInt(b.rshares))
-> Compare rshares / rshares 비교

  • The rule of the estimated value of the payout of the voting / 보팅의 예상 보상금액 계산 공식

      const applyRewardsCurve = r =>
          Math.pow(Math.max(0, r), rewardData.author_curve_exponent) *
          rewardData.reward_pool /
          rewardData.pending_rshares;
    
             const rsharesTotal = avotes
                  .map(x => x.rshares)
                  .reduce((x, y) => x + y);
              const claimsTotal = applyRewardsCurve(rsharesTotal);
              for (let i = 0; i < avotes.length; i++) {
                  const vote = avotes[i];
                  vote.estimate = (
                      payout *
                      (applyRewardsCurve(currRshares + vote.rshares) -
                          applyRewardsCurve(currRshares)) /
                      claimsTotal
                  ).toFixed(scotPrecision);
                  currRshares += vote.rshares;
              }
    

4 . Solution / 해결책

        avotes.sort(
            (a, b) =>
                Math.abs(parseFloat(a.estimate)) >
                Math.abs(parseFloat(b.estimate))
                    ? -1
                    : 1
        );

Math.abs(parseFloat(a.estimate)) > Math.abs(parseFloat(b.estimate))
-> Compare estimate / estimate 비교

5 . Apply / 적용

  • before / 변경 전

  • after / 변경 후

Frequent disruption of the Steem engine can reduce confidence of the SCT.
We can not go past the small doubts that arise within the SCT.
We will try to find the cause by using everything we can do about the doubts raised in the posting.
If it is an error on the SCT site itself, we will modify it by any method, and if it is a problem on the Steem engine, we will continue to pass on that part even if it takes time.
Thank you for your trust in SCT.

스팀엔진의 잦은 장애로 인하여 SCT 에 대한 신뢰도가 떨어질 수도 있는 상황입니다.
그렇기 때문에 SCT 내에서 일어나는 작은 의구심도 그냥 지나칠 수 없습니다.
포스팅에서 제기하는 의구심들에 대해 운영진에서 할 수 있는 모든 것을 동원하여 그 원인을 찾을려고 합니다.
SCT 사이트 자체의 오류라면 어떤 수를 써서라도 수정할 것이며 스팀엔진측의 문제라면 시간이 걸리더라도 지속적으로 그 부분에 대해서 전달하도록 하겠습니다.
감사합니다.

Sort:  

Congratulations @sct.kwn! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published more than 10 posts. Your next target is to reach 20 posts.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

자세한 설명 감사드립니다!