스팀잇 보상 체계 이해해 보기(뉴비 입장에서 개념 위주로)

안녕하세요. 요거트입니다.

이번에는 스팀잇 보상체계에 대해 뉴비 입장에서 알아본 내용을 개념 위주로 소개해 드립니다.

처음에 스팀잇에 대해 들었을때 좋은 글을 올리면 저자 보상이 있고, 내가 좋은 글에 추천을 할때도 큐레이터 보상이 있다고 들었습니다.

그런데, 막상 그런 기대를 갖고 글도 쓰고, 추천도 했지만, 내가 쓴 글에 대해 보상도 잘 안들어오고, 내가 추천(업보팅)을 하더라도 큐레이터 보상도 안들어오니, 이건 왜 그럴까? 보상 체계가 어떻게 되어있을까? 하는 호기심이 생기더라고요~ ㅋ

그래서 한 번 알아보았습니다. ^^ (저와 같은 뉴비들을 대상으로 한 글이라고 보시면 좋을 것 같습니다!)

*본 글의 주요 내용은 2019년에 ACM conference에서 발표된 논문을 참고로 작성했음을 알려드립니다.
1 Li and Palanisamy 2019.png

논문의 제목은 '인센티브가 부여된 블록체인 기반 소셜 미디어 플랫폼: Steemit 사례 연구' 입니다.
(원문: Li, C., & Palanisamy, B. (2019). Incentivized blockchain-based social media platforms: A case study of steemit. Proceedings of the 10th ACM conference on web science)

먼저 바쁘신 분들을 위한 내용 요약입니다. ^^


보상체계 요약

(1) 우리는 좋은 게시물에 투표할때(upvote) 최대 우리가 가진 '유효 VEST * 0.02' 정도의 보상 지분을 투표한 게시물에 기여한다(기여한다고 해서 게시물로 투표자의 스팀/스파/스달이 빠져나가는 것은 아님. 투표자가 직접적으로 손해보는 것은 없으나 관점에 따라 기회 비용이 발생한다고 볼 수도 있음).

(2) 나의 게시물에 할당되는 저자 보상 및 큐레이터 보상에 소요되는 재원은 동일 기간 게시물들 간 경쟁을 통해 한정된 '게시물 보상 풀'에서 나눠 갖는다.

(3) 나의 게시물에 누적된 보상 지분 누적액이 타 게시물의 누적 보상 지분액 보다 상대적으로 큰 것이 좋으며, 해당 기간 모든 게시물에 누적된 보상지분의 총합이 적을 수록 유리하다.

(4) 내가 기여하는 보상 지분이 커야 많은 큐레이션 보상을 받을 수 있다.

(5) 내가 투표하기 전에 게시물에 누적된 보상 지분이 작을 수록 내가 더 많은 큐레이션 보상을 받을 수 있다.

(6) 30분 이후에 투표하면 할당된 큐레이션 보상을 모두 받을 수 있다


게시물에 투표시 보상 지분의 기여

우리가 게시물에 투표(upvote)를 할 때 마다 우리(투표자)는 게시물에 일정량의 보상 지분(reward shares, rshares)을 기여합니다. 이때 게시물에 기여하는 보상 지분은 (1) 투표자가 보유한 유효 VEST(e_VESTS), (2)보팅 파워(vp, ~100%), (3)보팅 가중치(vw, ~100%)에 영향을 받습니다.

보팅파워 100%, 보팅가중치 100% 일때 최대 파워로 기여하게 되며 그 기여량은 대략 '유효VEST * 0.02' 정도입니다.

참고로, 큐레이션을 통해 보상 지분을 기여한다고 해서 현재 투표자가 소유하고 있는 스팀/스파/스달 등이 투표한 게시물로 직접 빠져나가는 것은 아닙니다. 따라서 큐레이션을 통해 투표자가 직접적인 손해를 보는 것은 없습니다.

하지만, 보상지분 기여 및 큐레이션 보상을 얻기 위해서는 일정량 이상의 유효VEST를 내가 들고 있어야 합니다. 투자자의 관점에서 볼 때 큐레이션을 위해 유효VEST를 활용함으로써 SP 위임(delegation) 등의 방법을 통해 얻을 수 있는 수익을 포기해야 한다고 생각하면 기회비용이 발생한다고도 볼 수 있겠습니다. ^^

다시 돌아와서~
논문에서 제시한 공식은 다음과 같습니다.

2 rshare.png

즉, 보팅파워와 보팅가중치가 동일하다면, 유효 VEST를 많이 보유한 투표자가 게시물의 보상 지분에 더 큰 기여를 하게됩니다.

(1) 유효 VEST: 내가 현재 소유한 VEST에서 타인에게 위임한 VEST는 제외하고 타인으로 부터 받은 VEST는 합한 양을 의미합니다. 즉, 내가 100개의 VEST가 있었는데, 홍길동에게 50개를 위임하고, 홍길순으로 부터 20개를 위임받았다면, 유효 VEST는 100-50+20 = 70개로 계산합니다.
(2) 보팅 파워(voting power): 최초 100%를 갖고 있지만, 투표할때마다 약 2%씩 줄어들게 되며, 하루에 20%씩 채워집니다.
(3) 보팅 가중치(voting weight): 투표자는 최대 100%까지 보팅 가중치를 정할 수 있습니다.

게시물 보상액 획득

게시물이 생성된 후 7일 동안 받은 각각의 투표로 부터 게시물에는 보상지분이 누적 됩니다.
7일 기간이 끝나면 게시물은 누적된 보상지분를 사용하여 다른 게시물에 누적된 보상지분과 경쟁하여 게시물 보상 풀을 나눠 갖게됩니다. 이렇게 나눠 가진 보상액을 게시물 보상액(pr)이라고 하겠습니다.

여기서 제가 볼 때 중요한 포인트가 두 가지 정도 있는데요.

1. 게시물들 간 경쟁을 통해 한정된 '게시물 보상 풀'을 게시물들 간에 나눠 갖는다.
게시물 보상 풀은 스팀 인플레이션으로 매일 매일 새롭게 생성되는 스팀 총 물량 중 게시물 보상 용으로 확보된 물량을 말하며 인플레이션율과 게시물에 배정된 비율(HF21 기준 65%)에 따라 결정됩니다.

나눠 줄 수 있는 파이의 전체 크기가 정해져 있기 때문에 다른 게시물이 큰 파이 조각을 가져가면 내 게시물은 작은 파이 조각을 가져올 수 밖에 없습니다.

2. 게시물 보상 풀을 나눠 갖는 기준은 전체 게시물에 누적된 보상지분 대비 나의 게시물에 누적된 보상지분의 비율이다.
이를 공식으로 나타내 보면 아래와 같습니다.

3 나의게시물보상액.png

이 경우 나의 게시물이 게시물 보상 풀로 부터 보상액을 많이 가져오려면 나의 게시물에 누적된 보상 지분 누적액이 타 게시물의 누적 보상 지분액 보다 상대적으로 큰 것이 좋으며, 해당기간 서로 경쟁하는 모든 게시물에 누적된 보상지분의 총합이 적을 수록 유리합니다.

왜 그런지 예를 한 번 들어보겠습니다. 게시물 보상풀에는 1,000원이 있고, 나의 게시물을 포함한 총 4개의 게시물 a,b,c,d가 있다고 해봅시다. 만약, 4개의 모든 게시물에 누적된 보상지분이 500으로 모두 동일하다고 가정하면, 각각의 게시물들은 모두 동일한 게시물 보상액 250원을 가져갈 것입니다.

1000원 *500/(500+500+500+500) = 250원

그런데, 각각의 게시물에 누적된 보상 지분은 500원으로 동일했지만, 누군가가 게시물 하나를 더 올렸고(게시물 e) 이 게시물도 누적 보상지분을 500원 받았다고 해봅시다. 그러면, 누군가 하나 더 올린 게시물로 인해 (경쟁 대상 게시물이 더 늘어났으므로) 내가 받는 게시물 보상액은 달라집니다.

1000원 *500/(500+500+500+500+500) = 200원

마지막으로, 나의 게시물 a에 누적된 보상지분은 여전히 500 인데, 다른 게시물, b,c,d,e에 누적된 보상 지분이 각각 1000,2000,1000, 500원 이었다면, 나의 게시물의 보상액은 100원으로 줄어들게 됩니다.

1000원 *500/(500+1000+2000+1000+500) = 100원

저자 보상과 큐레이터 보상

게시물 별로 나눠 가진 게시물 보상액(pr)의 75%는 저자 보상으로 게시물 작성자에게 지급되고 나머지 25%는 최종적으로 7일 동안 게시물에 투표한 모든 투표자(큐레이터)가 나눠 갖게 되는데, 이를 큐레이션 보상(cr)이라고 합니다.
저자의 경우 게시물 보상액이 크면 클 수록 받을 수 있는 보상액(= 0.75 * pr)이 커지므로 좋습니다.

큐레이터들도 받아온 게시물 보상액이 크면 나눠가져야 할 파이(= 0.25 * pr)가 크기 때문에 좋은 것은 마찬가지이지만, 이 게시물에 투표했던 개별 투표자들이 받는 큐레이션 보상은 각자 다를 수 있는데요. 단일 큐레이터가 받는 보상은 다음과 같이 계산 할 수 있습니다.

4 curator rewards.png

여기서 rs는 투표자가 게시물에 투표함으로써 기여하는 보상 지분이고, rsb는 투표 이전까지 게시물에 의해 누적된 보상 지분을 나타내며, rsT는 7일 동안 투표자들의 투표에 따라 게시물에 누적된 보상 지분의 총합계를 나타냅니다.

우리는 이 공식으로 부터 더 많은 큐레이션을 보상 받기 위해 고려해야 할 사항을 세 가지 정도 생각해 볼 수 있습니다.

1. 내가 기여하는 보상 지분(rs)이 커야 많은 큐레이션 보상을 받을 수 있다.
rsb를 0이라고 할 때(내가 첫 번째로 투표했다고 할때) cr은 내가 기여한 보상지분의 제곱근에 비례하고 게시물에 누적된 총 보상지분의 제곱근에 반비례하기 때문입니다. 여기서 내가 기여하는 보상 지분이라 함은 내가 업보트를 누를 때 게시물에 기여하는 보상 지분을 말합니다(보팅파워100%, 보팅가중치100%일때 '유효VEST * 0.02')

2. 내가 투표하기 전에 게시물에 누적된 보상 지분이 작을 수록 내가 더 많은 큐레이션 보상을 받을 수 있다.
이는 더 높은 cr을 얻고자 하는 큐레이터가 rsb를 더 작게 만들기 위해 가능한 한 빨리 게시물에 투표해야 함을 시사합니다.

3. 30분 이후에 투표하면 할당된 큐레이션 보상을 모두 받을 수 있다.
2번에서 빨리 투표할 수록 좋다고 했지만, 위의 공식에서 맨 마지막에 있는 시간 요소(min(td/30,1))로 인해 투표자는 게시물 작성 시간으로부터 30분 후에 투표를 해야 할당된 큐레이션 보상을 모두 받을 수 있습니다.

참고로 td는 게시물 생성시간과 투표시간 사이의 시간 차이(분)을 나타냅니다. 만약 홍길동이 게시물 생성 시간 1분 후에 해당 게시물에 투표하면 자신에게 할당된 큐레이션 보상 중 1/30만 받고 나머지 29/30은 게시물 작성자에게 지급됩니다.

단, 셀프보팅을 한다면 30분 이전에 투표를 하더라도 상관없을 것 같습니다. 게시물 게시 후 5분 만에 투표하면 5/30은 큐레이터에게 지급되겠지만, 어차피 25/30은 게시물 작성자(투표자와 동일인)에게 지급될 것이기 때문입니다. 그러나, 5분 전 투표 페널티(아래쪽의 유의사항 3번 설명 참조)를 감안해야 하므로 셀프보팅이라 하더라도 5분 후에 하는 것이 좋아 보입니다~^^

본 글의 보상체계 이해시 유의해야할 사항

마지막으로 본 글에서 작성한 보상체계를 이해할 때 유의할 사항을 말씀드리며, 글을 마치도록 하겠습니다.

1. 본 글에서 설명한 스팀잇의 보상체계는 Li & Palanisamy(2019)의 논문에 기반한 것으로, 현재 스팀잇의 보상체계와는 차이가 있을 수 있습니다.
제가 찾아본 보상체계와 관련하여 참고할 만한 링크는 다음과 같습니다. 관심있는 분은 다음의 링크를 참고해주시기 바랍니다.

Author and Curator rewards in HF19
Complete guide to understand rewards in HF21 [Part 1]
Complete guide to understand rewards in HF21 [Part 2]

2. 본 글의 설명은 업보트(upvote)를 기준으로 설명하였습니다.

3. HF21에서는 5분 전 투표에 관한 규칙이 추가되었습니다.
(https://steemit.com/steem/@jga/complete-guide-to-understand-rewards-in-hf21-part-2)
5분 이후에 투표하면 페널티가 없지만, 5분 이전에 투표하면 더 빨리 투표한 만큼 시간에 비례해서 페널티를 부과합니다. 즉, 게시물 생성과 동시에 투표를 하면 100% 보상 없음(모두 보상풀로 반환), 1분에 투표하면 80%, 2분에 60%, 3분에 40%, 4분에 투표하면 20%에 해당하는 보상을 보상 풀로 반환 합니다.
그 이유는 봇의 경우 사람과 달리 새 게시물이 나오면 즉시 투표가 가능하기 때문에 봇의 활동에 제약을 주는 의미, 최소한 5분간은 콘텐츠를 잘 읽어보고 투표하라는 뜻 등으로 해석됩니다.

마무리

이상으로 스팀잇의 보상 체계에 대해 뉴비 입장에서 개념적으로 살펴보았습니다.
Li & Palanisamy(2019)에서 제시한 보상체계가 최신의 스팀잇 보상체계는 아닌 것 같지만, 저는 이 논문을 통해 어렴풋이나마 서두에서 제시했던 궁금했던 점을 어느 정도 이해할 수 있었습니다.

그런데, 막상 그런 기대를 갖고 글도 쓰고, 추천도 했지만, (1) 내가 쓴 글에 대해 보상도 잘 안들어오고, (2) 내가 추천(업보팅)을 하더라도 큐레이터 보상도 안들어오니, 이건 왜 그럴까? 보상 체계가 어떻게 되어있을까? 하는 호기심이 생기더라고요~

(1)과 관련하여 내가 쓴 글에 대한 보상이 잘 안들어오는 이유는 첫째, 내 게시물에 투표를 통해 누적된 보상 지분(rs)이 적기 때문이었습니다. 또 다른 가능성은 동일기간 다른 게시물의 누적된 보상지분이 상대적으로 더욱 많았다면 나의 글에 대한 저자 보상은 더 적게 들어 올 수 있습니다.

(2)와 관련하여 내가 추천을 해도 큐레이터 보상이 안들어오는 이유는 뉴비인 내가 가진 유효VEST자체가 작기 때문이었습니다. ^^;

스팀잇 보상체계 이해를 통한 개선 방안 및 나의 다짐!

저자 보상과 큐레이션 보상을 잘 받기 위해서는 꾸준히 좋은 글을 올려서 투표에서 '누적 보상지분을 많이 받을 수 있도록' 하고 '유효 VEST를 늘릴 수 있도록' 하자!

본 글에서 잘못 작성된 점이나, 보완할 점, 최근 보상체계에 대해 업데이트 의견 주시면, 의견을 반영하여 글을 더욱 개선할 수 있도록 하겠습니다.

긴글 읽어 주셔서 감사합니다. ^^