Steem Token 별 저자:큐레 보상 비율, 보팅일 페이아웃 기간 등의 설정 보는 법

in #sct5 years ago (edited)

안녕하세요 @realmankwon입니다.

어제 ZZAN 이 오픈을 하였습니다.
현재 nitrous 소스 기반으로 운영되고 있는 Steem Token은 제가 아는 것만해도 SCT, AAA, SPT, WEEDCASH, ZZAN 5개입니다.
저는 SCT 만 주로 하기 때문에 다른 Steem Token 의 보상 비율이나 보팅일, 페이아웃 기간 등을 모두 알 수가 없습니다.
그래서 부계정으로는 큐레이팅만 하기 때문에 크게 신경 쓰지 않고 보팅을 하고 있었지만 어제 ZZAN이 오프을 하니 조금 궁금했습니다.
다들 포스팅이나 오픈채팅방에서 설정값이 어떻게 되어 있는지 문의할 수 있긴 하지만 바로바로 알 수 있는 방법을 알려드리고자 합니다.

그래서 Steem Token 별로 정리를 해 보았습니다.

근데 보팅가능기간이 -1인 건 어떤 설정인지 잘 모르겠네요 ㅜㅜ
그래도 정리해 놓으니 큐레이팅할 때 도움이 될 듯 합니다.

다음은 제가 이걸 알게된 경로를 알려드릴려고 합니다.
개발에 관심이 없으신 분들은 별로 도움이...ㅜㅜ
소스 투고를 하게 되면서 스팀엔진 개발자가 nitrous 에 ScotConfig 값을 추가로 넣어뒀다는 답변을 받은 적이 있습니다.

그래서 저 부분을 소스에서 찾아보니 다음의 경로에서 해당 소스를 찾을 수 있었습니다.

src/server/utils/ScotConfig.js

getScotDataAsync 라는 함수에서 config, info 값을 가져와서 입력하여 줍니다.

  import { getScotDataAsync } from 'app/utils/steemApi';

저 경로에서 소스를 찾아보면 결국은 다음의 링크를 찾게 됩니다.

 export async function getScotDataAsync(path, params) {
     return callApi(`https://scot-api.steem-engine.com/${path}`, params);
 }

저 소스를 기반으로 정리하면 config 값을 알고 싶을 때는 아래와 같이 입력하면 됩니다.

예) SCT Config
https://scot-api.steem-engine.com/config?token=SCT

결과

{"author_curve_exponent":1.3,"author_reward_percentage":45.0,"beneficiaries_account":"sct.admin","beneficiaries_reward_percentage":10.0,"cashout_window_days":3.0,"curation_curve_exponent":0.9,"downvote_power_consumption":400,"downvote_regeneration_seconds":216000,"downvote_window_days":2,"enable_account_muting":true,"issue_token":true,"json_metadata_app_value":null,"json_metadata_key":"tags","json_metadata_value":"sct","miner_tokens":"{"SCTM":1}","mining_pool_claim_number":10,"mining_pool_claims_per_year":8760,"muting_account":null,"n_daily_posts_muted_accounts":0,"other_pool_accounts":"{}","other_pool_percentage":0.0,"other_pool_send_token_per_year":0,"pob_pool_percentage":90.0,"posm_pool_percentage":10.0,"post_reward_curve":"default","post_reward_curve_parameter":null,"promoted_post_account":"null","reduction_every_n_block":10512000,"reduction_percentage":5.0,"rewards_token":2.0,"rewards_token_every_n_block":3,"staking_pool_claim_number":0,"staking_pool_claims_per_year":0,"staking_pool_percentage":0.0,"token":"SCT","token_account":"sct","vote_power_consumption":400,"vote_regeneration_seconds":216000,"vote_window_days":2}

오류로 보이실 수 있지만 자세히 보시면 각 변수가 설정값이고 ":" 뒤에 설정한 값들을 보실 수 있습니다.
일단 SCT 의 주요 설정을 보면 다음과 같습니다.

  • 저자보상 - author_reward_percentage : 45
    베네피셔리 보상 - beneficiaries_reward_percentage : 10

  • author_curve_exponent : 1.3
    curation_curve_exponent : 0.9

  • 페이아웃 기간 - cashout_window_days : 3
    보팅 가능 기간 - vote_window_days : 2

  • 풀봇파워소비 - vote_power_consumption : 400

저 소스를 기반으로 정리하면 info 값을 알고 싶을 때는 아래와 같이 입력하면 됩니다.

예) SCT Info
https://scot-api.steem-engine.com/info?token=SCT

{"claimed_token":1098303834,"enabled":true,"inflation_tools":2,"issuer":"sct","last_mining_claim_block_num":34290521,"last_mining_claim_trx":"a9cee88c55377f6812e5046c5a61d578ac1488e5","last_other_accounts_transfer_block_num":0,"last_processed_mining_claim_block_num":34290536,"last_processed_staking_claim_block_num":0,"last_reduction_block_num":32890220,"last_reward_block_num":34290652,"last_staking_claim_block_num":null,"last_staking_claim_trx":null,"mining_enabled":true,"mining_reward_pool":5800,"next_mining_claim_number":0,"next_staking_claim_number":0,"other_reward_pool":0,"pending_rshares":10655506162171,"pending_token":8882054,"precision":3,"reward_pool":40850692,"rewards_token":2000,"setup_complete":2,"staked_mining_power":282713.0,"staked_token":1345700847,"staking_enabled":false,"staking_reward_pool":0,"start_block_num":32890220,"start_date":"Tue, 14 May 2019 06:12:06 GMT","symbol":"SCT","total_generated_token":1147624000,"voting_enabled":true}

여기서는 현재 Steem Token 의 상태를 알 수가 있습니다.
얼마 전 보상 금액이 반토막, 1/4 토막 나서 단톡방에서 많은 분들이 협력하여 원인을 찾아서 스팀엔진측에 전달한 적이 있습니다.
그때 보상 금액을 계산하는데 사용되는 모든 값들이 여기에 포함되어 있습니다.
그래서 이 값들을 기반으로 nitrous 에 보여지는 모든 값들을 계산해서 표현해 주고 있습니다.
그때 사용되었던 공식은 다음과 같습니다.

pending_token = int_pow(vote_rshares, author_curve_exponent) / pending_rshares * reward_pool / 10**precision

vote_rshares 는 포스팅별로 가지고 있는 값이고 author_curve_exponent 은 이전의 config 값에서 확인할 수 있습니다.
pending_rshares 는 현재 "pending_rshares":10655506162171," 이렇습니다.
reward_pool 은 "reward_pool":40850692,", precision 은 "precision":3 입니다.
이것을 참조하면 Steem Token 별 설정값들을 다 알 수가 있습니다.

넘쳐나는 Steem token 에서 다들 설정값을 잘 참고하셔서 활동하시길 바랍니다. ^^

Sort:  

상당히 유용한 정보 공유 감사합니다~^^

유용한 정보라 생각해 주셔서 감사합니다 ^^

궁금했었는데 깔끔하게 정리하셨네요.ㅎㅎ

도움이 되셨다니 다행입니다 ^^

굉장히 유용한 정보네요 ~

감사합니다 ^^

안녕하세요 @realmankwon 님^^
다른게 아니라 예전에 진행하시던 감사이벤트 컨셉을 스팀짱에서 진행을 해보려고 합니다.
혹시 아이디어를 도용해도 될런지요^^

물론입니다~~^^
적극 환영합니다!!!! ㅋㅋ

혹시 언스테이킹 시간과 보팅파워 리젠속도도 있을까요?

그건 config나 info 에서는 보이지 않네요 ㅜㅜ
api로 해당 정보를 공개하는지는 모르겠습니다.

봐도 뭐가 뭔지 ㅋ

위에것만 보시면 됩니다 ㅋ

제가 찾던 정보입니다. 공유해주셔서 감사합니다.

안피곤님 항상 감사합니다 ㅋ

정리 감사합니다.

넵 도움이 되셨으면 합니다 ㅋ

보팅 기간 -1은 페이아웃과 동일한 기간이라는 세팅입니다. 숫자가 써있으면 그 수 만큼 뺀 기간동안 보팅이 가능하고요. ^^

오~감사합니다 ㅋㅋ
궁금했었는데 ㅋㅋ

상세한 설명 감사합니다.