jswit 증인 프로젝트 운영과 보팅 파워 관리
@jswit의 업보팅은 기본적으로 @jsup 업보팅 서비스와 같은 방식으로 운영됩니다. 다만, 임대한 스팀파워가 아니라 소유한 스팀파워를 기준으로 합니다. 보팅 비중(vote weight)은 @jswit에 증인투표한 계정이 소유한 스팀파워에 비례합니다.
예를 들어 계정 A가 @jswit에 증인투표를 했다고 생각해 보겠습니다. A가 소유한 스팀파워는 100sp인데 이중 50sp를 계정 B에 임대해 주고, 계정 C가 계정 A에게 500sp을 임대해 주는 경우라면, 계정 A의 현재 스팀파워는 100 - 50 + 500 = 550sp일 것입니다. 하지만 증인투표에 반영되는 스팀파워는 A가 소유권을 가진 스팀파워, 즉 100sp입니다.
만약 보팅 프록시(voting proxy)를 설정해서 다른 계정에 증인투표 권한을 위임했을 경우, 예를 들어 계정 A가 계정 B에게 프록시 설정으로 증인투표 권한을 위임한 상황을 생각해 보겠습니다. 위임을 받은 계정 B가 @jswit에 증인투표를 하면 계정 A도 업보팅 대상에 포함됩니다. 보팅 비중은 각자 소유한 스팀 파워에 의해 결정됩니다.
보팅 파워 고갈을 막기 위해 하루에 보팅 파워의 18% 수준을 사용하는 선에서 보팅 비중을 배분합니다. 증인투표자들의 스팀파워 총합에서 자신의 스팀파워가 차지하는 비율에 비례하여 보팅 비중이 결정됩니다. 소유한 스팀파워가 높을수록 보팅 비중값이 높습니다.
언뜻 생각하면 증인투표자가 적어야 내가 받는 보팅 비중이 상태적으로 커서 유리할 것 같기도 하지만, 증인투표자가 많아서 증인 순위가 높아져야 블럭 보상에 의한 @jswit 스팀파워 증가 속도가 빠르기 때문에 더 많은 증인투표를 받는 것이 장기적으로 훨씬 이익입니다. 보팅 비중값은 줄어도 실질적인 저자 보상은 증가할 테니까요.
업보팅이 시간적으로 잘 분산되어 보팅 파워에 여유가 있으면, 서버 운영 비용 충당을 위해 개발자 지원 업보팅이 이루어집니다.
증인투표자의 스팀파워 변화, 새로운 증인투표 발생, 증인투표 철회 등에 따른 보팅 비중 변경은 한국 시간 기준 매일 밤 11시50분에서 12시 사이에 갱신되어 반영됩니다.
Upvoted! Thank you for supporting witness @jswit.