avle 지분 계산 - 큰 수의 문제

in AVLE 코리아last year

@avle에 스팀파워 임대량에 따른 지분 계산 프로그램을 개발중입니다.

avle 자본금에 대한 지분계산 프로그램 개발

지분 비중값을 임대량과 임대일수의 곱으로 정하는데, 이것이 생각보다 큰 수입니다. 예를 들어 10만sp를 1년간 임대했을 경우 비중값은 10만 * 365일 = 3650만입니다. 임대량이 크고 시간이 지날수록 수자가 커지겠죠.

실제 계산은 vest값으로 해야 하는데, 이것은 더 큰 값입니다. 현재 1스팀이 약 1780vest인데, 스팀파워가 소수점 3자리를 사용하는 반면에 vest값은 소수점 6자리를 사용합니다. 당연히 vest로 계산한 비중값은 스팀파워 환산값보다 훨씬 큽니다.

지분 비율을 계산하려면 vest값으로 계산한 비중값을 전부 더해서 총량을 구해야 하는데, 당장은 문제가 없겠지만 시간이 지나면서 매우 큰 값이 될 것입니다. 파이썬에서 제공하는 수자 범위가 얼마나 되는지는 모르겠지만(아마도 매우 클 것으로 생각되긴 합니다), 지분을 청산하지 않는 한 계속 증가할 수밖에 없는 값이므로 정확도를 조금 희생하더라도 시작점을 낮춰서 잡겠습니다. 값이 너무 크면 가독성 측면에서도 매우 불편하다는 문제가 있습니다.

따라서, 지분 계산을 vest값이 아니라 kvest(1천vest = 1kvest) 단위로 하려고 합니다. 좀 더 구체적으로 설명하자면, Mvest(1백만vest = 1Mvest) 단위로 하면서 소수점 3자리까지 사용하려고 합니다. 따라서 최소 단위는 1kvest가 될 것입니다. 언뜻 보면 정확도가 많이 떨어질 것처럼 보이지만 스팀파워로 생각하면 대략 0.56스팀 단위로 계산되는 셈이므로 충분한 수준이라고 생각됩니다.

핵심은 비중값이 아니라 비중값으로부터 계산된 지분율(%)입니다. @avle의 자본(자체 스팀파워)에 대해 주주가 가지는 권리이며, 아래와 같이 계산될 것입니다.

지분율(%) = 나의 비중값 / 비중값 총량 * 100


@joviansummer의 스팀 프로젝트

스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)

jswit 증인 노드 프로젝트를 시작합니다.

jsup 업보팅(upvoting) 서비스 소개

jsup 수혜자 지정 기능 추가

jsup 서비스에 큐레이션 보상 분배 기능이 추가되었습니다.

jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기

STEEM.NFT - 디지털 아트 보존 프로젝트


Posted through the AVLE Dapp (https://avle.io)

Sort:  

Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
image.png
please click it!
image.png
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)

The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.

Upvoted! Thank you for supporting witness @jswit.

avle 에 증인 프록시 설정을 하는 경우에 대해서는 고려가 안 된 것 처럼 보이는 데요. 그리고, 프록시 설정은 아무 때나 해도 500% 인정을 받는 건가요?

지분율 계산은 개발중인 프로그램이 정식으로 구동되는 날부터 시작되며, 여기에는 증인 프록시 설정 여부도 포함될 예정입니다.

그렇군요. 잘 알겠습니다. 감사합니다.

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 65733.39
ETH 3506.40
USDT 1.00
SBD 2.51