스팀헌트의 새로운 랭킹 시스템을 소개합니다 - 어카운트 기반 보팅 시스템

in kr •  6 years ago  (edited)

안녕하세요, 오늘 스팀헌트에 아주 중대한 업데이트를 했습니다. 저희 채널을 팔로우 하고 계신 분들이면 이미 한번쯤 들어보셨을 토픽이긴 한데요, 바로 ABV (Account Based Voting) 기반 랭킹 시스템 입니다. 영문 공지사항은 아래 글을 참고해 주시기 바랍니다.

Steemhunt Initiates Account Based Voting Ranking System - https://steemit.com/steemhunt/@steemhunt/steemhunt-initiates-account-based-voting-ranking-system

시행 배경

사실 지금까지 많은 분들이 꾸준히 제기해왔던, 그리고 스팀잇의 오랫동안 논쟁거리인 스팀파워 기반의 업보팅 시스템 (stake-weighted voting system)은 고장나서 지금 당장 바로 카센터에 가지 않으면 폐차될 수도 있는 상태입니다. 원래 이 보팅 시스템은 "내가 스파를 많이 가지고 있을수록 나는 플랫폼에 해가되지 않을 확률이 더 높을 것이다" 라는 아주 이상적인 전제를 내포하고 있습니다. 하지만 실상은 전혀 다르죠. (그나마 청정지역인 #kr을 제외한) 대부분의 태그에서는 트랜딩의 상위 글들은 대부분 비드봇을 사용한 글들입니다. 컨텐츠의 가치로 리워드가 결정되는게 아닌, 누가 더 돈을 쏟아 부었는지에 따라 리워드가 결정되는 시스템이죠.

스팀헌트 역시 스팀 기반의 디앱으로서 이 보팅 방식을 물려받을 수 밖에 없었는데요, 역시 동일한 문제가 꾸준히 발생했습니다. 헌팅해온 제품 자체의 쿨함으로 인정받아야 할 탑 랭킹 포스트들이 대부분 비드봇, 큐레이션 테일 등을 사용한 포스트들로 채워지고, 이들이 @steemhunt의 업보팅을 독식하던 문제이죠.

저희는 이 부분을 바로잡기 위해 비드봇을 전면적으로 차단하는 정책도 시행해 오고 있었지만, 이건 근본적인 해결책이 될 수 없습니다. 큐레이션 테일이나 고래들의 셀프보팅을 정책적으로 막을 근거가 없을 뿐더러 이를 막게 되면 이 정책을 투명하게 시행하기 위한 어마어마한 리소스가 필요하게 되죠. 따라서 저희 팀은 제법 오래 전부터 아예 독자적인 ABV (어카운트 기반 보팅) 시스템을 구상하고 있었고, 다양한 시스템을 실험해본 끝에 오늘 공식적으로 발표하게 되었습니다.

저희가 지금까지 삽질해 가며 구상했던 다양한 ABV 시스템은 이 깃허브 이슈글에서 살펴볼 수 있습니다 - https://github.com/Steemhunt/web/issues/135.

어카운트 기반 랭킹 시스템

ABV의 기본은 "스파에 관계 없는 1 어카운트 1보팅" 입니다. 즉, 업보팅 한 사람이 스파를 얼마나 갖고 있는지 관계 없이 1사람이 1개의 보팅권을 행사할 수 있는 시스템이죠. 다만 이걸 그대로 스팀헌트 랭킹에 적용할 순 없기 때문에 다음 5가지의 기본적인 기작이 필요합니다.

image (6).png


1. 모든 헌터는 기본적으로 "1"의 보팅 레인지를 갖습니다.

헌터가 100% 풀보팅을 스팀헌트에서 하게 되면 그 포스트의 헌트 스코어는 "1"이 올라갑니다. 이 스코어는 헌터의 보팅파워에 비례해서 변합니다.50%의 보팅파워로 보팅하면 "0.5"가 되는 개념이죠.

2. 셀프보팅은 카운트 되지 않습니다.

본인 헌팅 포스트에 셀프보팅을 할 경우 해당 포스트의 업보팅 카운트 및 리워드 밸류는 올라가겠지만 헌트스코어 자체는 올라가지 않습니다. 공정한 랭킹 경쟁이 되려면 남이 내 헌팅을 평가해야 하기 때문입니다.

3. 스팀헌트 사이트를 통한 업보팅만 카운트 됩니다.

이 조건이 없다면 팔로워가 많은 헌터, 큐레이션 테일을 사용중인 헌터들의 포스트는 업보팅 카운트가 높아져서 상위 랭킹을 독식할 수도 있는 문제가 발생하겠죠. 이를 차단하기 위해 헌트 스코어는 기본적으로 스팀헌트 웹사이트를 통한 업보팅만 추려서 카운팅 합니다.

4. 스팀 명성도를 활용하여 부계정 이슈를 줄입니다.

ABV 시스템의 또하나의 문제인 누구나 부계정을 찍어내서 보팅카운트를 조작할 수 있는 위험도를 약화시키기 위해 스팀 명성도를 활용하여 보팅 웨잇이 부여됩니다. 명성도별 보팅 웨잇은 다음과 같습니다.

  • ~ 34 => voting weight x0
  • 35 ~ 44 => x0.5
  • 45 ~ 54 => x1
  • 55 ~ 59 => x2
  • 60 ~ => x3

다시 설명하면 이렇습니다. 스팀 명성도가 34 이하인 유저는 아무리 스팀헌트에서 보팅을 해도 헌트 카운트는 올라가지 않습니다. 기본적으로 신규 가입 후 introducemyself에 글만 하나 올려도 업봇을 조금 받아서 34는 쉽게 넘길 수 있죠. 그래서 44까지는 보팅 웨잇을 1/2만 산정합니다. 45가 넘어야 헌트 차트에 영향력을 제대로 행사할 수 있는 정식 헌터라는 뜻에서 보팅 웨잇을 1을 부여합니다. 명성도가 올라갈 수록 보팅 웨잇도 올라가서 60이상이 되면 본인의 웨잇은 3배가 됩니다.

예를들어, 본인의 스팀잇 명성이 45라면 보팅 웨잇은 1이라서 풀봇을 할때 카운트는 1이 올라갑니다. 하지만 명성이 60인 사람은 풀봇을 하면 헌트 카운트가 3이 올라가는 개념입니다.

이렇게 하는 이유는 부계정을 찍어내서 명성도 60짜리 만큼 헌트 차트에서 영향력을 행사하며 랭킹을 교란하기 위해서는 최소 1) 명성도를 35이상 만들고, 2) 그 계정이 6개 이상은 있어야 60짜리와 맞짱을 뜰 수 있게 디자인 한 것입니다. 물론 불가능하진 않겠지만, 그 시도 자체를 불편하게 만듦으로서 해당 이슈를 좀더 완화시키는 기작이라고 이해하시면 됩니다.

5. 블랙리스트 제도

위의 4개 기작만으로는 어뷰징 시도를 제대로 차단하는게 쉽지 않습니다. 따라서 스팀헌트에는 별도로 블랙리스트 유저 시스템을 함께 운영합니다. 우선, 다음과 같은 행위를 하는 유저들은 블랙리스트의 대상이 되고, 블랙리스트에 등재되면 30일동안 보팅 웨잇이 0이 됩니다. 즉, 블랙리스트 유저는 랭킹에 전혀 영향을 미칠수가 없게 됩니다. 다음 액션은 "시도"만 하더라도 적발되면 바로 블랙리스트 행입니다.

  1. 상호보팅을 요청/수락 하는 유저
  2. 헌터의 보팅을 사고 파는 유저
  3. 상호보팅 챗방이나 그룹에 조인하는 유저
  4. 스티헌트 업보트를 걸고 컨테스트나 보팅 이벤트에 운영/참여하는 유저
  5. 부계정을 찍어내서 본인 헌팅에만 보팅하는 유저
  6. 이 외에도 스팀헌트 팀에서 어뷰징이라고 규정하는 행위를 하는 유저

어뷰징 방지 시스템

스팀헌트의 랭킹을 최대한 공정하고 깨끗하게 유지시키기 위해 다음 2개의 시스템을 운영합니다.

1. 상호보팅 제보 리워드 프로그램 - 제보 계정당 1,000 헌트 토큰 지급

위에 명시한 "블랙리스트" 행위를 시도/참여하는 사람들을 제보하는 유저들에게는 저기에 연류되는 계정 당 1,000 헌트 토큰씩 계산해서 리워드를 제공합니다. 예를들어 본인이 우연히 상호보팅 챗방에 초대를 받습니다. 거기에 들어가 보니 이미 5명의 헌터들이 서로의 포스팅을 공유하고 있습니다. 이를 스샷을 찍어 저희에게 제보하게 되면 저 5명은 모두 블랙리스트행이 되고, 제보자는 5,000개의 헌트 토큰 (1,000 * 5)을 리워드로 받습니다.

제보 프로세스는 다음과 같습니다.

  1. 저희 디스코드 채널에 조인해 주세요 - https://discord.gg/mWXpgks
  2. @project7 또는 @tabris에게 DM으로 1) 해당 케이스 설명, 2) 스크린샷 증거, 3) 본인 스팀잇 아이디를 보내주세요
  3. 해당 유저들을 조사해서 블랙리스트 처리 후 바로 헌트토큰을 지급해 드립니다.

2. 어뷰징 유저 디텍팅 알고리즘 (coming soon)

스팀헌트에서는 다음 2가지 방법을 동원하여 모든 헌터들의 보팅 액션을 모니터링 하는 디텍팅 알고리즘을 운영할 예정입니다. 해당 알고리즘을 통해 어뷰징 가능성이 높은 유저들은 자동으로 저희 시스템에서 플래깅 되고, 저희가 이 유저들을 조사하여 블랙리스트로 보냅니다.

  1. IP주소와 쿠키 정보를 활용하여 한 유저가 여러 계정을 보유해서 업보팅 하는 행위를 모니터링 합니다.
  2. Cross-Diversity Index (CDI) 지표를 통해 실시간으로 모든 유저의 상호보팅 지수를 평가하고, 저희가 계산한 기준에 미달되는 유저들은 자동 모니터링 됩니다.

헌터 분들은 다음 보팅 기준을 꼭 유념해 주세요

스팀헌트는 모태가 된 프로덕헌트와는 달리 기본적으로 커뮤니티 멤버가 해당 제품의 "쿨함"을 평가하는 랭킹 커뮤니티 입니다. 프로덕헌트는 하루에도 수백계씩 올라오는 헌팅 포스트들 중에서 본인들에게 간택된 20-30개의 헌팅만 차트로 올려주는 시스템이죠. 이런 점이 스팀헌트가 프로덕헌트 대비 차별화 가치라고 생각합니다.

다만 기존 스파기반 보팅 랭킹 시스템이 공정하지 못했기 때문에 커뮤니티가 "쿨한 제품"들을 상위 랭크로 올리는게 어려웠습니다. 이 때문에 인위적으로 저희 모더레이터들이 쿨한 제품에 대한 심사를 까다롭게 해서 헌팅을 승인해 왔고, 이로인해 다소 주관적인 의견이 강하게 개입되는 경우가 많이 발생해 왔죠.

이제부터는 해당 기준은 조금 완화시키고 모더레이터들이 아주 기본적인 레벨에서만 "쿨함"을 평가할 것입니다. 저희 Posting Guidelines 을 읽어보면 스팀헌트가 생각하는 "Cool (항목 7)"과 "New (항목 6)"에 대한 정의가 나와 있습니다. 따라서 헌터들이 이 2가지 기준을 갖고 헌팅된 제품들을 업보팅 하는게 아주 중요합니다.

  1. 이 제품이 정말 "Cool" 한가? - 이 제품이 정말 킬러 피쳐가 있어서 사람들로 하여금 "와우~"를 자아내는 제품들 위주로 보팅해 주세요.
  2. 이 제품이 대부분의 사람들에게 "New" 한가? - 새로움에 대한 기준은 사람들마다 조금씩 다를 수 있습니다. 정확한 타임 프레임을 정의내리는게 불가능한 이유이기도 하죠. 따라서 보팅하는 헌터들이 더더욱 이 제품이 대부분의 사람들에게 새로운 제품이 맞을 것인지를 고민해 보는게 매우 중요합니다. 만일 본인이 생각하기에 대부분의 사람들이 알것 같은 잘 알려진 제품의 헌팅이 올라온다면, 보팅하지 않기를 권합니다.

이제부터는 스팀헌트에서 자유롭게 비드봇 등의 서비스를 사용하셔도 무방합니다.

이제 스팀헌트의 랭킹 차트는 포스트의 페이아웃 밸류와 무관하게 돌아가기 때문에, 헌터들이 비드봇, 섭스크립션 봇, 큐레이션 테일, 셀프보팅, 고래분들 보팅 구걸... 등등 "본인 헌트 포스트의 페이아웃 금액을 올리기 위한" 활동들을 자유롭게 하셔도 됩니다. 저희 모더레이터들도 그 부분은 더이상 문제삼지 않을 것입니다.

이 새로운 랭킹 시스템은 한국 시간 기준 오늘부로 (2018년 6월 14일) 시행됩니다.

...



Please follow @steemhunt account and join our chat channels (Discord is more active):





Steemhunt

A place where you can dig products and earn STEEM.
Steemhunt.com

Support Steemhunt with Steem Power Delegation:
500 SP |1000 SP |5000 SP |10K SP |20K SP |50K SP |100K SP

More information about our Sponsor program is here

More information about our Sponsor program is here
More information about HUNT Token Airdrop is here
Support Steemhunt by following our curation trail

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

스팀헌트팀 ABV 런칭을 위해 밤낮없이 달려와서 드디어 런칭을 했군요! 수고 많으셨습니다!!

바빠서 한참 안하다가-급변한 스팀헌트에 깜짝 놀랐다가-어제 오랜만에 포스팅했는데 또 급변?하는군요 :)
많이 고민하신거 같고 이번엔 정말 좋은 쪽으로 변화라고 생각됩니다. 가끔 참여하고 지켜볼께요.

하나 여쭤볼게 있는데~ 1일 이후의 보팅과 스팀헌트 사이트 외의 보팅은, 랭킹 카운트에선 빠져도 스팀헌트 커미션 총계에는 포함되는거죠?
그러니까 헌터 입장에선 모든 보팅 총계의 15%가 빠진다고 생각하면 되는지??

참. 모드 중 @teamhumble 님 칭찬합니다. 제가 잘못 찾은 링크도 고쳐주고 완전 친절하심! ^^

문제되었던 많은 부분들이 해소되어 가는군요
나날이 발전 하는 스팀헌트 응원합니다

많은 고민이 엿보이는 글입니다. 제안과 구현을 위해 힘써주신 모든 분들에게 감사드립니다. 스팀헌트 홧팅입니다. ㅎㅎ

발전하는 모습이 믿음직스럽습니다.
응원합니다.

  ·  6 years ago (edited)

안녕하세요, 보팅파워 관련하여 질문이 있습니다.

  1. 현재 보팅파워%가 80%일 때 100%의 웨잇으로 업보팅을 하면 헌터 스코어는 0.8일까요? 아니면 1.0일까요?

  2. 반대로 현재 보팅파워%가 100%일때 50%의 웨잇으로 업보팅을 하게 되면 헌터스코어는 1.0일까요? 아니면 0.5일까요?

현재 보팅파워%와 보팅웨잇이 각각 어떻게 영향을 미치는 지 알고 싶습니다^^

제가 실험해봤는데 보팅파워와 상관없이 100%보팅이면 1점이에용 ㅎㅎ

감사합니다^_^

Nice post

리스팀합니당 좋은내용입니당

프로젝트님 아직 SMT가 먼이야기이지만.. SMT가 진행된다면 SH에서는 HUNT의 가치를 높여야되잖아요? 당연한거져
HUNT power가 높은 사람이 어느정도 순위권에 들수있게 되어야 될거같은데.. SMT가 진행되서도 바뀐 ABV처럼 가나요?

보팅 할 시에 퍼센트 설정하는 그거 기준인가요~?
아니면 Voting Power 기준인건가요?

보팅 할 시 그 파워조절 게이지라면...
위의 Voting Power은 상관이 없을 수도 있겠네요?

제가 실험해봤는데 보팅파워와 상관없이 100%보팅이면 1점이에용 ㅎㅎ

저 밑에 @ribai님의 답변입니다**

스팀헌트에 필요한 업데이트였던것 같습니다. 수고하셨습니다~

수고 많으셨습니다.
점점 발전해 나가는 스팀헌트가 되길 응원드립니다! : )

취지에 정말 공감합니다. 블록체인 이외의 논의도 활발하게 전개되는 스티밋이 돼었으면 합니다^^

와.. 정말 고민많이하신것 같네요. 제가 어뷰저라고 가정하고 어떤 방법이 있을까 생각을 한번해보았는데.. 몇가지 비효율적인 방법을 제외하고는 대부분 어뷰징이 막히는 것 같습니다. ^^