보팅, 다운보팅, 언보팅의 보팅파워, 명성도에 대한 영향 총정리 - 언보팅해도 돌아오지 않는 보팅파워. 소스코드 분석으로 해답을 찾다

in #kr-steemit6 years ago (edited)

$0.02 미만 댓글 보팅을 하지 말아야 하는 이유. 소스코드 분석으로 해답을 찾다에서 댓글보팅했는데 0.01이하가 찍혀도 그냥 두시는 게 낫다고 말씀드렸죠. unvote해도 보팅파워는 돌아오지 않는다고. 해당 사실을 모르셨던 분들도 제법 있는 것 같아서 이참에 아예 (아마도) 모든 케이스를 정리해봤습니다. 글을 좀 찾아봐도 서로 다른 의견도 많아서 직접 그냥 테스트도 해보고 기존에 하던대로 소스코드 역시 분석을 해봤습니다.

명성도에 영향을 줄 수 있는 것

  • 오로지 보팅 뿐, 그것도 payout 이전의 보팅
  • 스팀파워 보팅파워와 보팅가중치 등에 의해 계산되는 리워드 쉐어(reward share, rshare)에 의해 결정. 즉 얼마가 찍히느냐만 중요.
    • 보팅개수와 무관
    • 업보트의 경우 상대방의 명성도에 무관. 명성도 70이 찍어주는 $0.01과 명성도 25가 찍어주는 $0.01이 동일한 영향. 돈이 최고. 돈 많은 뉴비에게도 굽실거려야
  • (Rule #1) 마이너스 명성도 계정의 보팅은 무영향
  • (Rule #2) 자신보다 낮은 명성도의 계정의 다운보팅은 명성도를 낮추지는 못함 (보상은 깍아먹지만)
    • 즉 최근 이슈가 되고 있는 다운봇에 의해 적어도 명성도가 깎일 걱정은 안하셔도 됩니다. (금전적 피해는 보통 기본 스파이기 때문에 아직은 문제가 안되는데 100대 1000대 몰아서 하면 문제가 될테고 그때되면 스팀잇측에서 뭔가 대안을 결국 내놓겠죠.)
    • 물론 앞서 말한대로 업보팅은 명성도가 낮아도 상대방의 명성도를 올릴 수 있음.

Rule #1, #2는 아래 소스코드에 해당 이름으로 표시된 부분입니다. 관심 있는 분은 해당부분을 봐주세요.

명성도 계산

  • 앞서 말한 리워드 쉐어에 비례해서 1차적으로 더해지거나 빼진(다운보트시) 값에
  • 로그연산을 통해 결정. 즉 많이들 아시는대로 갈수록 올라가기가 힘듬.

보팅과 보팅파워의 관계

보팅파워가 회복되는 속도 등에 대해서는 많이 알려져 있고 또 전문적으로 큐레이션할 분 아니면 제 개인적으로는 너무 칼같이 신경쓰시지 않는게 즐겁다라고 생각합니다. 그러나 적어도 영향이 있고 없고는 잘 알면 좋겠죠?

  • unvote해도 보팅 파워는 돌아오지 않는다. 쉽게 말해 downvote 잘못한 경우가 아니면 unvote하지 마세요.
  • unvote하고 아차 싶어 동일 글에 다시 voting한다? 새로 보팅파워를 소모합니다. 즉 unvote 절대 하지 마세요.

(이렇게 해둔 이유는 voting unvoting 무한 반복도 막고(이건 이미 횟수가 정해져있긴합니다만) unvote도 중요한 의사표시라고 생각해서인 것 같습니다. 그리고 무엇보다 그대로 돌려주면 대세글 조작이라던지 다양한 어뷰징이 생길 수가 있겠죠. 하나 보팅많이 해서 올려두고 빼고 다시 다른글 올리고 이렇게 치고빠지는 식으로.)

한가지 놀라운 것은

  • payout 이후의 보팅은 보상, 명성도 뿐만 아니라 보팅파워에도 무관하다

는 사실입니다. payout 이후의 보팅도 명성도에는 영향을 준다고 잘못 알고 계신 분들이 있는데요. 그렇지 않습니다. 단 보팅파워 역시 깍아먹지 않는다는 것. "으악 1주일 지난지 모르고 눌렀다. 내 아까운 보팅파워ㅠㅠ"하고 걱정 안하셔도 됩니다. (실제 눌러보시면 여러 작업들이 생략되어서 반응속도가 좀 더 빠르다는 걸 아실 수 있어요.)

즉 payout이후의 글에도 공감을 하신다면 어차피 보팅파워도 안드는거 보팅해주시면 기분이라도 좋겠죠^^

물론 언젠가 바뀔 수도 있다는 점 항상 주의해 주세요. 블록체인세상은 급변합니다^^

역시 이렇게 payout이후의 글에 보팅했을 경우도 unvote하실 필요없다는 거.

쉽게 말해 downvote 잘못한 경우가 아니면 unvote하지 마세요

payout되고 나서 unvote도 가능한데 아무런 영향이 없습니다. 내어준 보상 당연히 돌아오지 않고요. 그럼에도 unvote가 가능하게 해둔 것은 아마도 나중에라도 생각이 바뀌어서 최소 '지지철회'를 할 수 있는 길을 열어둔 게 아닌가 싶습니다. 특히 좋은 글이라고 생각하고 보팅했는데 막판에 글을 전혀 딴판으로 수정해버릴 수도 있는 거니까요.

이게 끝이 아니죠.

보팅 거절 포스팅은?

아시다 시피 보팅 거절 포스팅에는 보팅을 해줘도 보상을 받지 못하게 되는데요. 그래서 보통 사람들이 뒤늦게 깨닫고 unvote를 하곤 합니다. 이 경우도 마찬가지입니다.

  • 보팅 파워 동일하게 소모 (물론 unvote해도 복구안됨)
  • 단, 명성도는 올려줄 수 있다. 즉 voting했으면 그대로 두세요. 단 이왕이면 1%만 보팅하시든지 하고 다른 포스팅에 보팅해주시는 게 좋겠죠.

역시 결론은 unvote는 하지 마세요^^

update: 그래도 굳이 unvote를 해야할 경우를 정리해보았습니다: [잡담] 굳이 unvote를 해야 하는 경우


아래는 관심있는 분들을 위한 소스코드 분석입니다. 어차피 소스코드를 보실 줄 모르시는 분들은 캡춰해서 보여드려도 이해하시기 힘들고 보실 줄 아는 분은 소스코드 링크만 드려도 될 것 같아 스샷은 생략하겠습니다.

크게 아래 두개 파일 보시면 됩니다.

low-level 명성도 계산하는 소스에 명시된 규칙 두가지가 있는데요.

Rule #1: Must have non-negative reputation to effect another user's reputation
Rule #2: If you are down voting another user, you must have more reputation than them to impact their reputation

  1. 상대방의 reputation 에 영향을 주려면 명성도가 마이너스이면 안된다.
  2. downvote로 명성도를 떨어뜨리려면 상대보다 명성도가 높아야한다.

2번 규정이 합리적인지 아닌지는 사람마다 다를 것 같네요^^


현재까지의 스팀잇 관련 글

ulockblockend.jpg

현재까지의 블록체인/비트코인 백서 해설 목록

번역자 직강 비트코인 백서 완전해설

[블록체인 스튜디오] 번역자 직강 비트코인 백서 완전해설 강의 0. 초록
[블록체인 스튜디오] 번역자 직강 비트코인 백서 완전해설 강의 1. 서론
[울룩불룩 블록체인/블록체인 스튜디오] 공개키 암호 시스템 - "비트코인 백서 - 2. 거래" 준비 자료
[블록체인 스튜디오] 번역자 직강 비트코인 백서 완전해설 강의 2. 거래 (Transaction)
[블록체인 스튜디오] 번역자 직강 비트코인 백서 완전해설 강의 3. 타임스탬프 서버 (Timestamp Server)
인사말

입문자용 울룩불룩 블록체인 해설 목록

[울룩불룩 블록체인] 블록체인이란? 10분만에 이해하는 블록체인 강의
[울룩불룩 블록체인] 비트코인 창세기편 - 비트코인 제네시스 블록
[울룩불룩 블록체인/블록체인 스튜디오] 공개키 암호 시스템 - "비트코인 백서 - 2. 거래" 준비 자료


모든 강의는 "교육을 통한 사회공헌"이라는 개인적인 목표를 가지고 하는 것입니다. 현재 편집 등 모든 과정을 직접 해야 해서 어려움이 많습니다. 유튜브나 스팀잇 등을 통해 수익이 발생하게 되면 모두 강의 개선에 쓸 예정입니다. 또한 그림이 포함된 경우 그림작가님께 수익을 배분하겠습니다. 유튜브 구독과 스팀잇 보팅 많이 부탁드립니다. 감사합니다. 유튜브 구독 바로가기

블록체인 스튜디오
http://blockchainstudio.info (홈페이지)
http://blockchainstudio.tv (유튜브)
https://facebook.com/economicstudio (페이스북)

울룩불룩 블록체인
https://facebook.com/ulockblock (페이스북)


Sponsored ( Powered by dclick )
Introducing DCLICK: An Incentivized Ad platform by Proof of Click. - Steem based AdSense.

Hello, Steemians. Let us introduce you a new Steem B...

logo

This posting was written via
dclick the Ads platform based on Steem Blockchain.

Sort:  

(jjangjjangman 태그 사용시 댓글을 남깁니다.)
[제 0회 짱짱맨배 42일장]4주차 보상글추천, 1,2,3주차 보상지급을 발표합니다.(계속 리스팅 할 예정)
https://steemit.com/kr/@virus707/0-42-4-1-2-3

4주차에 도전하세요

그리고 즐거운 스티밋하세요!

뜨아~!
시행착오를 겪으면서 터득했던
보팅 언보팅에 관한 궁금증
모두 클리어~!

글 감사합니당~ ^^

bluengel_i_g.jpg Created by : mipha thanks :)항상 행복한 하루 보내셔용^^ 감사합니다 ^^
'스파'시바(Спасибо스빠씨-바)~!

네 도움되었다니 고맙습니다!

저에게 참 단비같은 글이네요 ㅎㅎ 밑줄 정도만 쓸줄 알다가, 정말 좋은 정보 많이 알아갑니다^^!

저도 처음에 시행착오 많이 겪었어용~ ^^

bluengel_i_g.jpg Created by : mipha thanks :)항상 행복한 하루 보내셔용^^ 감사합니다 ^^
'스파'시바(Спасибо스빠씨-바)~!

명성에는 보팅이 최고죠.ㅎㅎ

그렇더라고요^^

결론은 노 언보트~

네 이 긴글 깔끔하게 결론 내려주셨습니다! 요약은 이렇게ㅋㅋㅋ

좋은 정리군요!

사실 의외로 스티밋 하다보면 명성도를 올리고싶은 욕구가 많이 드는 구조더라구요 ㅎ_ㅎ

네 감사합니다. 참 방금 보팅거절 포스팅에 대한 내용도 추가했습니다. 이 경우 명성도는 올라갑니다^^ unvote해도 마찬가지로 복구안되니 역시 이 경우도 그대로 두어야^^ 저보다 훨씬 빠른 속도로 올리실 수 있을 것 같네요~^^

unvote를 하고 다운보팅을 하면 상관없겠죠? ㅋㅋ

상관없다는 말이 어떤 질문인지 잘 이해가 안됩니다-_-a 그케이스도 아까 테스트를 해봤는데 upvote->unvote->downvote해도 downvote시 새로 파워를 씁니다ㅠㅠ up->un->up 해도 두번쓰는거거든요.

unvote를 제외하곤 무조건 보팅파워를 소모한다고 생각하면 되겠네요^^

아 ㅋㅋ 그냥 농이였는데 ㅠㅠ 너무 진지하게 받아주셔서 몸둘바를 ㅎㅎㅎ

ㅋㅋㅋ이제 깨달았어요. downvote하려했는데 upvote잘못눌렀을때 말인거 같아요. 아이디어를 얻어 아예 글을 따로 써봤습니다: [잡담] 굳이 unvote를 해야 하는 경우 감사합니다~!

헐 ㅋㅋㅋㅋ

감사합니다^^ 조만간 특별상이 나갈꺼에요ㅋㅋㅋ

오~~특별상! 좋네염 ㅋㅋㅋㅋㅋ

보팅에 대해 궁굼한 내용이 다 있네요~
감사합니다~^^

도움 되셨다니 뿌듯하네요~^^ 감사합니다.

unvote 는 보팅한 후에 취소를 하는 것인가요?

좋은 정리 감사합니다

네 감사합니다~!

페이아웃 이후의 글에 보팅해도 스파가 안 깎긴다는 건 전혀 몰랐네요ㄷㄷㄷ 앞으로 실컷 해야할듯... 좋은 글 감사드립니다

네^^ 적어도 현재로는 그래요. 저도 그부분이 제일 신기했어요. 보통 악 payout지난줄 모르고 속았다 하고 억울해하시는 분 많으시던데ㅎㅎ 언젠가 또 바뀔 수도 있는거니 바뀔 수도 있다는 걸 써놔야겠네요. 잘 아시겠지만 워낙 이런게 자주 변경되는거라 오래된 정보는 또 다시 확인을^^ 감사합니다!

정리하신 내용 유익했고 잘봤습니다. ^^;

감사합니다~ 많은 분들이 도움되셨다고 해서 보람이 있네요^^

저에게 참 단비같은 글이네요 ㅎㅎ 밑줄 정도만 쓸줄 알다가, 정말 좋은 정보 많이 알아갑니다^^!

네 감사합니다^^